web-dev-qa-db-fra.com

Écran noir au démarrage après l'installation du pilote Nvidia sur Ubuntu 18.04.2 LTS

J'ai récemment construit un nouveau PC sur lequel j'ai installé Ubuntu 18.04.2 LTS aux côtés de Windows (dual-boot). Après avoir essayé de mettre à jour le pilote Nvidia à l'aide de la commande suivante:

Sudo apt-get install nvidia-331

que j'ai trouvé ici , j'ai toujours eu un écran noir en essayant de démarrer sur Ubuntu (juste après le menu GRUB).

J'ai vu de nombreux articles sur des personnes ayant des problèmes avec les pilotes Nvidia, il semble donc que je suis loin d'être seul. En outre, il y a déjà eu beaucoup de réponses/suggestions utiles, donc je ne veux pas ajouter encore une autre question sur le sujet lui-même (je prendrai le temps de lire et d'essayer les différentes suggestions une fois que je résoudrai mon problème actuel ).

Mon problème est que je ne peux pas passer la première étape pour essayer l'une de ces solutions, qui est de pouvoir accéder à un terminal.

J'ai essayé plusieurs choses que j'ai rassemblées dans différents messages (par exemple ici ):

  • Ctrl + Alt + F1: Rien ne s'est passé.
  • Mettez en surbrillance l'option Ubuntu et appuyez sur E. Ajouter nouveau.modeset=0 jusqu'à la fin de la ligne commençant par linux. Appuyez sur F10 pour démarrer: après F10, j'ai reçu un flash (pendant une seconde) d'un terminal de commande à ultra-basse résolution (avec des commandes successives très rapides) puis il est devenu noir.
  • De même, remplacez quiet splash avec nomodeset, et démarrez avec F10: même résultat.

Avez-vous des idées sur quoi d'autre pourrais-je essayer d'afficher un terminal?

Ou dois-je réinstaller Ubuntu si aucune de ces options ne fonctionne? Si oui, des liens vers du matériel expliquant comment procéder (je n'ai jamais eu à le désinstaller auparavant).

Quelques informations sur les spécifications de mon PC, au cas où cela aiderait:

  • Processeur: Ryzen 7 2700X
  • Carte mère: Asus ROG STRIX X470-F GAMING
  • GPU: NVidia Geforce RTX 2070
2
johnwolf1987

Je poste une réponse à ma question car j'ai réussi à résoudre le problème (grâce à la communauté AskUbuntu). Ce n'est peut-être pas une réponse complètement générique, mais je vais expliquer les étapes que j'ai suivies au cas où cela aiderait quelqu'un d'autre. Voici comment je l'ai fait:

1. Connexion à un terminal

J'ai suivi les instructions pour modifier les commandes avant de démarrer, à savoir remplacer quiet splash avec nomodeset puis en appuyant sur F10 ou Ctrl+X pour démarrer (les instructions sont fournies ici ). Après avoir démarré, j'ai appuyé sur Ctrl+Alt+F1, Ctrl+Alt+F6 et Ctrl+Alt+F7 à plusieurs reprises l'un après l'autre. Après plusieurs essais (j'ai dû redémarrer et réessayer plusieurs fois), j'ai finalement obtenu un terminal à ultra basse résolution où je devais entrer mon identifiant et mon mot de passe, ce que j'ai fait.

2. Désinstaller le mauvais pilote Nvidia

J'ai utilisé la commande fournie par Marmayogi pour désinstaller le pilote Nvidia incorrect:

Sudo apt-get purge nvidia*

La prochaine fois que j'ai redémarré Ubuntu, j'ai pu accéder à la page de connexion et à l'interface graphique en ultra basse résolution, comme avant d'installer le mauvais pilote Nvidia.

3. Installation du pilote Nvidia correct

Ici, j'ai suivi les instructions fournies par Marmayogi dans son commentaire à ma question, à l'exception de la commande d'installation du pilote Nvidia qui était incorrecte car elle a changé (voir la réponse de Kerry Kobashi dans ce post pour plus de détails ):

  1. Sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Sudo apt-get update
  3. Sudo apt-get install nvidia-driver-410 (c'est la nouvelle commande, vérifiez également le numéro de version du pilote en premier!)
  4. Redémarrez.

Après le redémarrage, l'interface graphique était dans une résolution normale (sauf GRUB qui était toujours en basse résolution, mais c'est moins un problème). Pour vérifier que tout s'est bien passé, j'ai lancé la commande suivante: lsmod | grep nvidia, et il y avait une sortie, donc l'installation a réussi.

Ici, je tiens à souligner que vous devez vérifier de quelle version du pilote Nvidia vous avez besoin (c'est-à-dire qui est compatible avec votre carte graphique). Vous peut vérifier sur le site Web Nvidia quels produits sont pris en charge par chaque pilote (le dernier est généralement le meilleur si vous avez une carte graphique récente). Ne pas le faire et suivre aveuglément les instructions d'un autre post qui ne le précisait pas, c'est ce qui m'a conduit à avoir tous ces problèmes en premier lieu (malheureusement, ce point est trop souvent ignoré dans de nombreux posts que j'ai vus sur le sujet) . Aussi, lors du choix de la version, j'ai lu quelque part que vous n'avez besoin que d'écrire la version principale (ne vous souciez pas du nombre après le point, donc si le dernier pilote est 418.56, écrivez simplement 418).

5
johnwolf1987

J'ai rencontré le même problème sur mon Ubuntu 20.04. J'ai également compris que nvidia-driver-4xx entraînerait ce problème, et le dernier bon pilote connu est nvidia-driver-390 .

nvidia-driver-390

Donc mon solution de contournement installe nvidia-driver-390 au lieu du dernier.

  1. Passer à tty1

Appuyez sur ctl + alt + F1. (ne peut pas voir l'écran mais nous pouvons en fait passer à tty1)

  1. Redémarrez en mode de récupération

ctl + alt + del pour redémarrer, et sélectionnez avance -> mode de récupération

  1. Démarrer X avec nomodeset

Tout d'abord, activez le réseau et sélectionnez Reprendre pour démarrer dans l'interface graphique, puis sélectionnez et installez nvidia-driver-390.

Après le redémarrage, vous devriez pouvoir accéder à votre bureau.

1
Jim T. Tang

Voici une procédure détaillée pour blacklister Nouveau suivie de l'installation du pilote nvidia. Vous pouvez lire ceci comme une continuation de la réponse @ johnwolf1987 puisque la liste noire Nouveau n'était pas couverte là-bas.

Étape 1: Évidemment, en commençant par une mise à jour et une mise à niveau

$ Sudo apt-get update
$ Sudo apt-get upgrade

Étape 2: Supprimez ensuite tous les packages Nvidia ( ignorez cela si votre système d'exploitation est installé récemment ):

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

Étape-3: Installez ces packages pour construire le noyau:

$ Sudo apt-get install dkms build-essential linux-headers-$(uname -r)

Étape 4: Maintenant, bloquez et désactivez le pilote du nouveau noyau:

$ echo "# Disable the default Nouveau kernel driver" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "# -----------------------------------------" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "blacklist nouveau" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "blacklist lbm-nouveau" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "options nouveau modeset=0" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "alias nouveau off" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
$ echo "alias lbm-nouveau off" | Sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf

Pour répertorier le contenu du fichier /etc/modprobe.d/blacklist-nouveau.conf, Exécutez la commande suivante:

$ cat /etc/modprobe.d/blacklist-nouveau.conf

enter image description hereFigure-1: Contents of blacklist-nouveau.conf file

Étape-5: Désactivez le paramètre de mode noyau (KMS) en émettant cette commande:

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

Pour répertorier le contenu du fichier /etc/modprobe.d/nouveau-kms.conf, Exécutez la commande suivante:

$ cat /etc/modprobe.d/nouveau-kms.conf

enter image description hereFigure-2: Contents of nouveau-kms.conf file

Remarque: Pour info, le fichier nouveau-kms.conf Peut ne pas exister.

Étape-6: Entrez la commande linux suivante pour régénérer les initramfs du noyau:

$ Sudo update-initramfs -u

Étape-7: Redémarrez le système.

Étape-8: Après le redémarrage, vous devez quitter le serveur X, pour cela nous devons arrêter LightDM, appuyez sur Ctrl+Alt+F1 Pour ouvrir un écran de console, connectez-vous avec votre utilisateur et votre mot de passe, après cela:

$ Sudo service lightdm stop

Étape 9: Maintenant, installez votre pilote Nvidia:

$ Sudo apt-get install nvidia-VERSION

Remarque: La valeur de nvidia-VERSION Peut être nvidia-410, nvidia-412, nvidia-418, et ainsi de suite, mais vous devez être prudent lorsque vous recherchez le bon Nvidia Display Driver . Ignorer cela peut entraîner un écran vide lors du redémarrage.

Étape-10: Redémarrez le système.

Étape-11: Pour afficher les modules du noyau chargeables actuellement chargés, exécutez la commande suivante:

$ lsmod | grep nvidia

S'il y a une sortie, l'installation de nvidia est réussie!

Étape 12: Maintenant, lancez la commande suivante pour savoir quel pilote d'affichage est chargé:

$ Sudo lshw -c video | grep 'configuration'

enter image description hereFigure-3: Display driver i915 has been loaded (This desktop does not have Nvidia GPU).

1
Marmayogi
  1. Installation propre d'Ubuntu 18.04.02
    Après avoir installé la connexion à Internet, ouvrez Terminal et tapez: Sudo apt-get update (ne pas mettre à niveau).
  2. Installer ukuu (utilitaire de mise à jour du noyau)

    Sudo apt-add-repository -y ppa:teejee2008/ppa Sudo apt-get update Sudo apt-get install ukuu

  3. Mettez à jour le noyau de 4.18 à 5.0.6 (le dernier noyau stable que vous pouvez vérifier ici , ou vous pouvez rétrograder votre noyau vers v4.15.x si vous le souhaitez)

  4. Redémarrez, installez les mises à jour, les pilotes, etc.

J'ai créé un rapport de bogue @ bugs.launchpad.net pour que vous puissiez ajoutez vos informations aussi .


Je préfère installer le pilote nvidia à partir de l'application Ubuntu par défaut 'Logiciels et mises à jour' -> Pilotes supplémentaires-> choisissez Nvidia-> appliquer. Redémarrez. Vous pouvez vérifier la version de votre pilote en nvidia-smi commande dans le terminal. Pour moi, c'est 390.116
J'ai eu le même problème et rien ne m'a aidé. La seule chose que j'ai faite et cela fonctionne, je l'ai décrit ci-dessus.
semble que le problème se trouve dans le noyau v4.18.x, v4.20.x (c'est-à-dire que j'ai testé mon matériel sur différents systèmes d'exploitation et noyaux. Tout fonctionne toujours bien sur le noyau v4.15.x, donc si vous voulez que vous puissiez l'utiliser au lieu de 5.0.6)

0
Frank

J'avais un problème similaire. J'ai mis sur liste noire le pilote Nouveu, puis je n'ai pas pu obtenir d'affichage. J'ai utilisé un client ssh à partir d'une autre machine de mon réseau et j'ai exécuté le programme d'installation sur mon pilote NVidia à partir de là. un redémarrage plus tard, et j'étais dedans!

0
David Nurbin