Fehler „Kernel-Header nicht gefunden“ beim Installieren von NVIDIA CUDA-Treibern unter Ubuntu 16.04 LTS

Fehler „Kernel-Header nicht gefunden“ beim Installieren von NVIDIA CUDA-Treibern unter Ubuntu 16.04 LTS

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“.

verwandte Informationen