Chciałbym zainstalować najnowszy sterownik nvidia ( 367.27
) dla mojego GeForce 940MX
.
Dlaczego chcę się zmienić?
Obecnie 361.42
zainstalowałem z oficjalnych repozytoriów. Jednak ten ma problemy z TensorFlow ( problem 2810 ).
Co ja zrobiłem
- Pobierz najnowszy sterownik ze strony http://www.nvidia.com/Download/index.aspx
- Zamknij wszystko, wyloguj się, przełącz na konsolę ( Ctrl+ Alt+ F2)
- Shut of lightdm (
sudo service lightdm stop
) - 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ę:
- Naciśnij shiftpodczas uruchamiania
- Przejdź do powłoki roota
- Udostępnij go
mount -o remount,rw /
(-
jest?
i/
jest-
w amerykańskim układzie) sh NVIDIA-Linux-x86_64-367.27.run --uninstall
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?)ppa:graphics-drivers/ppa
zwykle ma najnowsze sterowniki nVidia, chociaż najnowsza wersja oddziału 367 jest teraz w oficjalnych repozytoriach.Odpowiedzi:
W moim systemie (Ubuntu) plik „/ usr / lib / nvidia / pre-install” nie robi nic poza uruchomieniem
exit 1
. Komentarz powyżejexit 1
mó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.
źródło
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ć.źródło
Właśnie miałem ten sam problem (z GeForce 1060 Mobile) i naprawiłem go za pomocą sterowników PPA, jak wspomniano w odpowiedzi: Jak zainstalować sterowniki Nvidia?
W moim przypadku nawet po zainstalowaniu modułu nie można załadować, dopóki nie wyłączyłem bezpiecznego rozruchu, jak wskazano tutaj: Dlaczego dostaję komunikat „Wymagany klucz nie jest dostępny” po zainstalowaniu modułów jądra innych firm lub po aktualizacji jądra?
źródło