Chtěl bych nainstalovat nejnovější ovladač nvidia (367.27
) pro můj GeForce 940MX
.
Proč chci přejít
Momentálně mám 361.42
nainstalované z oficiálních repozitářů. Tento má však problémy s TensorFlow (vydání 2810).
Co jsem udělal
- Stáhněte si nejnovější ovladač z http://www.nvidia.com/Download/index.aspx
- Zavřete vše, odhlaste se, přepněte do konzole (Ctrl + Alt +F2 )
- Vypnutí lightdm (
sudo service lightdm stop
) - Spusťte stažený skript (
sudo sh NVIDIA-Linux-x86_64-367.27.run
)
Co jsem očekával
Myslel jsem, že to jednoduše aktualizuje ovladač.
Co se stalo
Po přijetí EULA se mi zobrazila chyba. Ptal se mě, jestli chci v instalaci pokračovat nebo ji přerušit. Přerušil jsem a podíval jsem se na chybovou zprávu:
$ 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 mohu tento problém vyřešit?
Jak jsem se vrátil zpět
Po ignorování varování a jeho instalaci jsem nedostal žádnou grafiku. Jen černá obrazovka. Takže jsem instalaci zrušil:
- Stiskněte Shift při spouštění
- Přejít do kořenového prostředí
- Umožněte do něj zapisovat pomocí
mount -o remount,rw /
(-
je?
a/
je-
v americkém rozložení) sh NVIDIA-Linux-x86_64-367.27.run --uninstall
Přijatá odpověď:
V mém systému (Ubuntu) soubor „/usr/lib/nvidia/pre-install“ nedělá nic kromě spuštění exit 1
. Komentář nad exit 1
říká „Spusťte chybový ukončovací stav, abyste zabránili instalačnímu programu přepsat balíčky nvidia Ubuntu.“
Předinstalační skript je tedy navržen tak, aby selhal. Slouží pouze k tomu, aby uživatel musel potvrdit před pokračováním. Takže výše uvedený komentář @steeldriver:„Pochybuji, že zpráva označuje kritickou chybu“ — je správný.
Z mého pohledu je to matoucí způsob, jak vytvořit instalační program. Doufám, že Nvidia by mohla změnit skript tak, aby byl intuitivnější.
Související:Poskytnout VirtualBoxu přístup pouze konkrétním uživatelům?