Jak mogę naprawić „Nie można załadować: interfejs użytkownika nvidia-installer ncurses v6”?

12

Chciałbym zainstalować najnowszy sterownik nvidia ( 367.27) dla mojego GeForce 940MX.

Dlaczego chcę się zmienić?

Obecnie 361.42zainstalowałem z oficjalnych repozytoriów. Jednak ten ma problemy z TensorFlow ( problem 2810 ).

Co ja zrobiłem

  1. Pobierz najnowszy sterownik ze strony http://www.nvidia.com/Download/index.aspx
  2. Zamknij wszystko, wyloguj się, przełącz na konsolę ( Ctrl+ Alt+ F2)
  3. Shut of lightdm ( sudo service lightdm stop)
  4. Uruchom pobrany skrypt ( sudo sh NVIDIA-Linux-x86_64-367.27.run)

Czego się spodziewałem

Myślałem, że to po prostu zaktualizuje sterownik.

Co się stało

Po zaakceptowaniu umowy EULA wystąpił błąd. Zapytał mnie, czy chcę kontynuować instalację, czy ją przerwać. Przerwałem i spojrzałem na komunikat o błędzie:

$ cat /var/log/nvidia-installer.log     
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Fri Jul 15 13:41:43 2016
installer version: 367.27

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

nvidia-installer command line:
    ./nvidia-installer

Unable to load: nvidia-installer ncurses v6 user interface

Using: nvidia-installer ncurses user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> License accepted.
-> Installing NVIDIA driver version 367.27.
-> Running distribution scripts
   executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> The distribution-provided pre-install script failed!  Are you sure you want to continue? (Answer: Abort installation)
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' for details.  You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.

Jak mogę rozwiązać ten problem?

Jak się wycofałem

Po zignorowaniu ostrzeżenia i zainstalowaniu go nie otrzymałem żadnej grafiki. Tylko czarny ekran. Więc cofnąłem instalację:

  1. Naciśnij shiftpodczas uruchamiania
  2. Przejdź do powłoki roota
  3. Udostępnij go mount -o remount,rw /( -jest ?i /jest -w amerykańskim układzie)
  4. sh NVIDIA-Linux-x86_64-367.27.run --uninstall
Martin Thoma
źródło
Wątpię, aby ten komunikat wskazywał na błąd krytyczny - wydaje się, że nadal będzie szczęśliwy po użyciu nvidia-installer ncurses user interface(bez „v6”). Czy w komunikacie o błędzie było coś jeszcze, co pamiętasz (czy wspominało o DKMS lub podpisaniu przez przypadek?)
steeldriver
Nie. W rzeczywistości, kiedy kontynuowałem instalację, wszystko działało. Dopóki nie spróbowałem ponownie uruchomić GUI. Potem nie miałem grafiki: - /
Martin Thoma
To brzmi jak inne pytanie (kompatybilność konkretnego sterownika z kartą graficzną?)
steeldriver
Pobrałem sterownik ze strony nvidia i wybrałem właściwą kartę graficzną. Tak więc kompatybilność sterownika z kartą graficzną nie powinna stanowić problemu (nie odinstalowałem starego sterownika NVIDIA ... Nie jestem pewien, dlaczego powinienem to zrobić, ale sugerują to niektóre samouczki)
Martin Thoma
2
Możliwy duplikat Jak zainstalować sterowniki Nvidia? . ppa:graphics-drivers/ppazwykle ma najnowsze sterowniki nVidia, chociaż najnowsza wersja oddziału 367 jest teraz w oficjalnych repozytoriach.
David Foerster,

Odpowiedzi:

16

W moim systemie (Ubuntu) plik „/ usr / lib / nvidia / pre-install” nie robi nic poza uruchomieniem exit 1. Komentarz powyżej exit 1mówi: „Uruchom status wyjścia z błędem, aby uniemożliwić instalatorowi zastąpienie pakietów nvidii Ubuntu”.

Tak więc skrypt przedinstalacyjny ma się nie powieść. Służy jedynie do potwierdzenia przez użytkownika przed kontynuowaniem. Tak więc powyższy komentarz @ steeldriver: „Wątpię, czy ten komunikat wskazuje na błąd krytyczny” - jest poprawny.

Moim zdaniem jest to mylący sposób na przygotowanie instalatora. Mam nadzieję, że Nvidia zmieni skrypt na bardziej intuicyjny.

David J.
źródło
1
Czy oznacza to również, że pakiety ubuntu nvidia są obecnie zainstalowane?
user643722,
1
Właśnie go usunąłem, a instalator działał dobrze :)
CharlesB
4

Na Ubuntu 16.04 (i 18.04, zgodnie z komentarzami) wcześniej zainstalowałem pakiety nvidia-driver, które mogły zostawić ten plik, uniemożliwiając uruchomienie formularza instalatora.

Naprawiłem ten problem rm /usr/lib/nvidia/pre-install, co pozwoliło instalatorowi kontynuować.

CharlesB
źródło
Działa to 18.04.
Kyle J
pomogło to nawet po
ponownej