Jak wyłączyć sterownik jądra Nouveau


39

Podczas instalowania CUDA w Ubuntu 16.04 przez wykonanie cuda_8.0.44_linux.run,

Otrzymałem następujący komunikat o błędzie w /var/log/nvidia-installer.log

wprowadź opis zdjęcia tutaj

Następnie sprawdziłem /etc/modprobe.d/nvidia-installer-disable-nouveau.conf i otrzymałem

wprowadź opis zdjęcia tutaj

Wszelkie sugestie dotyczące wyłączenia sterownika jądra Nouveau?

Znalazłem dyskusję z 2012 roku, ale nie działało dla mnie.


głupie pytanie, ale czy zrestartowałeś się i spróbowałeś ponownie po zregenerowaniu initramfs?
Zanna,

Zrobiłem, ale nie działałem.
willSapgreen

Odpowiedzi:


54

Zgodnie ze strefą programistów NVIDIA : Utwórz plik

nano /etc/modprobe.d/blacklist-nouveau.conf

o następującej treści:

blacklist nouveau
options nouveau modeset=0

Ponownie wygeneruj initramfs jądra:

sudo update-initramfs -u

i na koniec: uruchom ponownie

sudo reboot

Czytaj więcej na: http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ixzz4rQODN0jy


1
Ten działał idealnie, ale musiałem również usunąć pliki blokujące X0 z / tmp.
adelineu

Udało się, dzięki! BTW, w Arch Environment, update-initramfs -ujest inaczej. Musisz znaleźć preset jądra w /etc/mkinitcpio.d/(np. Linux417.preset), a następnie uruchomić sudo mkinitcpio -p linux417i zrestartować komputer. Wszystko gotowe!
MewX

32

może jest już za późno, ale nadzieja może pomóc innym. następujące wskazówki zadziałały dla Ubuntu 16.04 i elementarnego OS 0.4.

  1. usuń wszystkie pakiety nvidia, pomiń to, jeśli twój system jest świeżo zainstalowany

    sudo apt-get remove nvidia* && sudo apt autoremove
    
  2. zainstaluj kilka pakietów dla jądra kompilacji:

    sudo apt-get install dkms build-essential linux-headers-generic
    
  3. teraz blokuj i wyłącz sterownik jądra nouveau:

    sudo vim /etc/modprobe.d/blacklist.conf
    

Wstaw następujące linie do blacklist.conf:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

Zapisz i wyjdź.

  1. Wyłącz nowość jądra, wpisując następujące polecenia ( nouveau-kms.confmoże nie istnieć, jest w porządku):

    echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    
  2. zbuduj nowe jądro poprzez:

    sudo update-initramfs -u
    
  3. restart


1
Czy pozycja 4 jest konieczna? Wygląda na powtórzenie „options nouveau modeset = 0”, które zostały dodane do /etc/modprobe.d/blacklist.conf wspomnianego w twoim punkcie 3.
Sun Bear

Zrobiłem to, a następnie CTRL + ALT + F1, sudo service lightdm stop, potem mogłem uruchomić instalator. Nie wiem, czy było to konieczne, ale zrobiłem to i udało mi się pomyślnie uruchomić instalator. Dzięki!
Julian Cienfuegos

1
To właśnie zabiło mój system. Po ponownym uruchomieniu teraz widzę niekończący się czarny ekran, nawet cholerny kursor; (
rewolucyjny

1
@revolutionary to dziwne, nie możesz mieć rezerwowego sterownika. czy masz gdzieś zapasowy monitor VGA?
Tcll,

1
cóż, nie możesz cofnąć swoich zmian i ponownie uruchomić, sudo update-initramfs -uaby ponownie włączyć nouveau ... Zrobiłem to jak idiota i musiałem ponownie zainstalować Xubuntu, ponieważ wszystko spieprzyłem w miejscu, w którym nie powiodła się instalacja sterownika NVIDIA. najlepszą rzeczą, którą mogę polecić @revolutionary, jest chwycenie monitora VGA (LCD, CRT, nie ma znaczenia). które powinny przynajmniej uciec z trybu awaryjnego i pomóc ci gdzieś dotrzeć.
Tcll
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.