Lorsque je restaure de la mise en veille prolongée, l'écran est souvent corrompu. Je soupçonne que la mémoire graphique n'est pas enregistrée. Suspend-to-ram fonctionne bien sinon.
Il semble également que le cache de polices soit corrompu, car toutes les lettres sont corrompues de manière cohérente. L'effet semble cibler une police à une taille spécifique. Par exemple, si ma fenêtre de terminal est ouverte, la modification de la police et / ou de la taille de la police le corrigera, à moins que cette police de cette taille ne soit déjà endommagée.
Si la police est utilisée ailleurs (autres applications, gestionnaire de fenêtres, etc.), le problème est également là. Parfois, la police utilisée pour les titres des fenêtres est atteinte, puis tous les titres des fenêtres affichent les mêmes lettres corrompues.
Se déconnecter et se reconnecter le corrige , mais je ne veux pas avoir à le faire. Je me suis déconnecté puis j'ai hiberné, mais cela demande plus d'efforts et élimine la plupart des avantages de l'hibernation.
Existe-t-il un autre moyen de rafraîchir l'affichage du X11? Le Ctrl+ Alt+ F1… ne le corrige pas non plus. Il change de terminal mais ne redessine rien: il montre simplement l'ancien écran corrompu.
J'utilise Debian 6.
Dans cette occasion, le titre de la fenêtre est mauvais:
Le contenu du terminal est mauvais, mais le titre est (toujours) correct:
Réponses:
J'ai eu une situation similaire avec mon ordinateur portable. L'écran restait souvent noir lorsqu'il se réveillait de la suspension. Ma solution était d'utiliser
xrandr
pour réinitialiser mes écrans. Vous devez trouver laxrandr
commande qui configure votre mise en page et l'exécuter. Par exemple, sur mon système, j'avais deux écrans et cela l'a configuré comme je le voulais:Si vous n'avez qu'un seul écran, vous pouvez essayer de l'éteindre et de le rallumer:
Vous pouvez voir les noms de vos écrans en exécutant
xrandr
sans arguments. Sur le système que j'utilise actuellement (un écran VGA), j'obtiens:Une fois que vous avez trouvé la bonne commande, affectez-lui un raccourci afin de pouvoir l'exécuter même lorsque l'écran est vide.
la source
export DISPLAY=:0
astuce entraîne simplement une erreur différente.Configure crtc 0 failed
erreur; ajoutez juste un petit sommeil avant la commande et changez le VT pour qu'il soit actif quand xrandr s'exécute. @Cerin, c'est probablement votre problème.sleep 5; xrandr --output VGA-1 --off; xrandr --output VGA-1 --auto
Avez-vous essayé la
xrefresh
commande?la source
CTRL-ALT-F<n>
pour ne pas avoir à déverrouiller tout le temps.Dans GNOME 3 , AltF2renteractualise l'interface graphique. AltF2lance l' invite Exécuter la commande et la rcommande force une actualisation.
la source
r
partir de la console. Je n'en ai pasr
installé. - Qu'est-ce que ça devrait faire, dites-vous? C'est à dire quel paquet? Quel est le nom complet de cer
programme?gnome --replace
en arrière-plan, mais je ne sais pas.r
ourestart
(c'est pareil). L'équivalent console seraitgnome-shell --replace
.J'ai aussi ce problème (Debian Squeeze et Wheezy).
D'après mon expérience, cela se produit principalement lorsque la majeure partie de la mémoire est pleine et que le système utilise la mémoire d'échange.
Comme solution de contournement partielle: si je change les polices par défaut, la corruption disparaît. (Pas pour de bon cependant, je dois changer à nouveau lorsque la corruption réapparaîtra.)
(Sur Debian Wheezy, cela se fait par gnome-tweak-tool.)
la source
Mettre à niveau vers le noyau 3.19. - J'ai utilisé les paquets du noyau Ubuntu mainline , qui peuvent être trouvés ici:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/ (fonctionne également sur Ubuntu 14.04 trusty)
Le commentaire de rapport de bogue suivant l'a mentionné
https://bugs.freedesktop.org/show_bug.cgi?id=45092#c37
... et retrouvé la validation avec le message suivant:
https://github.com/torvalds/linux/commit/656bfa3afc14e45e2d9e1624bf60d79b3beb12f2
"... puisque nous n'avons vu cela que sur gm45 et i965gm."
J'ai ce chipset mobile Intel GM45 avec des graphiques intégrés. L'ordinateur portable Acer de l'OP a également été vendu avec ce chipset (mais pas tous).
(Cela n'avait rien à voir avec la suspension.)
la source
Si un pilote ne parvient pas à reprendre correctement un périphérique, je pense que la seule solution que vous trouverez sera de déboguer et d'identifier où est le problème afin que vous puissiez décider quoi faire à partir de là. Par exemple, je ne vois pas comment vous pouvez actualiser si la carte vidéo n'est pas réinitialisée.
ACPI gère la suspension / reprise et l'affichage. Par exemple, le problème ACPI suivant qui se produit sur certains ThinkPad peut résoudre les symptômes que vous décrivez:
Problèmes avec ACPI suspend-to-ram - ThinkWiki
Si vous utilisez le
thinkpad_acpi
module que la citation ci-dessus adresse, cela pourrait être tout ce dont vous avez besoin. Pour plus d'informations sur cette solution, voir Suspend2Ram - Powersave DocumentationDepuis video.txt:
Plus sur video.txt Reportez-vous au tableau ici pour voir si un connu
acpi_sleep=<hack>
est répertorié pour votre modèle de carte vidéo.Debian Suspend et KMS Le wiki Debian suggère de désactiver KMS pour un problème de "vidéo corrompue lors de la reprise". 1
Si vous pensez que cela est lié à votre problème, vous pouvez essayer de désactiver KMS comme suggéré. Pour les instructions pour votre carte, voir KernelModesetting - Debian Wiki
Débogage Suspendre
Pour en savoir plus, consultez également les informations sur la fonction de test du noyau mentionnées dans Suspend - Debian Wiki . Cela peut vous aider à déboguer et à isoler le problème.
Quelques exemples et des informations de débogage plus approfondies qui peuvent vous aider «les pilotes qui ne parviennent pas à suspendre ou à reprendre leurs appareils» sont disponibles sur https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt
Quelques idées de débogage supplémentaires pour
pm-utils
à pm-utils - ArchWiki et /unix//a/29090/87728Voici une liste complète des paramètres du noyau dont beaucoup concernent l'acpi et la suspension.
Bonne chance.
la source
/var/log/pm-suspend.log
? Avez-vous activé le débogage/usr/lib/pm-utils/pm-functions
et vérifié après cela?pm-suspend --quirk-s3-bios --quirk-s3-mode
. Voir la section des options dansman pm-action
./var/log/pm-suspend.log
. Rien d'inhabituel. J'utilise KMS. - Désactiver KMS n'est pas une option de nos jours (le pilote Intel xorg en a besoin); le wiki que vous avez indiqué a été mis à jour pour la dernière fois en 2012.dmesg | tail -50
commande peut être utile pour le débogage. J'ai en fait découvert une corruption de mémoire faible liée à la suspension que j'ai pu résoudre avec les paramètres du noyau dans grubmemmap=64K$0 memory_corruption_check=0
. Je pense que cela vous dira s'il y a une erreur lors de l'initialisation de la carte vidéo.Cela semble être un bug signalé, vérifiez le lien qui suit.
En cas d' Ubuntu, vérifiez ce lien
Dans le cas de Debian, lisez cet autre lien spécialement la correction de la vidéo corrompue sur la partie de reprise
Dans le cas où le problème se situe dans une console texte: avez-vous essayé d'actualiser le cache des polices?
fc-cache -f -v
la source
C'est presque certainement parce que le pilote graphique a des bogues pour le périphérique d'affichage. Peu importe probablement ce que c'est, car de toute façon ce n'est pas quelque chose que vous pouvez probablement résoudre. Mais vous devez déposer un bogue sur le pilote du noyau pour le périphérique (une fois que vous avez compris de quoi il s'agit (
lspci
peut aider ici)).Quelque chose que vous pourriez essayer, cependant, comme solution de contournement: lorsque vous sortez de la mise en veille prolongée, essayez d'appuyer sur "ctrl-alt-F4" pour basculer vers un autre terminal virtuel, puis de revenir en arrière (ce qui est probablement soit ctrl-alt-F1 ou ctrl- alt-F7 ou peut-être F8). Cela peut suffire à rafraîchir l'écran pour que l'affichage se rétablisse. Peut être.
la source
Eh bien… essayez ensuite d'émettre
sudo chvt 1
, puis revenez au vty de Xorg en utilisant Ctrl_Alt_Fn ousudo chvt N
(où N est généralement 7 ou 8). Dans le cas oùchvt
cela fonctionnerait, vous pouvez même essayer de l'écrire.la source
Essayez de faire pivoter ou de retourner votre écran avec
xrandr
, par exemple à l'envers, puis de revenir à la normale. Cela pourrait suffire à le refaire entièrement.la source
Essayez Crtlalt-alors Crtlalt+. Cela change la résolution d'écran d'avant en arrière.
la source