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 bloquer 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é.
Puisque l'ordinateur n'est pas verrouillé, Alt+SysRq+k devrait tuer/redémarrer votre serveur X. Tapez-le sur le X VT pas sur un VT de console.
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 X je crois avec service gdm restart
(ou /etc/init.d/gdm restart
), vous devriez pouvoir réinitialiser X. Si vous utilisez Kubuntu ou KDE, vous voudrez utiliser service kdm restart
(ou /etc/init.d/kdm restart
)
Si vous devez redémarrer X fréquemment, vous pouvez le faire avec le combo Key. Control + Alt + Backspace. Auparavant, il était activé 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.
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 est bloqué pour une raison quelconque et que X ne peut donc plus mettre à jour les graphiques.
Donc, à cause de cela, réinitialiser X ne va généralement pas résoudre le problème. Comme les deux précédents commentateurs, il existe plusieurs façons simples de 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 pile, au niveau du noyau. Peut-être que si vous avez fermé X, déchargé et rechargé tous les pilotes graphiques du noyau, 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 noyau Linux lui-même. Certains développeurs ont expérimenté l'ajout d'une fonctionnalité de "réinitialisation du GPU" dans le noyau, 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 a 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 bien 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 des 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 ajouter quelque chose dans votre xorg.conf, mais maintenant, avec le paramétrage du mode noyau, 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 voulez connaître les détails de la méthode à suivre.