Pilotes Ubuntu 17.10 Nvidia, boucle d'écran noir?

18

Très bien, j'ai donc dû faire face à un problème similaire tout au long de l'utilisation d'Ubuntu avec Nvidia. Mais avec la nouvelle mise à jour 17.10, je reçois un nouveau bug récemment discuté qui se traduit par un écran noir et un bouclage "gestionnaire d'utilisateurs arrêté pour uid (#)", cela m'empêche de passer en mode de récupération et d'accéder directement à grub depuis l'ordinateur car le fait de détenir les clés au démarrage ne fait rien.

Donc, comme solution de contournement, j'ai SSH dans le bureau et j'ai essayé certaines solutions de contournement que j'ai entendues sur des forums aléatoires.

Tentative:

  • "WaylandEnable = false" non commenté dans (/etc/gdm3/custom.conf)
  • "nomodeset" dans grub (/ etc / default / grub)
  • réinstaller les pilotes après et avant

Ces tentatives n'ont rien changé au dénouement du problème. La seule chose qui a aidé a été de supprimer les pilotes Nvidia que j'ai initialement installés via l'interface graphique de mise à jour logicielle, ce qui a rendu le périphérique amorçable.

J'espère que vous pourrez tous m'aider à utiliser à nouveau de bons pilotes Nvidia; -;

Mr.Midnight
la source
Par chance, avez-vous sélectionné la première fois que le système a été installé (en utilisant toujours le pilote open source nvidia) dans l'écran de connexion pour vous connecter en utilisant xorg (puisque la valeur par défaut est Wayland). En effet, nvidia et Wayland ne sont pas encore amis, il est donc recommandé, une fois le système installé, de passer de l'écran de connexion d'ubuntu à Ubuntu en utilisant xorg. Ensuite, vous pouvez obtenir le ppa nvidia et installer la version du pilote nécessaire.
Luis Alvarado
@LuisAlvarado Oui, il a été installé alors que ce mode était activé. Pas de chance.
Mr.Midnight
Avez-vous créé un rapport de bogue pour Ubuntu?
Huygens
Je n'ai pas @Huygens, mais je pense que j'en ai vu un là-bas.
Mr.Midnight
Quelqu'un at-il une mise à jour de travail pour cette question?

Réponses:

5

Cela ressemble à un problème que j'ai rencontré, auquel j'ai répondu dans ce fil

Il semble que la mise à jour d'Ubuntu m'a fait passer à un noyau à faible latence, qui n'a pas mis à jour automatiquement l'installation de mes en-têtes de noyau comme les autres mises à niveau du noyau, et les packages binaires nvidia nécessitent la présence des en-têtes du noyau. Essayez ce qui suit:

sudo apt purge 'nvidia-*'
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-384

Notez que j'ai empêché gdm d'utiliser Wayland avant d'essayer quoi que ce soit, et d'après ce que je comprends, Wayland ne fonctionnera pas actuellement avec les binaires nvidia, donc je vous conseille de vous assurer qu'il est désactivé en /etc/gdm3/custom.confdécommentant la ligne #WaylandEnable=false.

Steven Murdoch
la source
1
J'ajouterai les erreurs aptsignalées makequi apt-getne l'ont pas été. Il s'avère que mon a gccété rattaché à une version plus ancienne et la mise à jour sans assistance d'Ubuntu m'a donné des pilotes NVidia plus récents qui ont fini par être cassés, j'ai donc rectifié la situation avec update-alternativeset remis GCC à la v7 (à partir de la version 4.8). Et c'était tout: pas besoin de changements Wayland, pas besoin de GRUB nvidia-drm.modeset=1, etc.
opyate
PS sans surveillance est passé de nvidia-384 à nvidia-387
opyate
1
n'a pas fonctionné pour moi
xamiro
@opyate Si j'avais du bitcoin, je vous l'enverrais tout de suite
michaelsnowden
@michaelsnowden haha, achetez bas et envoyez-moi quand il est haut :-P
opyate
4

Grâce à la réponse de Steven, cela m'a mis sur la bonne voie, et après quelques recherches sur Google, j'ai trouvé le dernier élément de réponse dans (bien sûr) la communauté dynamique d'Arch Linux :-)

Steven a donc découvert que les fichiers d'en-tête du noyau à faible latence sont manquants. Vous devez donc faire:

sudo apt install linux-headers-$(uname -r)

Et une exigence pour Wayland sur NVidia (vous avez besoin d'au moins Gnome 3.23, mais Ubuntu 17.10 est livré avec 3.26 donc nous sommes couverts) est d'activer KMS, cela se fait en éditant votre /etc/default/grubfichier et en éditant la ligne suivante pour l'ajouter nvidia-drm.modeset=1, voir exemple:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Remarque: ne supprimez pas d'autres paramètres si vous en avez / en avez besoin, ajoutez simplement celui du mode NVidia DRM.

Ensuite, vous devez régénérer les initramfs et les modules du noyau. Le mieux est de faire comme le suggère Steven, de supprimer le paquet nvidia et de le réinstaller (la réinstallation pourrait fonctionner, mais je n'ai pas essayé, ce serait sudo apt install --reinstall nvidia-xxxremplacer xxxpar la version du pilote pour votre carte, devrait être 384 pour les cartes récentes).

sudo apt remove --purge nvidia-xxx
sudo apt install nvidia-xxx

PS: je nouveau, il y avait un moyen pour que cela fonctionne, car cela fonctionnait sur ma boîte Fedora 25 (maintenant 26) avec une carte NVidia également)

PS2: Je souhaite que le nouveaupilote fonctionne mieux car cela ne me dérange pas d'échanger un peu de performance contre un pilote open source. Mais même en 2D, le défilement d'une page est terriblement lent et pas fluide avec nouveau, et ce n'est pas encore OK pour moi. Je souhaite vraiment que Nouveau s'améliore en 2D (et 3D) ou que AMD s'améliore en créant une carte passive et à faible consommation. Quoi qu'il en soit, ils font un travail incroyable compte tenu de la relation avec NVidia.

Huygens
la source
Il y a plusieurs questions / réponses sur ce sujet, c'est la seule solution qui a fonctionné pour moi.
Jonah
Je n'avais besoin que d'ajouter les en-têtes linux. Cela nvidia-drm.modeset=1n'a fait aucune différence.
Berend de Boer
@BerenddeBoer étrange, j'ai une GeForce GT710 et sans le pilote de démarrage du noyau, cela ne fonctionnait pas si je me souviens bien. Il y a aussi cet article qui montre que pour Wayland, vous devez définir le MODESET(voir devtalk.nvidia.com/default/topic/925605/linux/… ). Cependant, l'article fait 1,5 ans, alors Wayland prend peut-être en charge EGLStreams et ne nécessite plus MODESET sur les cartes Nvidia. Quoi qu'il en soit, merci de souligner que cela fonctionne pour vous sans le paramètre du noyau. J'aurai besoin de réessayer bientôt.
Huygens
2

J'ai exactement le même problème avec une GTX 1060, j'ai essayé les correctifs suggérés (désactivation de Wayland dans la configuration et correction du pilote cassé) mais cela ne fonctionne toujours pas. Cependant, je suis étrangement capable d'entrer en passant en mode de récupération dans grub (avec le noyau générique) et en sélectionnant reprendre.

ÉDITER

J'ai réussi à le faire fonctionner! Pour ce faire, je suis allé dans grub, j'ai sélectionné "c" pour la ligne de commande, j'ai entré la commande "videoinfo" - j'ai vu que mon paramètre vidéo par défaut était 1024x768 .. je suis allé dans / etc / default / grub et j'ai ajouté les lignes GRUB_GFXMODE = 1024x760 GRUB_GFXPAYLOAD_LINUX = 1024x768 et définissez GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" - puis mettez à jour-grub et redémarrez. Cependant, cela ne fonctionnait que lors de la sélection du noyau générique dans les "options avancées" dans grub, pas celui à faible latence. J'ai également vu un certain nombre de messages sur "démarrer / arrêter nvidia persistenced" qui peuvent être liés ou non.

2E EDIT

@Huygens a mentionné l'utilisation de l'option de démarrage de nvidia-drm.modeset = 1 dans / etc / default / grub qui fonctionnait également plutôt que d'utiliser nomodeset. Cependant, je ne peux toujours pas utiliser le noyau à faible latence pour travailler, même après avoir corrigé les fichiers d'en-tête manquants. Il ne chargera pas non plus Wayland. J'ai vu un certain nombre de messages dans le coin disant que mon cas particulier pouvait être lié à la présence d'une vidéo Intel intégrée et d'une carte nvidia dédiée provoquant des problèmes avec nvidia persistenced et gdm3 ( https://bugs.launchpad.net/ubuntu / + source / gnome-shell / + bug / 1705369 ). Certaines personnes ont également signalé leur succès en utilisant lightdm (dpkg-reconfigure lightdm) mais je ne pouvais pas le faire se connecter sans redémarrer lightdm à chaque fois.

Roland Quast
la source
1
Je pourrais également l'obtenir pour démarrer lightdm (dpkg-reconfigure lightdm) plutôt que gdm3, mais la connexion avec lightdm ne fonctionne pas.
Roland Quast
Peut-être que fournir les étapes à suivre lorsque vous passez en mode de récupération améliorerait considérablement la qualité de votre réponse.
Videonauth
Vous pouvez modifier votre réponse pour l'inclure :)
Videonauth
1
Peut être lié à ce bogue. Bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1714881
Roland Quast
1

J'ai juste dû désactiver Wayland: "WaylandEnable = false" dans (/etc/gdm3/custom.conf) et maintenant tout fonctionne bien!

Paul ALBERT
la source
J'ai essayé ce @bummi, comme indiqué dans les tentatives de résolution, sans succès; -;
Mr.Midnight
J'ai essayé de nombreuses solutions, donc je ne peux pas dire que JUSTE CELA a fonctionné pour moi, mais avant de le faire, mon PC ne fonctionnait pas, après c'était donc c'était certainement l'une des idées nécessaires pour que cela réussisse.
Juraj.Lorinc
0

Hier, j'ai finalement réussi à installer Ubuntu 17.10 sur mon PC. En fait, j'ai installé Ubuntu 16.10 avant d'essayer de mettre à jour 17.04. Ensuite, j'ai réalisé que les pilotes NVIDIA ne fonctionnaient plus sur Ubuntu 17.04. J'ai essayé de passer en mode de récupération pour réinstaller les pilotes, mais rien n'a fonctionné. Jusqu'ici, je ne comprends toujours pas. J'étais bloqué depuis un moment sur les pilotes NVIDIA. Ensuite, j'ai décidé de démarrer Ubuntu 17.10 avec mon USB.

  1. Démarrez avec votre périphérique USB.
  2. Sélectionnez «Essayer Ubuntu sans installer» dans le grub.
  3. Appuyez sur «e» pour modifier
  4. Remplacer «mode silencieux» par «nomodeset»
  5. Appuyez sur «Ctrl + X» pour démarrer.
  6. Installez votre système puis redémarrez.
  7. Premier démarrage après l'installation, vous devez également modifier le grub comme 3. et 4.
  8. Installez les pilotes NVIDIA. https://doc.ubuntu-fr.org/nvidia
  9. Quelle que soit la méthode que vous utilisez en 8. Vous devez vous assurer que «NVIDIA X Server Settings» s'affiche comme ses options de configuration, alors vous êtes prêt à partir. Redémarrez et profitez de votre Ubuntu.

  10. Si ce n'est pas le cas:

  11. Allez dans «Logiciels et mises à jour» -> «Pilotes supplémentaires», sélectionnez le pilote par défaut «Utilisation de X.Org…»

  12. Dans le terminal: (installez lightdm s'il n'est pas encore installé) "sudo service lightdm restart" "sudo apt-get remove --purge nvidia- *"
  13. Revenez à «Logiciels et mises à jour» -> «Pilotes supplémentaires», puis choisissez les suites de pilotes à votre carte.
  14. «Redémarrage de sudo service lightdm»
  15. Redémarrez votre système
Ugitho
la source
0

Le problème n'est pas nvidia, c'est gdm3. Vous devez avoir besoin d'utiliser lightdmau lieu de gdm3avec nvidia. Vous devez également installer le headerpremier.

sudo apt purge nvidia-*
sudo apt install linux-headers-$(uname -r)
sudo apt --no-install--recommends install nvidia-384
sudo apt install lightdm

Redémarrez maintenant. Tout devrait bien se passer. Bumblebeetravailler également avec nvidia-384etnvidia-387

shantanu
la source
0

Cette solution temporaire pour charger les pilotes Nvidia semble fonctionner pour moi (AMD FX6300, Geforce GT730, mise à niveau vers 17.10 à partir de 17.04):

  1. démarrer dans le menu de récupération

  2. charge root ( /) en lecture / écriture (j'utilise des paquets cassés fixes)

  3. ouvrir un shell racine

  4. purger, puis installer les pilotes Nvidia

    sudo apt remove --purge nvidia-*
    sudo install nvidia-384
    
  5. quitter le shell pour continuer le démarrage

À ce stade, je peux me connecter en utilisant Unity ou Ubuntu.

(Je suppose que cela permet au pilote d'être contourné pour le démarrage, mais disponible pour les applications.)

user266235
la source
0

Désinstaller Upstart (sudo apt remove upstart) - si installé. Apparemment, cela est supprimé de 17.10 et 18.04 dans tous les cas, mais cela pourrait causer des problèmes.

En dehors de cela, bien qu'il continue d'être instable, l'ajout de nomodeset à Grub (donc GRUB_CMDLINE_LINUX = "nomodeset" dans etc / default / grub) obtient au moins un système qui fonctionne.

Citron Dexter
la source