Question Aucun matériel fonctionnant sur le noyau Ubuntu 16.04 4.4.0-78-generic


Sur Ubuntu 16.04, j'utilise le noyau 4.4.0-78-generic pour assurer la compatibilité avec Cuda 9 mais depuis le passage à ce noyau, ma souris, mon clavier, mon adaptateur sans fil et mes haut-parleurs ne fonctionnent pas. J'ai réussi à basculer temporairement vers une souris et un clavier plus récents qui fonctionnaient parfaitement, mais les haut-parleurs ne fonctionnent pas encore et je dois utiliser un câble Ethernet pour accéder à Internet.

J'ai essayé pendant plusieurs heures de résoudre chaque problème indépendamment, sans succès. Mon sens est que c'est en quelque sorte lié au noyau comme quand je fais certain sudo modprobe les commandes que je reçois des choses comme FATAL: Module snd-hda-intel not found in directory /lib/modules/4.4.0-78-generic mais quand je regarde dans les dossiers 4.13.0-38-generic, les fichiers sont toujours là.

Toute aide appréciée, je suis à bout de nerfs.

Merci,

marque


3
2018-04-17 20:40


origine


Y a-t-il une raison pour laquelle vous devez aller avec Cuda 9.1? Auparavant, l'installation était beaucoup plus facile quelle que soit la version du noyau. Vous devriez pouvoir utiliser le noyau de votre choix. Récemment, j'utilisais 9.1 avec les pilotes nvidia-387, mais ils les ont retirés du pilote graphique ppa, j'ai donc dû recourir à des pilotes plus anciens ou plus récents. Par défaut, vous pouvez installer Cuda 7.5 à partir des PPA Ubuntu sans problème et utiliser le noyau le plus récent et les derniers pilotes nvidia. - Terrance
Je ne suis pas à 100% mais je pense que la plupart des logiciels que j'utilise (liés à l'apprentissage en profondeur) veulent au moins cuda 9 et je sais que mon GPU (1080 ti) a des problèmes avec cuda 9 avec le noyau 4.13. les versions recommandées. Hélas, je passe plus de temps à combattre des problèmes qu'à faire quelque chose d'utile ... - maw501
Je vais écrire une réponse basée sur leurs instructions pour le 9.1 cuda avec les informations Web au lieu de télécharger le fichier .deb. De cette façon, vous devriez pouvoir utiliser le noyau le plus récent. Il semble qu'il installe les pilotes 390.30. - Terrance
Avant de l'exécuter, essayez de revenir au noyau le plus récent. - Terrance


Réponses:


REMARQUE: Je n'ai vérifié que ces travaux avec 16.04 et 17.10. Je viens d'essayer 18.04 et ça ne marche pas.


Essayez d'installer le Cuda en effectuant l'installation repo au lieu du .deb installation.

Tout d'abord, supprimez tous les PPA cuda pouvant être configurés et supprimez également le nvidia-cuda-toolkit si installé:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Ensuite, mettez à jour le système:

sudo apt update

Installez la clé:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

Ajoutez le repo:

16.04

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

17h10

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1710/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Mettez à jour le système à nouveau:

sudo apt update

Maintenant, vous devriez pouvoir installer le cuda-9-1:

sudo apt install cuda-9-1

Il y a aussi CUDA 9.0 et CUDA 9.2, et ils sont listés en bas.

Il faut installer les pilotes nvidia-396 (396.26) avec ceux-ci, car ils sont listés dans le dépôt. Voir: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Vérifiez que Cuda 9.1 a été installé:

~$ ls /usr/local/cuda-9.1/
bin     include    libnvvp           nvml    samples  targets
doc     lib64      LICENSE           nvvm    share    tools
extras  libnsight  nsightee_plugins  README  src      version.txt

Maintenant, ajoutez ce qui suit à votre ~/.profile pour le PATH et LD_LIBRARY. Vous pouvez utiliser la commande gedit ~/.profile pour l'édition:

# set PATH for cuda 9.1 installation
if [ -d "/usr/local/cuda-9.1/bin/" ]; then
    export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Redémarrez votre système.

sudo reboot

Une fois le système installé, vous pouvez vérifier l'installation en saisissant ce qui suit:

nvcc -V

Vous devriez voir ce qui suit:

~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

Et vous devriez voir le 396.26 pilotes installés:

~$ nvidia-smi
Thu May 17 07:38:54 2018        
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.26                 Driver Version: 396.26                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 760     Off  | 00000000:02:00.0 N/A |                  N/A |
| 49%   53C    P0    N/A /  N/A |    187MiB /  1999MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

EDIT 28/05/2018:  Les étapes suivantes fonctionnent bien pour Cuda 9.2 ainsi que. Changez simplement l'installation en

sudo apt install cuda-9-2

et assurez-vous de changer le .profile section à:

# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
    export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

EDIT 07/11/2018:  Les étapes suivantes fonctionnent bien pour Cuda 9.0 ainsi que. Changez simplement l'installation en

sudo apt install cuda-9-0

et assurez-vous de changer le .profile section à:

# set PATH for cuda 9.0 installation
if [ -d "/usr/local/cuda-9.0/bin/" ]; then
    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}}
fi

J'espère que cela t'aides!


4
2018-04-17 22:15



Terrance, merci pour ça. J'ai en fait essayé le noyau 4.13 et cela semblait résoudre le problème. En lisant plus loin, je pense que c'est parce que j'ai installé cuda 9.0 (pas 9.1) ... qui a des problèmes avec 4.13 selon moi: devtalk.nvidia.com/default/topic/1028802/… - maw501