mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-15 13:37:21 +03:00
Installer: Add nomodeset and blacklist the nouveau driver
I observed a hang at the moment the nouveau driver gets loaded on a GTX 970.
This commit is contained in:
parent
c49b24c940
commit
6948c3ab80
@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
<title>Booting from a USB Drive</title>
|
<title>Booting from a USB Drive</title>
|
||||||
|
|
||||||
<para>For systems without CD drive, the NixOS livecd can be booted from
|
<para>For systems without CD drive, the NixOS live CD can be booted from
|
||||||
a usb stick. For non-UEFI installations,
|
a USB stick. For non-UEFI installations,
|
||||||
<link xlink:href="http://unetbootin.sourceforge.net/">unetbootin</link>
|
<link xlink:href="http://unetbootin.sourceforge.net/">unetbootin</link>
|
||||||
will work. For UEFI installations, you should mount the ISO, copy its contents
|
will work. For UEFI installations, you should mount the ISO, copy its contents
|
||||||
verbatim to your drive, then either:
|
verbatim to your drive, then either:
|
||||||
|
@ -30,8 +30,7 @@ let
|
|||||||
# * COM32 entries (chainload, reboot, poweroff) are not recognized. They
|
# * COM32 entries (chainload, reboot, poweroff) are not recognized. They
|
||||||
# result in incorrect boot entries.
|
# result in incorrect boot entries.
|
||||||
|
|
||||||
baseIsolinuxCfg =
|
baseIsolinuxCfg = ''
|
||||||
''
|
|
||||||
SERIAL 0 38400
|
SERIAL 0 38400
|
||||||
TIMEOUT ${builtins.toString syslinuxTimeout}
|
TIMEOUT ${builtins.toString syslinuxTimeout}
|
||||||
UI vesamenu.c32
|
UI vesamenu.c32
|
||||||
@ -55,12 +54,12 @@ let
|
|||||||
|
|
||||||
isolinuxCfg = baseIsolinuxCfg + (optionalString config.boot.loader.grub.memtest86.enable isolinuxMemtest86Entry);
|
isolinuxCfg = baseIsolinuxCfg + (optionalString config.boot.loader.grub.memtest86.enable isolinuxMemtest86Entry);
|
||||||
|
|
||||||
# The efi boot image
|
# The EFI boot image.
|
||||||
efiDir = pkgs.runCommand "efi-directory" {} ''
|
efiDir = pkgs.runCommand "efi-directory" {} ''
|
||||||
mkdir -p $out/EFI/boot
|
mkdir -p $out/EFI/boot
|
||||||
cp -v ${pkgs.gummiboot}/lib/gummiboot/gummiboot${targetArch}.efi $out/EFI/boot/boot${targetArch}.efi
|
cp -v ${pkgs.gummiboot}/lib/gummiboot/gummiboot${targetArch}.efi $out/EFI/boot/boot${targetArch}.efi
|
||||||
mkdir -p $out/loader/entries
|
mkdir -p $out/loader/entries
|
||||||
echo "title NixOS LiveCD" > $out/loader/entries/nixos-livecd.conf
|
echo "title NixOS Live CD" > $out/loader/entries/nixos-livecd.conf
|
||||||
echo "linux /boot/bzImage" >> $out/loader/entries/nixos-livecd.conf
|
echo "linux /boot/bzImage" >> $out/loader/entries/nixos-livecd.conf
|
||||||
echo "initrd /boot/initrd" >> $out/loader/entries/nixos-livecd.conf
|
echo "initrd /boot/initrd" >> $out/loader/entries/nixos-livecd.conf
|
||||||
echo "options init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}" >> $out/loader/entries/nixos-livecd.conf
|
echo "options init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}" >> $out/loader/entries/nixos-livecd.conf
|
||||||
@ -232,7 +231,6 @@ in
|
|||||||
[ "root=LABEL=${config.isoImage.volumeID}"
|
[ "root=LABEL=${config.isoImage.volumeID}"
|
||||||
"boot.shell_on_fail"
|
"boot.shell_on_fail"
|
||||||
"nomodeset"
|
"nomodeset"
|
||||||
"systemd.log_level=debug"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" =
|
||||||
@ -272,6 +270,8 @@ in
|
|||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "squashfs" "iso9660" "usb-storage" ];
|
boot.initrd.availableKernelModules = [ "squashfs" "iso9660" "usb-storage" ];
|
||||||
|
|
||||||
|
boot.blacklistedKernelModules = [ "nouveau" ];
|
||||||
|
|
||||||
boot.initrd.kernelModules = [ "loop" ];
|
boot.initrd.kernelModules = [ "loop" ];
|
||||||
|
|
||||||
# Closures to be copied to the Nix store on the CD, namely the init
|
# Closures to be copied to the Nix store on the CD, namely the init
|
||||||
|
Loading…
Reference in New Issue
Block a user