Sterownik Nvidia instaluje się, ale nie ładuje się na Ubuntu 18.04


20

Sterownik Nvidia 384 działał dobrze na Ubuntu 17.04 i 17.10. Po tej wspaniałej odpowiedzi przełączyłem się na Ubuntu 18.04 (czysta świeża instalacja) i zainstalowałem nvidia-driver-396

Następnie zainstalowałem Cuda Toolkit 9.2 przy użyciu pliku .run. Nie udało się zainstalować z i bez wyboru instalacji sterownika NVIDIA. Uruchomiono ponownie i próbowano ponownie, a następnie zainstalowano program cuda. Ale NVIDIA nie działa.

$ nvidia-settings
ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system


$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

$ lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])

Co próbowałem do tej pory:

  1. Odinstalowana nvidia ( nvidia-uninstall) powiodła się, ale z ostrzeżeniem: „Niektórych dowiązań symbolicznych nie można usunąć. Usunąłem cuda rm -rf /usr/local/cuda*i zainstalowałem nvidia-driver-396, ale nadal ten sam błąd

  2. Usunięto nvidia-396, zainstalowano 396 ze strony nvidii (plik .run). Zaczęło się od ostrzeżenia „Niepowodzenie wstępnego skryptu dystrybucji”. Kontynuowałem i instalacja zakończyła się powodzeniem. Dodał również automatycznie nową listę do czarnej listy. Nadal taki sam wynik jak 1.

  3. Odinstalowano poprzedni, usunięto wpis z czarnej listy, zainstalowano nvidia-390 Nadal ten sam wynik

  4. Odinstalowałem poprzedni, zainstalowałem go z „Dodatkowych sterowników” z GUI. Brak zmiany.

  5. Przeszedł do trybu konsoli. Zatrzymałem gdm. Następnie zainstalowano 396. Bez zmian. Zainstalowano 390 podobnie. Brak zmiany.

  6. Próbowałem przy użyciu xorg-edgerów ppa (Tak, mówi się, że są one takie same jak ppa sterowników graficznych, ale teraz jestem zdesperowany) Niezaspokojone problemy z zależnościami. Więc przywrócono do usunięcia wszystkiego.

  7. Odinstalowałem wszystko, przeszedłem do trybu odzyskiwania, a następnie zainstalowałem nvidia-driver-390. Brak szczęścia.

  8. Czułem, że sterownik nvidii z oficjalnej strony wprowadził pewne nieodwracalne zmiany. Więc spróbowałem zainstalować go ponownie, aby móc go poprawnie odinstalować z trybu odzyskiwania, jak sugeruje świetna odpowiedź przy użyciu opcji --unistall. Ale teraz nie można go zainstalować. Komunikat o błędzie informuje, że nouveau działa, mimo że znajduje się na czarnej liście. Później usunąłem wpis z czarnej listy

Mam Intel i5 z grafiką Intel HD wraz z Nvidia GeForce 940M . Tak, zainstalowano nvidia-prime. Podwójny rozruch w systemie Windows 10, bezpieczny rozruch jest wyłączony

Podczas wszystkich tych kroków, kiedy byłem w stanie uruchomić aplikację nvidia x server, chociaż nvidia-smi dała ten sam błąd. Kiedyś pojawił się problem z rozdzielczością, gdy cuda uruchomiła nvidia-xconfig. Usunąłem xorg.conf, aby to naprawić. W tej chwili na moim komputerze działa nouveau, nie ma zainstalowanych innych sterowników, nvidii na czarnej liście ani xorg.conf.

Czy ktoś może pomóc? Nie widzę żadnego powodu, dla którego miałby nie działać. Sterownik nvidia 390.12 działa dobrze z jądrem 4.15, ale nadal nie działa na moim.


Upewnij się, że masz tylko dystrybucję w swoich plikach /etc/apt/sources.d.list/, miałem wiele różnych dystrybucji (bionic / cosmic / xenial itp.) I spowodowało to awarię
Jonathan

@Jathanathan Mam tylko jedną dystrybucję w tym pliku
sziraqui

Odpowiedzi:


5

Wreszcie został zainstalowany! :RE

Główną przyczyną był sterownik zainstalowany przez pakiet narzędzi cuda. Nigdy nie został poprawnie odinstalowany. Aby to naprawić, wykonałem następujące operacje:

  1. Odinstaluj wszystkie pakiety związane z NVIDIA i usuń całą czarną listę.
  2. sudo update-initramfs -u
  3. Restart
  4. Poszedł do trybu konsoli (Ctrl + Alt + F3), zainstalowałem sterownik Nvidia ze strony internetowej Nvidii (plik .run)
  5. sudo update-initramfs -u
  6. Restart
  7. Przeszedł do trybu odzyskiwania, nvidia-uninstall
  8. # update-initramfs -u
  9. Restart
  10. Zainstalowany nvidia-driver-396pakiet z sterowników graficznych ppa

Wszystko działa teraz dobrze

Aktualizacja: Zepsuł się po aktualizacji, która przebudowała jądro i wszystkie moduły dkms. Problem polega na kompilacji modułu nvidia-drm. Jeśli ktoś ma stałe rozwiązanie, opublikuj je, a ja zaktualizuję zaakceptowaną odpowiedź


1
Więc rozumiem: jaki był cel ręcznej instalacji sterownika binarnego i usunięcia go przed zainstalowaniem tego z PPA grafiki?
Alban Dericbourg

Plik .run wprowadził nieznane zmiany w systemie. Skrypt odinstalowujący pliku .run nie wykonał pełnego odinstalowania (wszystkie zmiany nie zostały cofnięte). Skrypt deinstalacyjny był częścią pliku binarnego, więc aby użyć go ponownie w trybie odzyskiwania, musiałem ponownie zainstalować plik binarny
sziraqui

1

Dzięki @sziraqui - Nareszcie mam zainstalowane sterowniki Nvidia na Ubuntu 18.04 z twoją radą i kilkoma innymi. Oto co musiałem zrobić.

  1. Odinstaluj / wyczyść wszystkie sterowniki Nvidia

    sudo apt-get remove --purge nvidia * && sudo apt autorove

  2. Pobierz sterownik Nvidia ze strony internetowej Nvidii (plik .run)

  3. Wyłącz / Czarna lista sterowników Noveau https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. Uruchom ponownie w trybie tekstowym. Wprowadzanie parametrów Grub Boot - Można to zrobić, przechodząc do menu Grub podczas rozruchu (naciśnij Esc lub Shit przy rozruchu) tutaj naciśnij e. Włączanie uruchamiania w trybie tekstowym - tutaj dodaj 3 po cichym powitaniu i naciśnij F10, aby ponownie uruchomić komputer przy użyciu nowych parametrów.

  5. Zidentyfikowany gcc używany dla mojego jądra i ustaw zmienną środowiskową CC podczas uruchamiania instalatora Nvidia pobranego w kroku 2.

    sudo CC = gcc-7 ./[ Plik .run instalatora NVIDIA]

Instalator jest ustawiony tak, aby informować o niepowodzeniu wstępnej instalacji - zignoruj ​​i kontynuuj. Pozwoliłem NVidii na skonfigurowanie X11 i zainstalowałem biblioteki 32-bitowe. Zrestartowałem i moje podwójne monitory działają tak samo, jak w rozdzielczości 1920x1080.

Wydaje się, że głównym winowajcą jest kompilator gcc używany ze sterownikami Ubuntu vs. Nvidia był inny, więc autoinstalatory nigdy nie działały. Mam nadzieję, że to pomoże komuś innemu zainstalować sterowniki Nvidia na Ubuntu!


Czy kiedykolwiek zmieniłeś domyślny kompilator c?
sziraqui

Teraz zrozumiałem, dlaczego moje sterowniki psują się po aktualizacji. Zmieniłem domyślny GCC na gcc-5 z powodu bieżącego projektu. Za każdym razem, gdy dkms odbudowuje jądro, moduł nvidia-drm nie buduje się, ponieważ wymaga tego samego kompilatora, którego użyto do zbudowania jądra systemu operacyjnego (gcc-7 dla Ubuntu 18.04). Prowadzi to do zepsutej instalacji sterowników. Nie jest to zgłaszane jako błąd przez dkms ani dpkg.
sziraqui

Ustawienie gcc z powrotem na gcc-7 nie rozwiązało mojego problemu.
sziraqui

Czy ktoś z powodzeniem rozwiązał ten problem? Próbowałem tego rodzaju poprawek, ale bezskutecznie. Naprawdę nie chcę używać systemu Windows na tym komputerze. Jeśli ktoś osiągnął sukces w rozwiązaniu problemu, pomóż mi!
Sachin Borkar,
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.