Zainstaluj sterownik Nvidia zamiast nouveau

44

Zainstalowałem Ubuntu 14.04 i mam niewyraźny / niewyraźny ekran i złe wsparcie dla wielu ekranów.

Zdałem sobie sprawę, że Ubuntu domyślnie instaluje nouveau, ale muszę zainstalować sterowniki nvidia, więc spróbowałem:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

Teraz, gdy nvidia jest zainstalowana, musisz umieścić na czarnej liście sterownik nouveau, aby nie wyskakiwał podczas ponownego uruchamiania. Utwórz lub edytuj następujący plik:

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

… I dodaj te linie na końcu:

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

Sprawdziłem za pomocą oprogramowania i aktualizacji, czy sterownik nvidia został pomyślnie zainstalowany i czy jest zainstalowany sterownik nvidia 304.117

Następnie próbowałem uruchomić:

lshw -c video | grep 'configuration'

a wynik jest taki, że sterownik nadal nouveau:

configuration: driver=nouveau latency=0

Jak więc zainstalować i używać sterowników NVIDIA?

Dor Zohar
źródło
Dodano jako odpowiedź. Proszę głosować / zaakceptować, aby inni z pytaniem mogli go znaleźć!
Starszy Geek
1
Dziękujemy za wskazanie, w jaki sposób Nouveau powodował rozmycie ekranu. Myślałem, że tracę wzrok, i nawet postępowałem zgodnie z zaleceniami Google'a, aby usunąć całą pamięć podręczną i historię, próbując naprawić. Umieszczenie na czarnej liście Nouveau (i ponowne uruchomienie kilka razy) sprawiło, że mój ekran znów był krystalicznie czysty.
WinEunuuchs2Unix

Odpowiedzi:

46

Ubuntu 14.04 i nowsze wersje

Należy pamiętać, że nouveauręczne usuwanie sterowników jest wymagane tylko w przypadku samodzielnej instalacji zastrzeżonych sterowników NVIDIA. Jeśli tak nie jest, zainstaluj bezpośrednio wymagane sterowniki graficzne z System> Administracja> Sterowniki sprzętowe . Jest to zalecany i najwygodniejszy dostępny sposób.

Spiszemy na czarnej liście wszystkie moduły odpowiedzialne za usunięcie, usuwamy wszystkie pakiety nvidia *, a jako dodatkowy krok może być konieczne zaktualizowanie dysku initramfs, ponieważ można go skonfigurować tak, aby ładował moduły podczas uruchamiania.

  1. Czarna lista modułów. Otwórz blacklist.confplik.

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

    naciśnij, iaby przejść do trybu wstawiania i dodaj następujące moduły do ​​pliku.

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    Zapisz plik i wyjdź.

  2. Usuń wszystkie pakiety nvidia *

    sudo apt-get remove --purge nvidia-*
    
  3. Po zakończeniu powyższych kroków uruchom ponownie, zatrzymaj menedżera ekranu i spróbuj zainstalować sterowniki nvidia.

    Naciśnij Ctrl+ Alt+ F1. Po przejściu do trybu tekstowego zatrzymaj menedżera wyświetlania. Spowoduje to wymuszenie zamknięcia wszystkich działających aplikacji, więc lepiej zapisz wszystko, nad czym pracujesz, i zamknij je przed ukończeniem tego kroku. Aby zatrzymać menedżera wyświetlania, uruchom jedno z tych poleceń w zależności od menedżera ekranu ( lightdmjest to domyślne w waniliowym Ubuntu, ale starsze wersje lub systemy z pulpitem GNOME mogą używać, gdma na KDE / Kubuntu / Plasma powinno to być kdm:

Edycja: Aby określić, jakiego domyślnego menedżera wyświetlania używa Twój system Ubuntu, wydaj polecenie cat /etc/X11/default-display-manager Chociaż nie gwarantuje to niczego, w wielu przypadkach będzie to właściwy wybór.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Teraz uruchom pakiet sterowników pobrany ze strony internetowej Nvidii. Edycja: Zastąp nazwę pliku w poniższym przykładzie tym, który faktycznie masz.

    sudo ./NVIDIA-Linux-x86-260.19.44.run

Uwaga: Jeśli nadal pojawia się błąd związany ze sterownikami w stylu secesyjnym, prawdopodobnie konieczna jest aktualizacja initramfs, który może być skonfigurowany do ładowania sterowników w stylu secesyjnym. Nie uruchamiaj ponownie ani nie wyłączaj zasilania, uruchom to polecenie, aby zaktualizować dysk initramfs.

sudo update-initramfs -u

Teraz uruchom ponownie i powtórz krok 3. Tym razem wszystko powinno pójść gładko.

Starszy Geek
źródło
Czy jest na to sposób podczas instalacji Ubuntu? Utknąłem na to, co wydaje się być problem ze sterownikami Nouveau, zobacz askubuntu.com/questions/507226/... .
Tyson Trautmann
1
Dziękuję za jego przepis. Pracowałem dla mnie w Ubuntu 14.04, tylko 2 notatki: aby zatrzymać X potrzebowałem usługi sudo lightdm stop (zamiast /etc/init.d/gdm stop) i potrzebowałem jeszcze jednego restartu po update-initramfs.
tomasb
1
Udało się to przejść obok sterownika nouveau na Ubuntu 16.04.
Manuel J. Diaz
1
Działa to bardzo dobrze na Ubuntu 16.10, świetna odpowiedź
Oscar Reyes
1
Przynajmniej na Xubuntu nie trzeba ponownie uruchamiać się, aby usunąć sterownik Noveau. Po zatrzymaniu menedżera wyświetlania modprobe -r nouveau zwalnia sterownik noveau z jądra.
gerardw
8

Ręczne usuwanie nouveaunie jest już wymagane. Jeśli zainstalujesz nvidiasterowniki z Additional DriversUbuntu, skrypty instalacyjne upewnią się, że nowa lista znajduje się na czarnej liście.

Jednak zanim cokolwiek zrobisz, musisz dodać repozytorium grafiki dla sterowników NVIDIA:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

Sugeruję zajrzeć na stronę nvidia w poszukiwaniu sterowników obsługiwanych przez twoją kartę i zainstalować je z Additional Driversnarzędzia na Ubuntu.

Monku
źródło
Jak zainstalować Cuda po tym?
saurabheights
6

16.04 Jak to zrobić

Wstawić

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

w

etc/modprobe.d/blacklist.conf

i uruchom ponownie, przed instalacją sterownika NVidia. Pracował dla mnie na Ubuntu 16.04 LTS.

PK
źródło
Dobrze jest mieć instrukcje 16.04, ponieważ pytania i odpowiedzi są około 14.04. Czy na początku możesz wpisać „16 .04 How To”? +1
WinEunuuchs2Unix
To zadziałało dla mnie 16.04, ale musiałem uruchomić się sudo update-initramfs -uprzed ponownym uruchomieniem i ponowną próbą instalacji pliku .run. Musiałem to zrobić w ten sposób, ponieważ Ubuntu zepsuł pakiet apt .
jchook
2

Czarna lista, jak wspomniano w dokumentacji NVIDII, nie działa. Nie musimy go umieszczać na czarnej liście. Wystarczy zainstalować sterowniki NVIDIA za pomocą apt. Musisz się zalogować do tty, naciskając ctrl + alt + f1 i zatrzymać usługę lightdm, a następnie pisać

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

następnie uruchom ponownie

Vajira Prabuddhaka
źródło
Jest to prawdą, dopóki ppa po prostu działa ™ (teraz wydaje się występować problem z moją wersją jądra i dkms z ppa, który został naprawiony w najnowszym sterowniku nvidii bezpośrednio).
Patrick JS