Ich möchte den neuesten nvidia-Treiber installieren (367.27
) für meine GeForce 940MX
.
Warum ich wechseln möchte
Derzeit habe ich 361.42
aus den offiziellen Repositories installiert. Dieser hat jedoch Probleme mit TensorFlow (issue 2810).
Was ich getan habe
- Laden Sie den neuesten Treiber von http://www.nvidia.com/Download/index.aspx herunter
- Alles schließen, abmelden, zur Konsole wechseln (Strg + Alt +F2 )
- lightdm beenden (
sudo service lightdm stop
) - Führen Sie das heruntergeladene Skript aus (
sudo sh NVIDIA-Linux-x86_64-367.27.run
)
Was ich erwartet habe
Ich dachte, das würde einfach den Treiber aktualisieren.
Was ist passiert
Nachdem ich die EULA akzeptiert hatte, erhielt ich eine Fehlermeldung. Es fragte mich, ob ich die Installation fortsetzen oder abbrechen möchte. Ich habe abgebrochen und mir die Fehlermeldung angesehen:
$ 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.
Wie kann ich dieses Problem beheben?
Wie ich zurückgerollt bin
Nachdem ich die Warnung ignoriert und installiert hatte, bekam ich keine Grafiken. Nur ein schwarzer Bildschirm. Also habe ich die Installation rückgängig gemacht:
- Drücken Sie shift beim Start
- Gehen Sie in eine Root-Shell
- Beschreibbar machen mit
mount -o remount,rw /
(-
ist?
und/
ist-
im amerikanischen Layout) sh NVIDIA-Linux-x86_64-367.27.run --uninstall
Akzeptierte Antwort:
Auf meinem System (Ubuntu) macht die Datei „/usr/lib/nvidia/pre-install“ nichts, außer exit 1
auszuführen . Ein Kommentar über dem exit 1
sagt „Löst einen Fehler-Exit-Status aus, um zu verhindern, dass das Installationsprogramm die NVIDIA-Pakete von Ubuntu überschreibt.“
Das Vorinstallationsskript ist also so konzipiert, dass es fehlschlägt. Es dient nur dazu, den Benutzer zur Bestätigung aufzufordern, bevor er fortfährt. Der obige Kommentar von @steeldriver, „Ich bezweifle, dass diese Nachricht auf einen kritischen Fehler hinweist“ ist also richtig.
Meiner Ansicht nach ist dies eine verwirrende Art, einen Installer zu erstellen. Ich würde hoffen, dass Nvidia das Skript so ändern könnte, dass es intuitiver ist.
Siehe auch:VirtualBox nur bestimmten Benutzern Zugriff gewähren?