habe gerade versucht, die NVIDIA CUDA-Treiber auf Ubuntu 16.04 (nicht unterstützt) zu installieren, aber ich erhalte die folgende Fehlermeldung:
Die Treiberinstallation kann die Kernelquelle nicht finden. Bitte stellen Sie sicher, dass die Kernelquellpakete richtig installiert und eingerichtet sind. Wenn Sie wissen, dass die Kernelquellpakete richtig installiert und eingerichtet sind, können Sie den Speicherort der Kernelquelle mit dem Flag „--kernel-source-path“ übergeben.
Aber die Header sind installiert
sudo apt install linux-headers-generic-lts-wily Reading package lists... Done Building dependency tree Reading state information...
Fertig. linux-headers-generic-lts-wily ist bereits die neueste Version (4.4.0.21.22). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 30 nicht aktualisiert.
sudo apt install linux-headers-generic Reading package lists... Done Building dependency tree Reading state information... Done
linux-headers-generic ist bereits die neueste Version (4.4.0.21.22). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 30 nicht aktualisiert.
Die Kernelversion scheint auch korrekt zu sein
uname -r 4.4.0-21-generic
Irgendwelche Ideen?
Antwort1
Ich habe Rons Anweisungen befolgt und die Kernel-Header bereinigt. Anschließend habe ich neben dem aktuellen einfach den Header hinzugefügt, der Nvidia erfordert: Kerne entfernen
Entfernen Sie alle vorhandenen NVIDIA-Pakete:
sudo apt-get remove nvidia* && sudo apt autoremove
Ich habe einige Pakete installiert, um den Kernel (4.4.0) zu kompilieren:
sudo apt-get install dkms build-essential linux-headers-generic
Blockieren und deaktivieren Sie nun den Treiber des neuen Nouveau-Kernels:
sudo nano /etc/modprobe.d/blacklist.conf
Fügen Sie am Ende der blacklist.conf folgende Zeilen ein:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
Ich habe den Kernel Nouveau deaktiviert:
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
Erstellen Sie den neuen Kernel
sudo update-initramfs -u
Endlichreboot
Ich habe Ubuntu: 16.04.6 mit Kernel 4.15.0-46-generic
sudo sh cuda_9.0.176_384.81_linux.run --override
sudo service lightdm start
sudo reboot
Ich hatte auch Probleme mit dem Login, bei mir hat es geklappt:
sudo ubuntu-drivers autoinstall
sudo reboot
fügen Sie sie am Ende der .bashrc-Datei hinzu:
sudo nano .bashrc
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
es funktionierte.
Antwort2
Ich hatte das gleiche Problem. Die Lösung bestand darin, den sicheren Start im BIOS zu deaktivieren. Bei meinem ASUS-Motherboard war das Verfahren: BIOS -> Erweiterter Modus -> Booten > Sicherer Start -> Schlüsselverwaltung -> „Sicheren Startschlüssel löschen“.