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?


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.


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.


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.


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


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
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.