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

20

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

J'ai ensuite installé cuda toolkit 9.2 à l'aide du fichier .run. Il a échoué à installer avec et sans choisir d'installer le pilote nvidia avec lui. Redémarré et réessayé, puis 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 ( nvidia-uninstall) désinstallé réussi mais avec avertissement: "Certains liens symboliques n'ont pas pu être supprimés. J'ai supprimé cuda avec rm -rf /usr/local/cuda*et installé nvidia-driver-396 mais toujours la même erreur

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

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

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

  5. Je suis allé en mode console. Gdm arrêté. Puis installé 396. Aucun changement. Installé 390 également. Pas de changement.

  6. J'ai essayé d'utiliser xorg-edgers ppa (Oui, il est dit qu'ils sont les mêmes que les pilotes graphiques ppa mais je suis désespéré maintenant) Problèmes de dépendance non satisfaits. Je suis donc revenu à tout enlever.

  7. Tout désinstallé, je suis passé en mode de récupération, puis j'ai installé nvidia-driver-390. Pas de chance.

  8. J'ai senti que le pilote nvidia du site officiel a fait des changements irréversibles. J'ai donc essayé de l'installer à nouveau pour que je puisse le désinstaller correctement du mode de récupération comme suggéré dans la bonne réponse en 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é sa mise sur liste noire. J'ai supprimé l'entrée de la liste noire plus tard

J'ai Intel i5 avec des 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é

Pendant toutes ces étapes, une fois que j'ai pu démarrer l'application serveur nvidia x, bien que nvidia-smi ait donné la même erreur. Une fois, il y a eu un problème de résolution lorsque cuda a exécuté nvidia-xconfig. J'ai supprimé le xorg.conf pour le corriger. En ce moment, mon PC a un nouveau fonctionnement, aucun autre pilote installé, pas de liste noire nvidia, pas de xorg.conf.

Quelqu'un peut-il m'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.

sziraqui
la source
Assurez-vous que vous n'avez que sur distro dans vos fichiers /etc/apt/sources.d.list/, j'ai eu plusieurs distributions différentes (bionic / cosmic / xenial etc.) et cela provoquait l'échec
Jonathan
@Jonathan Je n'ai qu'une distribution dans ce fichier
sziraqui

Réponses:

5

Enfin, il a installé! :RÉ

La principale cause était le pilote installé par la boîte à outils cuda. Il n'a jamais été désinstallé correctement. Donc, pour y remédier, j'ai effectué ces opérations:

  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), installé le pilote Nvidia à partir du site Web de Nvidia (fichier .run)
  5. sudo update-initramfs -u
  6. Redémarrer
  7. Je suis allé en mode de récupération, nvidia-uninstall
  8. # update-initramfs -u
  9. Redémarrer
  10. nvidia-driver-396Package installé à partir de graphiques-pilotes 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 vient de la compilation du module nvidia-drm. Si quelqu'un a une solution permanente, veuillez la poster et je mettrai à jour la réponse acceptée

sziraqui
la source
1
Je peux donc comprendre: quel était le but d'installer manuellement le pilote binaire et de le supprimer avant d'installer celui du PPA graphique?
Alban Dericbourg
Le fichier .run a apporté des modifications inconnues au système. Le script de désinstallation du fichier .run n'a pas pu effectuer une désinstallation complète (toutes les modifications n'ont pas été annulées). Le script de désinstallation faisait partie du binaire, donc pour l'utiliser à nouveau en mode de récupération, j'ai dû réinstaller le binaire
sziraqui
1

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

  1. Désinstaller / purger tous les pilotes Nvidia

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

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

  3. Pilote Noveau désactivé / liste noire https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. Redémarrer en mode texte Entrer les paramètres de démarrage de Grub - Cela peut être fait en allant dans le menu grub au démarrage (appuyez sur Esc ou Shit au démarrage) ici, appuyez sur e. Activation du démarrage en mode texte - Ajoutez ici un 3 après un démarrage silencieux et appuyez sur F10 pour redémarrer en utilisant les nouveaux paramètres.

  5. Gcc identifié utilisé pour ma variable d'environnement kernal et set CC lors de l'exécution du programme d'installation de Nvidia téléchargé à l'étape 2.

    sudo CC = gcc-7 ./[Nvidia installer .run file]

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

Il semble que le principal coupable soit que le compilateur gcc utilisé avec les pilotes Ubuntu vs Nvidia était différent, de sorte que les installateurs automatiques ne fonctionneraient jamais. J'espère que cela aide quelqu'un d'autre à installer ses pilotes Nvidia sur Ubuntu!

JohnP
la source
Avez-vous déjà changé votre compilateur c par défaut?
sziraqui
Maintenant, j'ai compris pourquoi mes pilotes se cassent après une mise à jour. J'ai changé GCC par défaut en gcc-5 à cause du projet en cours. Chaque fois que dkms reconstruit le noyau, le module nvidia-drm ne parvient pas à se construire car il nécessite le même compilateur qui a été utilisé pour construire votre noyau de système d'exploitation (gcc-7 pour Ubuntu 18.04). Cela conduit à une installation cassée des pilotes. Ce n'est pas signalé comme une erreur par dkms ni dpkg.
sziraqui
Régler gcc sur gcc-7 n'a pas résolu mon problème.
sziraqui
Quelqu'un a-t-il réussi à résoudre ce problème? J'ai essayé toutes sortes de correctifs pour cela, mais en vain. Je ne veux vraiment pas utiliser Windows sur cette machine. Si quelqu'un a réussi à résoudre le problème, aidez-moi!
Sachin Borkar