NB: Nvidia a publié un correctif officiel; veuillez consulter la réponse de ByteCommander , ma propre réponse et / ou celle de Kaz Wolfe .
Au réveil de Ubuntu 16.04 de Suspend, les problèmes graphiques suivants apparaissent autour de toutes les fenêtres, menus contextuels, etc.:
Il est actuellement reconnu que cela affecte les cartes NVIDIA suivantes exécutant les pilotes propriétaires:
- NVIDIA GeForce 610M, version du pilote 375.39, 340.102
- NVIDIA GT 630M, version du pilote 375.39
- NVIDIA GTX 650, version du pilote 375.39
- NVIDIA GT 740M, version du pilote 378.13
- NVIDIA GTX 745, version de pilote inconnue
- NVIDIA GTX 850M, version du pilote 375.39, 378.13
- NVIDIA GT 940M, version du pilote 375.39
- NVIDIA GTX 950M, version de pilote inconnue
- NVIDIA GTX 960M, version du pilote 378.13
- NVIDIA GTX 970, version du pilote 375.39
- NVIDIA GTX 970M, version du pilote 375.39
- NVIDIA GTX 980 TI, version de pilote inconnue
- NVIDIA GTX 1060, version du pilote 375.26, 375.39, 378.09
- NVIDIA GTX 1070, version du pilote 378.09
La liste ci-dessus est issue de rapports d'autres utilisateurs sur AU, ce fil et ce fil.
NB: Ce n'est pas une liste exclusive. Cela concerne probablement presque toutes les cartes Nvidia.
En outre, ce problème a été répliqué lors d’une nouvelle installation, la seule modification apportée étant une mise à jour logicielle et l’installation des derniers pilotes NVIDIA.
Que se passe-t-il et comment peut-il être résolu?
nvidia
graphics
suspend
visual-artifacts
Dev Android
la source
la source
lspci -k | grep -iEA3 '3d|vga'
qui contient toutes les informations demandées. Merci.nvidia-367
pilote que j'ai utilisé est devenu un package de transition vers lequel une mise à niveau automatique a lieunvidia-375
, qui était l'une des versions à l'origine de ce bogue. Il est temps de nag nvidia et d’écrire des rapports de bogues.GeForce GTX 950M
.Réponses:
NB: il s’agissait d’une solution temporaire jusqu’à ce que Nvidia publie un pilote corrigé. Faites défiler la liste pour trouver les autres réponses avec le correctif actuel. - Dev Android
J'ai le même problème en utilisant GPU: Nvidia GTX 970 avec pilote nvidia 375.39 sur Ubuntu 16.04.2 LTS
Je l’ai observé depuis une récente mise à jour du pilote nvidia. Je soupçonne donc que c'est un bug dans le pilote.
J'ai trouvé une réponse sur le tableau de nvidia . Il s'agit d'un bug confirmé dans le pilote et apparemment, nvidia y travaille déjà. En attendant, on peut redémarrer Compiz avec
se débarrasser des artefacts.
Le bogue est dans le système de suivi des bogues Ubuntu, y compris un script de contournement pour redémarrer automatiquement Compiz après la reprise.
la source
compiz --replace
ne se comporte pas bien avec les espaces de travail. Il met toutes les fenêtres de tous les espaces de travail dans le premier espace de travail :(MISE À JOUR 2:
Nvidia a également mis à jour ses
nvidia-375
pilotes vers la version 375.66 , disponible dans les référentiels Ubuntu standard de toutes les versions actuellement prises en charge .Cela signifie qu'à partir de maintenant, vous ne devriez plus avoir à effectuer d'actions spéciales , à l'exception des mises à jour normales du système. Vous n'avez pas besoin du package de pilote du
graphics-drivers
PPA si vous ne le souhaitez pas.Voici l'extrait du journal des modifications pour le paquet de la mise en pension principale du 16.04 concernant ce bogue:
MISE À JOUR:
Nvidia a finalement résolu ce problème et a publié une nouvelle version de pilote opérationnelle:
nvidia-381
La solution décrite dans cette réponse a également été mise à jour et suggère maintenant de passer à cette version corrigée au lieu de passer à la dernière version antérieure au bogue. Cela reste la même procédure cependant, vous changez simplement les noms de paquet.
Problème cause:
Certains des packages de pilotes graphiques propriétaires Nvidia pour Ubuntu (à savoir
nvidia-375
etnvidia-378
) sont bogués et produisent des artefacts blancs autour des bordures de fenêtre qui apparaissent dans les captures d'écran de la question. Cela se produit de manière reproductible chaque fois que vous suspendez et que vous vous réveillez de nouveau.Jusqu'à il y a quelques jours à peine, le
nvidia-367
paquet dans le référentiel de Xenial fonctionnait correctement et de manière fiable, mais ils l'ont maintenant mis à jour et converti en un paquet de transition qui installe automatiquement lanvidia-375
version buggy à la place.Solution (mise à jour après la publication du correctif de Nvidia):
Ma solution pour le moment est de déclasser denvidia-375
ounvidia-378
versnvidia-370
, ce qui semble bien fonctionner jusqu'à présent.Comme Nvidia a publié une nouvelle version de pilote mise à niveau
nvidia-381
avec ce bogue corrigé, nous pouvons (et devrions) l’installer au lieu de la rétrograder.Ce package n'est pas disponible à partir des référentiels standard, mais vous pouvez facilement l'obtenir auprès d'un PPA et remplacer votre pilote actuel par celui-ci en exécutant les commandes ci-dessous:
Une fois cette procédure terminée, redémarrez votre ordinateur et vérifiez si vous avez toujours des problèmes. Pour moi, ils étaient partis. Bonne chance.
la source
apt
à un état dans lequel les mises à niveau ultérieures seront automatiquement reçues. Vous devrez également continuer à rechercher activement la nouvelle version corrigée au lieu d'attendre de l'avoir automatiquement - problème et inconvénient.nvidia-370
va très probablement également se transformer en un paquet transitoire, comme par le passénvidia-367
, et par conséquent, cette mise à jour installerait automatiquement la version du pilote nvidia / l'équipe de graphistes-pilotes jugera le successeur approprié. Le 370 est le dernier (et peut-être le seul) pilote actuellement pris en charge qui n'est pas affecté par ce bogue, alors pourquoi ne pas l'utiliser? Comparé au 367 utilisé avant la mise à niveau introduisant ce bogue, il s'agit toujours d'une mise à niveau. En outre, comme vous semblez le penser, nous ne retenons aucun paquet ou ne modifions aucune configuration apt.graphics-drivers
PPA feront avec leurs packages à l'avenir, je peux simplement émettre des hypothèses sur la base de ce qu'ils ont fait dans le passé. Et tant que 370 est pris en charge, il n’est pas nécessaire d’agir, même lorsqu’ils corrigent les 375 et 378. J’imagine fortement que lorsque nvidia dépréciera le 370 (comme ils l’ont fait récemment avec le 367), les mainteneurs de l’APP le font passer. dans un package de transition, ce qui signifie que la version mise à jour ne contiendra plus de code mais ajoutera une dépendance au pilote le plus récent.C'estétait un bogue dans les pilotes Nvidia.Nvidia a pu reproduire le problème
et travaille actuellement sur un correctif, qui sera inclus dans la prochaine version de son pilote.(Le correctif est maintenant publié, voir la section ci-dessous).Voir ce fil sur les forums de développeurs Nvidia pour plus d'informations. Ce bogue a également été signalé sur le tableau de bord .
Merci à @Stefan pour son grand talent de salope pour découvrir cette information !
Nvidia a enfin publié un correctif officiel!
La solution vient avec la permission du pilote bêta 381,09 capture d' écran pertinente du changelog :
Ce pilote ne se trouve actuellement dans aucun référentielJusqu'à ce que les modifications ci-dessus soient apportées, vous devrez installer le nouveau pilote manuellement. Mise à jour: le pilote 381.09 se trouve maintenant dans un référentiel non officiel. Vous pouvez installer le pilote corrigé à partir du PPA non officiel ou l'installer manuellement.MISE À JOUR - FIX MAINTENANT DANS LE REPO OFFICIEL:
Félicitations à @ ubfan1 pour avoir signalé cela ! Voir la section ci-dessous pour plus de détails
1. Installation du pilote [release] corrigé à partir du dépôt officiel (recommandé):
Nvidia a publié une mise à jour de sa version du pilote le 05/04/2017, contenant notamment le correctif que vous recherchez. La version mise à jour du pilote a reçu la version
375.66
Comme cela se
375.66
trouve dans le référentiel officiel, le chargement du pilote corrigé est assez simple.Si vous utilisez actuellement la
375.39
version buggy , tout ce qui devrait être demandé est simple:Si vous utilisez le pilote hérité, vous devez alors effectuer les opérations suivantes:
Suivi en passant à la nouvelle version du pilote dans Pilotes supplémentaires:
Si vous utilisez actuellement un pilote installé manuellement, vous devez le désinstaller, redémarrer, puis suivre les étapes décrites ci-dessus.
Après le redémarrage, vous devriez constater que votre pilote Nvidia a été mis à jour en
375.66
.2. Si vous n'avez pas besoin du nouveau pilote pour la compatibilité avec votre GPU: *
* Notez que cette section a été remplacée par la section 1
Si votre carte graphique est suffisamment ancienne pour être prise en charge par la v340 du pilote, il n'est pas nécessaire d'installer une version plus récente à partir d'un PPA non officiel. Pour les personnes possédant de nouvelles cartes comme les séries GTX 9 ou 10, vous aurez besoin d’un pilote plus récent.
Pour plus de commodité, voici une liste complète des cartes prises en charge par la version 340 du pilote:
Ainsi, si votre GPU est pris en charge par 340, vous pouvez simplement passer à la version 340 dans Pilotes supplémentaires. (La version 340 n'a pas ce bogue.)
Assurez-vous de redémarrer après avoir changé la version du pilote.
3. Pour installer le pilote [bêta] corrigé à partir d'un PPA non officiel (
recommandé):Démarrer un terminal avec CTRL+ ALT+T
Exécutez ces commandes:
Redémarrez votre ordinateur et vous devriez être prêt à partir! Après le redémarrage de votre ordinateur, ouvrez les paramètres de Nvidia X Server. Avec un peu de chance, vous verrez la nouvelle version du pilote:
4. Pour installer manuellement le pilote [bêta] corrigé ( non recommandé):
L'installation des pilotes Nvidia à partir du
*.run
fichier n'est généralement pas une très bonne idée. Cela a tendance à casser des choses. Ainsi, il est préférable de les installer à partir d'un PPA, comme décrit ci-dessus. Néanmoins, si vous êtes des aventuriers et que vous voulez les installer manuellement, voici le processus qui a fonctionné pour moi avec Ubuntu 16.04 et une GTX650.Avant d'installer le pilote corrigé, vous DEVEZ désinstaller votre pilote propriétaire actuel et basculer vers le pilote Nouveau:
Assurez-vous de redémarrer après le basculement. SI VOUS NE PARLEZ PAS À DÉSINSTALLER VOTRE PILOTE PROPRIÉTAIRE ACTUEL, LE NOUVEAU PILOTE CONFLICERA AVEC LE VIEIL ET VOUS BRANCHERA DES CHOSES!
Téléchargez le fichier de pilote corrigé de Nvidia. Voici un lien direct.
Enregistrez le fichier dans votre dossier de téléchargements
Déconnectez-vous de votre session graphique (vous devriez vous retrouver sur l'écran de connexion avant de continuer)
Feu
tty1
avec CTRL+ ALT+F1Connectez-vous avec vos identifiants habituels
Exécutez ces commandes:
Acceptez le contrat de licence:
Il se plaindra que le script de pré-installateur fourni par la distribution a échoué. Continuer quand même:
Sélectionnez Yesquand on vous demandera si vous souhaitez enregistrer le module du noyau avec dkms:
Sélectionnez Yesquand on vous demande si vous souhaitez installer les bibliothèques de compatibilité 32 bits:
Il faudra un certain temps pour construire le module du noyau, alors soyez patient!
Sélectionnez Yesquand on vous demande si vous souhaitez exécuter
nvidia-xconfig
:Sélectionnez Okpour quitter le programme d'installation
Presque là! Maintenant, lancez ces commandes:
Après le redémarrage de votre ordinateur, ouvrez les paramètres de Nvidia X Server. Avec un peu de chance, vous verrez la nouvelle version du pilote:
la source
.run
fichiers n'est pas vraiment la méthode recommandée pour faire les choses. Mais, l’utilisation du pilote 340 n’est pas une option pour les personnes possédant une carte plus récente comme la série 10. J'ai testé cette solution sur mon propre ordinateur, et cela a bien fonctionné.Ce numéro est présent dans 375 et 378 pilotes ...
Étant donné que le simple fait de tuer le processus Compiz corrige le problème de la mauvaise frontière, j'ai testé une solution qui fonctionne sur mon système Ubuntu 16.04 chaque fois que celui-ci est activé.
Étape 1:
J'ai créé un script appelé
fixbadborders
dans le répertoire/lib/systemd/system-sleep
. Il contenait ce qui suit:Étape 2:
Autorisé le script à avoir l'autorisation d'exécuter avec:
Pour supprimer ce script:
Tous les crédits vont à Sun Bear qui a créé ce script. Commentaire 13
la source
NVIDIA a publié une version de pilote mise à jour qui a corrigé cette régression. Tous les pilotes ayant passé la version 381.09 n’auront plus ce problème, jusqu’à ce que NVIDIA soit de nouveau en panne.
Jusqu'à ce que le pilote atteigne les référentiels principaux, vous pouvez les télécharger à partir du PPA non officiel des pilotes NVIDIA. Cela garantit que vous n'aurez pas à vous soucier de l'installateur (ce qui est largement considéré comme une mauvaise idée) ou de Nouveau. De même, les pilotes pourront être installés / désinstallés au
apt
lieu de la demi-configuration dangereuse dans laquelle le programme d’installation de NVIDIA laisse les pilotes à l’intérieur. En outre, cela ne causera pas de boucles de connexion ni d’erreurs si vous n’avez pas un système étrange. Pour installer, lancez:Les anciens pilotes seront automatiquement désinstallés et les nouveaux seront chargés. Ensuite, redémarrez votre ordinateur (car les pilotes NVIDIA doivent être intégrés au noyau), et tout devrait bien fonctionner. Vous pouvez vérifier que les pilotes ont été installés correctement en exécutant la commande ci-dessous:
Assurez-vous de rétablir les correctifs décrits dans ce message avant de mettre à jour les pilotes les plus récents. Par exemple, si vous avez installé la version corrigée de Unity comme décrit ci-dessous, exécutez cette commande pour revenir à la version normale:
Notez que vous aurez besoin d’être
ppa-purge
installé, ce qui peut se faire de la manière suivante:Si la mise à jour n'est pas une option (carte trop ancienne, stratégie d'entreprise, etc.):
Kai-Heng Feng de Launchpad a eu la gentillesse de télécharger une version de Unity sur son propre PPA (
ppa:kaihengfeng/lp1292830
) qui devrait corriger ce problème. Afin de résoudre ce problème, ajoutez simplement son PPA en lançant ces commandes:Une fois que vous avez terminé, redémarrez votre système ou redémarrez X11 en vous déconnectant puis en vous reconnectant.
Vous pouvez également effectuer l’une des opérations suivantes:
Si vous exécutez NVIDIA Prime, vous pouvez permuter sur la carte Intel, ce qui résoudra ce problème. Notez toutefois que cela empêchera le système d’utiliser une alimentation graphique complète.
Selon certains commentaires sur le rapport de bogue , le passage au pilote NVIDIA 367.57 devrait résoudre complètement le problème. Comme cela n'est plus présent dans les PPA, vous devrez le télécharger directement à partir de NVIDIA (64 bits) (32 bits) (ARM 32 bits) .
la source
graphics-drivers/ppa
PPA, ce paquet est un "paquet transitoire pournvidia-375
, donc son installation vous donnera automatiquement la version buggy 375. Si vous connaissez une source où obtenir l'ancien pilote 367 de, vous devriez l'inclure dans votre réponseLa solution proposée par Victor A. fonctionne parfaitement. Toutefois, vous devez noter que les scripts placés
/lib/systemd/system-sleep/
sont exécutés à la fois lorsque l'ordinateur se met en veille et lorsqu'il se réveille. Étant donné que nous ne voulons que le dernier, l’utilisation du script proposé ralentit inutilement le processus de mise en veille. Je recommande le suivant:Un avertissement, cependant. Ce script (ainsi que celui proposé par Victor A.) désactivera l’écran d’invite de mot de passe au réveil, constituant ainsi un risque pour la sécurité.
la source
Ce problème a également été corrigé dans le pilote Nvidia 375.66, qui se trouve dans les référentiels normaux et doit être installé par les mises à jour normales.
la source
Ce n'est pas une solution complète mais cela peut être mieux que d'utiliser
compiz --replace
ou de redémarrer compiz et de gâcher vos espaces de travail.Quand je reprends de suspendre, je fais ceci:
Cela rechargera ce qui semble être des textures corrompues dans le GPU. S'il existe un moyen de forcer automatiquement les textures de thème à être rechargées lors de la reprise, cela pourrait être une solution permanente.
la source
Il existe un autre moyen de résoudre ce problème. (Je ne le recommande pas si vous avez beaucoup de processus en cours d'exécution.)
Juste tuer Xorg après avoir réveillé l'ordinateur.
Trouvez le PID de Xorg par:
Lorsque vous trouvez le pid du Xorg, appuyez sur Ctrl + C pour arrêter le processus "top".
Allez à la racine et tuez le processus en:
Ensuite, connectez-vous à votre compte.
Attention: cela fermera toutes vos applications. Firefox ne pose pas de problème à ce sujet, il restaure tous vos onglets, mais je ne peux pas garantir d'autres applications, alors sauvegardez-les avant de lancer ce processus.
la source
J'ai essayé de remplacer le pilote par le correctif de bogues mis à jour, mais cela empêchait mon apprentissage en profondeur avec tensorflow. Je suis donc retourné au logiciel correctif d'origine.
Cela se produit chaque fois que je réveille Ubuntu. Je viens d'ouvrir un terminal CTRL+ ALT+ Tet tapez
L'affichage se réinitialise et le problème est parti. Cela ne prend que quelques secondes. Vous pouvez même alias dans votre
~/.bashrc
commealias kc='killall compiz'
si vous suffit de taperkc
quand vous voulez exécuter la commande.la source