web-dev-qa-db-fra.com

Le pilote Nvidia s'installe mais ne se charge pas sous Ubuntu 18.04

Le pilote 384 de Nvidia fonctionnait bien sous Ubuntu 17.04 et 17.10. Je suis passé à Ubuntu 18.04 (nouvelle installation) et ai installé nvidia-driver-396 après cette bonne réponse

Ensuite, j'ai installé cuda toolkit 9.2 à l'aide du fichier .run. Échec de l'installation avec et sans l'installation du pilote nvidia. Redémarré et réessayé, cuda a été installé avec succès. Mais NVIDIA ne fonctionne pas.

$ nvidia-settings
ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system


$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

$ lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])

Ce que j'ai essayé jusqu'à présent:

  1. Nvidia désinstallé (nvidia-uninstall) réussi mais avec l'avertissement suivant: "Certains liens symboliques n'ont pas pu être supprimés. J'ai supprimé le cuda avec rm -rf /usr/local/cuda* et installé le pilote nvidia-driver-396, mais toujours la même erreur.

  2. Nvidia-396 supprimé, 396 installé du site Web de nvidia (fichier .run). Cela a commencé par un avertissement "Echec de la pré-script fourni par la distribution". J'ai procédé et l'installation a réussi. Il a également ajouté nouveau à la liste noire automatiquement. Toujours le même résultat que 1.

  3. Précédent désinstallé, entrée de la liste noire supprimée, nvidia-390 installé Toujours le même résultat

  4. Désinstallé précédent, installé à partir de "Pilotes supplémentaires" à partir de l'interface graphique. Pas de changement.

  5. Je suis allé en mode console. Arrêté GDM. Puis installé 396. Pas de changement. Installé 390 de même. Pas de changement.

  6. J'ai essayé d'utiliser xorg-edgers ppa (oui, on dit qu'ils sont les mêmes que graphisme-pilotes ppa mais je suis désespéré maintenant) Problèmes de dépendance non satisfaits. Alors retourné à tout enlevé.

  7. Tout désinstallé, est passé en mode de récupération, puis installé nvidia-driver-390. Pas de chance.

  8. Je pensais que le pilote nvidia du site officiel apportait des modifications irréversibles. Essayez donc de l'installer à nouveau afin que je puisse le désinstaller correctement à partir du mode de récupération, comme suggéré dans l'excellente réponse utilisant l'option --unistall. Mais maintenant, il ne parvient pas à installer. Un message d'erreur indique que Nouveau est en cours d'exécution malgré son inscription sur la liste noire. J'ai supprimé l'entrée de la liste noire plus tard

J'ai Intel i5 avec graphiques Intel HD avec Nvidia GeForce 940M . Oui, nvidia-prime a été installé. Double démarrage avec Windows 10, Le démarrage sécurisé est désactivé

Au cours de toutes ces étapes, j’ai pu une fois lancer l’application nvidia x server, bien que nvidia-smi ait donné la même erreur. Il y avait une fois un problème de résolution lorsque cuda exécutait nvidia-xconfig. J'ai enlevé le xorg.conf pour le réparer. À l'heure actuelle, mon ordinateur est en cours d'exécution, aucun autre pilote n'est installé, aucune liste noire nvidia, aucun xorg.conf.

Quelqu'un peut aider. Je ne vois aucune raison pour que cela ne fonctionne pas. Le pilote nvidia 390.12 fonctionne bien avec le noyau 4.15 mais ne fonctionne toujours pas sur le mien.

17
sziraqui

Enfin c'est installé! :RÉ

La cause principale était le pilote installé par cuda toolkit. Il n'a jamais désinstallé correctement. Donc, pour résoudre ce problème, j'ai effectué les opérations suivantes:

  1. Désinstallez tous les packages liés à nvidia et supprimez toutes les listes noires.
  2. Sudo update-initramfs -u
  3. Redémarrer
  4. Passé en mode console (Ctrl + Alt + F3), installation du pilote Nvidia à partir du site Web de Nvidia (fichier .run)
  5. Sudo update-initramfs -u
  6. Redémarrer
  7. Passé en mode de récupération, nvidia-uninstall
  8. # update-initramfs -u
  9. Redémarrer
  10. Paquet nvidia-driver-396 installé à partir de graphics-drivers ppa

Tout fonctionne bien maintenant

Mise à jour: il s'est cassé après une mise à jour qui a reconstruit le noyau et tous les modules dkms. Le problème est avec la compilation du module nvidia-drm. Si quelqu'un a une solution permanente, merci de l'afficher et je mettrai à jour la réponse acceptée

5
sziraqui

Merci @sziraqui - J'ai enfin installé les pilotes Nvidia sur Ubuntu 18.04 avec vos conseils, ainsi que quelques autres. Voici ce que je devais faire.

  1. Désinstallez/purgez tous les pilotes Nvidia

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

  2. Téléchargez le pilote Nvidia sur le site Web de Nvidia (fichier .run)

  3. Pilote Noveau Disable/Blacklist https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. Redémarrer en mode texte Saisie des paramètres d'amorçage Grub - Pour cela, accédez au menu Grub au démarrage (appuyez sur Echap ou Shit au démarrage), puis appuyez sur e. Activation de l’amorçage en mode texte - Ajoutez ici un 3 après calme et appuyez sur F10 pour redémarrer en utilisant les nouveaux paramètres.

  5. Identifié gcc utilisé pour ma variable d’environnement kernal et set lors de l’exécution du programme d’installation Nvidia téléchargé à l’étape 2.

    Sudo CC = gcc-7 ./[Nvidia installer .run fichier]

Le programme d'installation est configuré pour vous dire que la préinstallation a échoué - ignorez et continuez. J'ai autorisé NVidia à configurer X11 et à installer les bibliothèques 32 bits. Redémarré et mes deux moniteurs fonctionnent ainsi que la résolution 1920x1080.

On dirait que le principal responsable est que le compilateur gcc utilisé avec les pilotes Ubuntu vs Nvidia était différent, de sorte que les programmes d’installation automatique ne fonctionneraient jamais. J'espère que cela aidera quelqu'un d'autre à faire installer ses pilotes Nvidia sur Ubuntu!

1
JohnP