web-dev-qa-db-fra.com

Les en-têtes de noyau ne trouvent pas d'erreur lors de l'installation des pilotes NVIDIA cuda sur Ubuntu 16.04 LTS

juste fatigué pour installer les pilotes NVIDIA cuda sur Ubuntu 16.04 (non pris en charge) mais j'obtiens l'erreur suivante:

L'installation du pilote ne parvient pas à localiser la source du noyau. Assurez-vous que les packages source du noyau sont installés et configurés correctement. Si vous savez que les packages source du noyau sont installés et configurés correctement, vous pouvez indiquer l'emplacement de la source du noyau avec l'indicateur '--kernel-source-path'.

Mais les en-têtes sont installés

Sudo apt install linux-headers-generic-lts-wily Reading package lists... Done Building dependency tree Reading state information...

Terminé linux-headers-generic-lts-wily est déjà la version la plus récente (4.4.0.21.22). 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 30 non mis à niveau.

Sudo apt install linux-headers-generic Reading package lists... Done Building dependency tree Reading state information... Done

linux-headers-generic est déjà la version la plus récente (4.4.0.21.22). 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 30 non mis à niveau.

La version du noyau semble également correcte

uname -r 4.4.0-21-generic

Des idées?

2
user3656912

J'ai utilisé ce que Ron a dit et j'ai nettoyé les en-têtes de noyau, puis j'ai ajouté celui qui requiert Nvidia à côté de celui en cours: supprimer les noyaux

Supprimez tous les packages nvidia existants:

Sudo apt-get remove nvidia* && Sudo apt autoremove

J'ai installé des paquets pour compiler le noyau (4.4.0):

Sudo apt-get install dkms build-essential linux-headers-generic

Maintenant, bloquez et désactivez le pilote du nouveau noyau Nouveau:

Sudo nano /etc/modprobe.d/blacklist.conf

Insérez les lignes suivantes à la fin du fichier blacklist.conf:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

J'ai désactivé le nouveau noyau:

echo options nouveau modeset=0 | Sudo tee -a /etc/modprobe.d/nouveau-kms.conf

Construire le nouveau noyau

Sudo update-initramfs -u

Enfin reboot

J'ai l'ubuntu: 16.04.6 avec noyau 4.15.0-46-generic

Sudo sh cuda_9.0.176_384.81_linux.run --override
Sudo service lightdm start
Sudo reboot

J'ai aussi eu des problèmes avec la connexion, cela a fonctionné pour moi:

Sudo ubuntu-drivers autoinstall
Sudo reboot

ajoutez-les à la fin du fichier .bashrc:

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}}

ça a marché.

1
Joe Llerena

J'ai eu le même problème. La solution consistait à désactiver le démarrage sécurisé dans le BIOS. Pour ma carte mère ASUS, la procédure était la suivante: BIOS -> Mode avancé -> Démarrage> - Démarrage sécurisé -> Gestion des clés -> “Effacer les clés de démarrage sécurisées”.

0
Ron