Mon ordinateur semble avoir des problèmes de suspension et de reprise correcte. Plus récemment, il est sorti de veille prolongée, il fonctionnait bien jusqu’à ce que je commence à me connecter, puis X a complètement gelé. Je peux me connecter via SSH (et cela fonctionne parfaitement quand je le fais) et j’aimerais le réinitialiser sans redémarrer l’ordinateur au complet, et de préférence sans planter toutes mes applications ouvertes.
Est-ce faisable? Si je dois planter les applications ouvertes, c’est bon aussi, je suppose, mais pas préféré.
Je sais que l’hibernation a encore de nombreux problèmes avec une grande variété de matériel dans Ubuntu. Vous pouvez redémarrer XI avec le service gdm restart
(ou /etc/init.d/gdm restart
), vous devriez pouvoir réinitialiser X. Si vous utilisez Kubuntu ou KDE, vous voudrez utiliser le service kdm restart
(ou /etc/init.d/kdm restart
)
Puisque l’ordinateur n’est pas verrouillé, Alt + SysRq + k devrait tuer / redémarrer votre serveur X. Tapez-le sur le X VT et non sur un VT de console.
Techniquement, avec ce type de problèmes de «blocage de X», ce n’est en réalité pas le fait que X se fige, mais plutôt que le GPU de la carte vidéo se bloque pour une raison quelconque et que X ne peut donc plus mettre à jour ses graphiques.
Donc, à cause de cela, réinitialiser X ne va généralement pas résoudre le problème. Comme les deux intervenants précédents, il existe plusieurs méthodes simples pour redémarrer X, telles que redémarrer gdm ou kdm, ou activer ctrl-alt-backspace et utiliser cette combinaison. Mais la prochaine fois que “X gèle”, allez-y et essayez-les, et je parie que cela n’a aucun effet.
Le problème est vraiment plus profond dans la stack, au niveau du kernel. Peut-être que si vous avez fermé X, déchargé et rechargé tous les pilotes graphiques du kernel, puis redémarré X, cela arriverait. Mais en redémarrant X, vous perdez toutes vos applications. Donc, mis à part un test intéressant, il est probablement plus rapide et plus sûr de procéder à un redémarrage complet.
Vous n’avez pas mentionné le pilote vidéo que vous utilisez, mais avec, par exemple, le pilote vidéo Intel, le GPU est géré par code dans le kernel Linux lui-même. Certains développeurs ont expérimenté l’ajout d’une fonctionnalité de “réinitialisation du GPU” dans le kernel, qui efface automatiquement la mémoire du GPU et la réinitialise lorsqu’elle semble ne plus répondre aux commandes graphiques. Cette fonctionnalité de réinitialisation est nouvelle et ne fonctionne pas toujours dans tous les cas pour diverses raisons. Elle n’est pas (encore) disponible pour les pilotes vidéo open source nouveau ou ati. J’espère que ça arrivera bientôt.
Si vous utilisez un pilote propriétaire comme nvidia ou fglrx, tous les paris sont ouverts. Consultez les forums de ces pilotes pour obtenir des conseils.
Btw, vous avez dit “X gelé complètement” qui si vrai ma réponse précédente s’applique. Cependant, un mode de défaillance courant que j’ai rencontré est un problème qui se produit lorsque, lorsque le couvercle se ferme, l’écran devient blanc et ne revient pas, mais X n’est pas figé dans ce cas: toutes les applications de l’interface graphique fonctionnent toujours et produisent du bruit, etc. . Vous ne voyez rien sur l’écran.
Dans ce cas, le problème est très différent: la carte graphique est capable d’envoyer des graphiques vers plusieurs “sorties” différentes (par exemple, LVDS, DVI, VGA, sortie TV) mais seulement deux “tuyaux” à la fois. Parfois, il choisit la mauvaise sortie à laquelle envoyer les données. Ainsi, initialement, les graphiques sont envoyés au panneau de l’ordinateur portable (LVDS), vous fermez le couvercle, vous le rouvrez et maintenant, les graphiques sont envoyés à la sortie de sortie TV, même si vous ne disposez pas de port de sortie TV physique dans le lecteur. ordinateur portable lui-même!
La solution dans ce cas est généralement de forcer la sortie capricieuse. Auparavant, vous pouviez simplement append quelque chose dans votre xorg.conf, mais maintenant, avec le paramétrage du mode kernel, ce n’est pas si facile. Dans tous les cas, j’ai documenté les deux méthodes sur https://wiki.ubuntu.com/X/Quirks si vous souhaitez connaître les détails de la procédure à suivre.
Si vous avez besoin de redémarrer X fréquemment, vous pouvez le faire avec le combo de touches Contrôle + Alt + Retour arrière . Auparavant, il était activé par défaut sur Ubuntu, mais ils l’ont désactivé depuis la version 9.04, je suppose.
Pour le réactiver:
Je vous suggère de continuer à chercher la racine de votre problème car il ne s’agit que d’un palliatif, mais devrait vous aider pour le moment.