Wird das Nomodeset noch benötigt?


22

Ich werde Ubuntu 15.10 bald nach einer Pause von Linux für eine Weile installieren. Ich würde gerne wissen, ob für neuere Ubuntu-Releases und neuere nVidia-GPUs noch ein Nomodeset erforderlich ist. Ich habe eine GTX970.

Wäre es auch besser, den proprietären Treiber von nVidia zu installieren oder den Treiber unter "Zusätzliche Treiber" zu wählen oder die Edgers PPA zu verwenden und den neuesten von dort zu holen?


4
nomodesetist eine vorübergehende Lösung für den Fall, dass ein System ohne proprietären Treiber nicht startet. Dies ist nicht dauerhaft zu verwenden. Wenn Ihr System bootet, nomodesetwird es überhaupt nicht benötigt.
Pilot6

Antworten:


28

Sie sollten den Parameter nouveau.modeset=0anstelle von verwenden nomodeset.
Installieren Sie das Ubuntu-System und die proprietären NVIDIA-Treiber folgendermaßen:

Booten Sie von dem Ubuntu-DVD / USB-Installationsmedium, das Sie zuvor erstellt haben.

Markieren Sie die Option 'Ubuntu ohne Installation testen' und drücken Sie die ETaste.
Füge nouveau.modeset=0am Ende der Linux-Zeile hinzu - drücke, um F10zu booten.

Installieren Sie das Ubuntu-Betriebssystem - wenn Sie fertig sind, starten Sie den Computer neu.

Markieren Sie den Ubuntu-Eintrag im GRUB-Startmenü und drücken Sie die ETaste.
Füge nouveau.modeset=0am Ende der Linux-Zeile hinzu - drücke, um F10zu booten.

Drücken Sie auf dem Anmeldebildschirm Ctrl+ Alt+ F1
Geben Sie Benutzername und Passwort ein - führen Sie Folgendes aus:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

Im Allgemeinen wird empfohlen, die NVIDIA-Treiber aus den offiziellen Ubuntu-Repositories zu verwenden.
Da Sie jedoch über eine sehr neue Grafikhardware verfügen, können Sie die neuesten offiziellen NVIDIA-Treiber installieren.
Das xorg-edgers PPA stellt die Treiber nicht mehr zur Verfügung und wurde durch GPU-Treiber ersetzt.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

Nach der Installation ist das Hinzufügen des Parameters nouveau.modeset=0nicht mehr erforderlich.


4
Was macht der nouveau.modeset=0Parameter eigentlich? Ich habe es vor der Installation der Treiber verwendet Ubuntu 18.04, aber wenn ich es entferne, friert das System (Dell XPS 15 9560) bei der Anmeldung ein. Außerdem habe ich nicht das Gefühl, dass die Grafikkarte intensiv genutzt wird, da die Effekte etwas ruckeln und in den Ubuntu-Treibern nichts einzustellen ist.
Sokrates

2
@Socrates nouveau.modeset=0deaktiviert die nouveauTreiber beim Booten des Systems. :)
Cl-Netbox

Auf meinem System funktioniert nomodeset, aber nouveau.modeset = 0 lässt mich nicht booten. Was ist der Unterschied und warum empfehlen Sie letzteres?
Elliott B

1
@ElliottB nomodesetdeaktiviert mehr Funktionen als die nouveauTreiber für die NVIDIA-GPU und nouveau.modeset=0deaktiviert nur die nouveauTreiber für die Verwendung der NVIDIA-GPU. :)
Cl-Netbox

Ich habe es mehrmals mit Dell Latitude E6400 versucht. Ubuntu 18.04 wurde erfolgreich installiert, läuft aber langsam. Xubuntu 18.04 bleibt immer hängen. Ich hätte gerne eine verschlüsselte Festplatte, was LVM bedeutet, aber es funktioniert nicht einmal unverschlüsselt. Mit LVM wurde die Installation gestartet. Oder kann durch eingeschaltetes Bluetooth verursacht werden.
BanterCZ

3

Ich hatte das gleiche Problem mit meiner Xubuntu 18.04-Version, die auf einer Nvidia-GPU ausgeführt wird. Ich habe versucht, die neuesten Nvidia-390- und Nvidia-Prime-Treiber zu installieren, und habe meine Treiberinstallationen aktualisiert, wie in [1] [2] gezeigt . Ich habe der Sperrliste Nouveau hinzugefügt, aber keines davon hat funktioniert. Also habe ich den Parameter nouveau.modeset=0zur Datei grub.cfg im \boot\grub\Verzeichnis hinzugefügt . Ich habe die Zeile nach jeder "linux..."Zeile eingefügt , zum Beispiel:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

Ich glaube, Sie müssen diesen Parameter in allen Skripten hinzufügen. Ich habe diese Lösung ausprobiert und der Nvidia-GPU-Treiber stürzte ab.

Ein anderer Ansatz wie hier beschrieben

Führen sudo nano /etc/default/grubSie den Parameter aus und fügen Sie ihn nvidia-drm.modeset=1in die Zeile ein GRUB_CMDLINE_LINUX_DEFAULT. Speichern Sie die vorgenommene Änderung und führen Sie sie aus sudo update-grub.
Starten Sie das Ubuntu-Betriebssystem neu, und jetzt sollte alles ordnungsgemäß funktionieren - wie erwartet.


1
Durch Hinzufügen und anschließendes Ausführen nouveau.modeset=0der GRUB_CMDLINE_LINUX_DEFAULTTastatureingabe sollte derselbe Effekt /etc/default/gruberzielt sudo update-grubwerden, den Sie beschrieben haben, und zwar mit viel weniger Aufwand. Ich denke, das ist auch der idiomatischere Ansatz.
Drmuelr

Was ist der Unterschied zwischen "Hinzufügen von nouveau.modeset = 0" und "Hinzufügen von nvidia-drm.modeset = 1"? "das Hinzufügen von nouveau.modeset = 0" funktionierte für mich, um das Problem des Bootens auf einem leeren Bildschirm zu lösen. Aber mein zweiter Monitor wird nicht mehr erkannt. Außerdem frage ich mich, ob "Hinzufügen von nouveau.modeset = 0" meinen Computer daran hindern würde, Nvidia GPU zu verwenden. was ich nicht will, wenn ich nicht muss.
Yu Shen

1
Die Einstellung "Hinzufügen von nvidia-drm.modeset = 1" funktioniert bei mir völlig. Der zweite Monitor wird ebenfalls erkannt und funktioniert wie erwartet.
Yu Shen

1

Nur eine Beobachtung: Unsere Maschinen mit NVIDIA GTX 10xx-GPUs und Ryzen-CPUs blieben häufig mit "Soft Lockup" hängen und mussten hart neu gestartet werden. Andere Maschinen mit nomodesetund auch die genannten Maschinen nach dieser Einstellung blieben nicht hängen. Es scheint also Kausalität jenseits des Stiefels zu geben.

Siehe auch: NMI Watchdog: BUG: Soft Lockup

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.