Czy nomodeset jest nadal wymagany?

22

Niedługo po przerwie w Linuksie będę instalował Ubuntu 15.10. Chciałbym wiedzieć, czy nomodeset jest nadal wymagany w nowszych wersjach Ubuntu i nowszych procesorach graficznych nVidia. Mam GTX970.

Czy lepiej byłoby zainstalować zastrzeżony sterownik od nVidia, czy wybrać sterownik z „Dodatkowych sterowników”, czy też użyć edytorów PPA i pobrać stamtąd najnowszy?

xXToYeDXx
źródło
4
nomodesetjest rozwiązaniem tymczasowym na wypadek, gdyby system nie uruchamiał się bez zastrzeżonego sterownika. Nie można tego używać na stałe. Jeśli twój system się uruchamia, nomodesetwcale nie jest potrzebny.
Pilot6

Odpowiedzi:

28

Powinieneś użyć parametru nouveau.modeset=0zamiast nomodeset.
Zainstaluj system Ubuntu i zastrzeżone sterowniki NVIDIA w następujący sposób:

Uruchom komputer z utworzonego wcześniej nośnika instalacyjnego DVD / USB Ubuntu.

Podświetl opcję „Wypróbuj Ubuntu bez instalacji” i naciśnij Eklawisz.
Dodaj nouveau.modeset=0na koniec linii linux - naciśnij, F10aby uruchomić.

Zainstaluj system operacyjny Ubuntu - po zakończeniu uruchom ponownie komputer.

Podświetl pozycję Ubuntu w menu rozruchowym GRUB i naciśnij Eklawisz.
Dodaj nouveau.modeset=0na koniec linii linux - naciśnij, F10aby uruchomić.

Na ekranie logowania naciśnij Ctrl+ Alt+ F1
Wprowadź nazwę użytkownika i hasło - wykonaj:

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

Ogólnie zaleca się korzystanie ze sterowników NVIDIA z oficjalnych repozytoriów Ubuntu.
Ale ponieważ masz bardzo nowy sprzęt graficzny, możesz zainstalować najnowsze oficjalne sterowniki NVIDIA.
PPA-edgers PPA nie zapewnia już sterowników i został zastąpiony przez sterowniki GPU.

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

Po instalacji dodanie parametru nouveau.modeset=0nie jest już konieczne.

cl-netbox
źródło
4
Co tak nouveau.modeset=0naprawdę robi parametr? Użyłem go przed zainstalowaniem sterowników Ubuntu 18.04, ale jeśli go usunę, system (Dell XPS 15 9560) zawiesza się przy logowaniu. Poza tym nie mam wrażenia, że ​​karta graficzna jest intensywnie używana, ponieważ efekty trochę się zacinają i nie ma nic do ustawienia w sterownikach Ubuntu.
Sokrates,
2
@Socrates nouveau.modeset=0wyłącza nouveausterowniki podczas uruchamiania systemu. :)
cl-netbox
W moim systemie nomodeset działa, ale nouveau.modeset = 0 nie pozwala mi się uruchomić. Jaka jest różnica i dlaczego polecasz to drugie?
Elliott B,
1
@ElliottB nomodesetwyłącza więcej funkcji niż nouveausterowników NVIDIA GPU i nouveau.modeset=0Wyłącza tylko te nouveausterowniki dla wykorzystanie NVIDIA GPU. :)
cl-netbox
Próbowałem kilka razy z Dell Latitude E6400. Ubuntu 18.04 został zainstalowany pomyślnie, ale działa powoli. Xubuntu 18.04 zawsze się zacina. Chciałbym mieć zaszyfrowany dysk, co oznacza LVM, ale nie działa nawet niezaszyfrowany. Rozpoczęto instalację Withoud LVM. Lub może być spowodowany włączonym Bluetooth.
banterCZ
3

Miałem ten sam problem z moją wersją Xubuntu 18.04, która działa na GPU Nvidia. Próbowałem zainstalować najnowsze sterowniki Nvidia-390 i nvidia-prime i zaktualizowałem instalacje sterowników, ponieważ te rozwiązania pokazują [1] [2] , i dodałem nouveau do listy bloków, ale żadne z nich nie zadziałało. Więc dodałem parametr nouveau.modeset=0do pliku grub.cfg w \boot\grub\katalogu. Dodałem wiersz po każdej "linux..."linii, na przykład:

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
    } 

Uważam więc, że musisz dodać ten parametr do całego skryptu. Wypróbowałem to rozwiązanie, a sterownik GPU Nvidia przestał się zawieszać.

Inne podejście opisane tutaj

Wykonać sudo nano /etc/default/grub i dodaj parametr nvidia-drm.modeset=1do wiersza GRUB_CMDLINE_LINUX_DEFAULT. Zapisz dokonaną zmianę i uruchom sudo update-grub.
Uruchom ponownie system operacyjny Ubuntu, a teraz wszystko powinno działać poprawnie - zgodnie z oczekiwaniami.

debugowanie XD
źródło
1
Dodanie nouveau.modeset=0do GRUB_CMDLINE_LINUX_DEFAULTklucza, /etc/default/gruba następnie uruchomienie sudo update-grubpowinno osiągnąć ten sam efekt, który opisałeś przy znacznie mniejszym wysiłku. Myślę, że jest to również podejście bardziej idiomatyczne.
drmuelr
Jaka jest różnica między „dodaniem nouveau.modeset = 0” a „dodaniem nvidia-drm.modeset = 1”? „Dodanie nouveau.modeset = 0” pomogło mi rozwiązać problem z uruchomieniem na pustym ekranie. Ale mój drugi monitor nie jest już wykrywany. Zastanawiam się także, czy „dodanie nouveau.modeset = 0” uniemożliwiłoby mojemu komputerowi korzystanie z procesora graficznego Nvidia? czego nie chcę, chyba że muszę.
Yu Shen
1
Sekcja „dodawanie nvidia-drm.modeset = 1” działa dla mnie całkowicie. Drugi monitor jest także wykrywany i działa zgodnie z oczekiwaniami.
Yu Shen
1

Tylko spostrzeżenie: nasze maszyny z procesorami graficznymi NVIDIA GTX 10xx i procesorami Ryzen często blokowały się przy „miękkiej blokadzie” i wymagały twardego restartu. Inne maszyny z, nomodeseta także te maszyny po tym ustawieniu nie utknęły. Wydaje się więc, że istnieje przyczyna poza bootem.

Zobacz także: NMI Watchdog: BŁĄD: miękkie zawieszanie

Bohumir Zamecnik
źródło