web-dev-qa-db-fra.com

Les pilotes Nvidia n'ont pas réussi à se connecter aux problèmes de boucle

Il y a si peu de jours, j'ai essayé de mettre à jour mes pilotes Nvidia de 384 à 390. Après la mise à jour des pilotes n'a pas fonctionné.

Les journaux du noyau m'ont montré cette erreur:

nvidia: version magic '4.4.0-119-generic SMP mod_unload modversions ' should be '4.4.0-119-generic SMP mod_unload modversions retpoline '

Les journaux Xorg ont montré ceci:

[   407.015] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[   407.015] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[   407.015] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[   407.015] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[   407.015] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[   407.023] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.

modprobe nvidia n'a pas trouvé le module nécessaire:

modprobe: ERROR: could not insert 'nvidia': No such device

Mais la carte a été trouvée par le système:

lspci | grep NVIDIA
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

Noya 4.4.0-119-generic Système: Ubuntu 16.04

Comment résoudre ceci?

1
Andrey Nikishaev

Donc, après un jour, j'ai trouvé une solution à ce problème. L'échec principal était dans le compilateur gcc qui avait été installé à partir du référentiel de test (j'en ai besoin pour golang), mais qui freine le noyau.

Alors qu'est-ce que j'ai fait pour résoudre ça:

  1. Connectez-vous à tty1 avec Ctrl-Alt-F1 sur l'écran de connexion.

  2. Arrêtez le service lightdm avec Sudo service lightdm stop

  3. Purgez tous les paquets nvidia et cuda avec 'Sudo apt purge nvidia- * cuda- *'

  4. Installer l'outil de purge ppa: Sudo apt-get install ppa-purge

  5. Supprimer le test ppa: Sudo ppa-purge ppa:ubuntu-toolchain-r/test

  6. Vérifiez la version de gcc, elle devrait maintenant être 5.4.0. gcc --version

  7. Supprimer les anciens noyaux: Sudo apt-get purge linux-headers-4.4.0-119 linux-headers-4.4.0-119-generic linux-image-4.4.0-119-generic linux-image-extra-4.4.0-119-generic linux-signed-image-4.4.0-119-generic

  8. Réinstallez le noyau: Sudo apt-get install linux-generic linux-signed-generic

  9. Redémarrez Sudo reboot (après le redémarrage, un écran noir peut apparaître, c'est bon)

  10. Répétez 1-2

  11. Installer les pilotes nvidia

wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.1.85-1_AMD64.deb

Sudo dpkg -i cuda-repo-ubuntu1604_9.1.85-1_AMD64.deb

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

Sudo apt-get update

Sudo apt install nvidia-390 nvidia-390-dev

  1. Réinstallez ubuntu-desktop Sudo apt install --reinstall ubuntu-desktop

  2. Redémarrer

  3. Profit!

1
Andrey Nikishaev