Que dois-je faire quand Ubuntu se fige?


608

Tous les systèmes d'exploitation gèlent parfois, et Ubuntu ne fait pas exception. Que dois-je faire pour reprendre le contrôle quand ...

  • un seul programme cesse de répondre?
  • rien ne répond aux clics de souris ou aux touches?
  • la souris cesse de bouger entièrement?
  • J'ai un processeur Intel Bay Trail?

Dans quel ordre dois-je essayer différentes solutions avant de décider de débrancher le cordon d'alimentation?

Que dois-je faire lorsque la mise en route d'Ubuntu échoue? Existe-t-il une procédure de diagnostic que je peux suivre?




Vous devriez méditer et commencer à apprendre Windows ou MacOS! beaucoup plus stable que linux.
Simple collègue

Réponses:


419

Quand un seul programme cesse de fonctionner:

Lorsqu'une fenêtre de programme cesse de répondre, vous pouvez généralement l'arrêter en cliquant sur le bouton de fermeture en forme de X en haut à gauche de la fenêtre. Cela se traduira généralement par une boîte de dialogue indiquant que le programme ne répond pas (mais vous le saviez déjà) et vous offrant la possibilité de supprimer le programme ou de continuer à attendre qu'il réponde.

Parfois, cela ne fonctionne pas comme prévu. Si vous ne pouvez pas fermer une fenêtre normalement, vous pouvez appuyer sur Alt+ F2, taper xkillet appuyer sur Enter. Votre curseur de la souris puis se transformer en un X . Survolez la fenêtre incriminée et faites un clic gauche pour la tuer. Un clic droit annulera et ramènera votre souris à la normale.

Si votre programme est exécuté depuis un terminal, vous pouvez généralement l’arrêter avec Ctrl+ C. Sinon, trouvez le nom et l'ID de processus de sa commande et dites au programme de se terminer dès que possible avec kill [process ID here]. Il envoie le signal par défaut SIGTERM( 15). Si tout le reste échoue, comme envoi de dernier recours SIGKILL( 9): kill -9 [process ID here]. Notez que vous ne devez l’utiliser SIGKILLqu’en dernier recours, car le processus sera immédiatement arrêté par le noyau sans possibilité de nettoyage. Il ne reçoit même pas le signal - il cesse simplement d'exister.

(Tuer un processus par kill -9toujours fonctionne si vous êtes autorisé à tuer. Dans certains cas particuliers, le processus est toujours répertorié par psou top(en tant que "zombie") - dans ce cas, le programme a été tué, mais l'entrée de la table de processus est conservée, parce que c'est nécessaire plus tard.)

Lorsque la souris cesse de fonctionner:

Si le clavier fonctionne toujours, appuyez sur Alt+ F2et exécutez gnome-terminal(ou, si leur lancement échoue, appuyez sur Alt+ Ctrl+ F1et connectez-vous avec votre nom d'utilisateur et votre mot de passe ). De là, vous pouvez résoudre les problèmes. Je ne vais pas me lancer dans le dépannage de la souris ici, car je n'ai pas fait de recherche à ce sujet. Si vous souhaitez simplement essayer de redémarrer l'interface graphique, exécutez sudo service lightdm restart. Cela devrait faire tomber l'interface graphique, qui tentera alors de réapparaître, vous ramenant à l'écran de connexion.

Lorsque vous avez un processeur Intel Bay Trail

Voir https://askubuntu.com/a/803649/225694 .

Lorsque tout, touches et souris et tout cesse de fonctionner:

Essayez d’abord la méthode Magic SysReq décrite dans la réponse de Phoenix . Si cela ne fonctionne pas, appuyez sur le bouton de réinitialisation sur le boîtier de l'ordinateur. Si même cela ne fonctionne pas, il vous suffira de mettre la machine hors tension .
Puissiez-vous ne jamais atteindre ce point.


9
J'ai récemment découvert que, plutôt que "ps $ options | grep $ nom_processus", on peut simplement entrer "pgrep $ nom_processus" pour obtenir à peu près le même résultat (pour certaines valeurs de $ options).
koanhead

@ Chan-Ho Suh Ne pas être en mesure de démarrer n'est pas vraiment "gelant". Nous couvrons le défaut de démarrage dans askubuntu.com/questions/162075/… . Ou voulez-vous dire geler lors de la connexion?
Jjed

4
On ne devrait jamais recommander kill -9dès le départ. Une fois, essayez plutôt de tuer le processus avec des signaux moins drastiques en premier et utilisez uniquement -9 si tout le reste échoue.
Scott Severance

Pourquoi REISUB est utile lorsque le système est gelé? Je ne trouve pas quelle option de REISUB peut reprendre le contrôle du mien, à l'exception du redémarrage. Merci ~
Sam

1
sudo service lightdm restart: Pas génial - va tuer tous les processus graphiques dans Ubuntu 13.04 au moins - pour moi, cela incluait l'exécution de machines virtuelles, etc. :(
Stephen

478

S'il se verrouille complètement, vous pouvez le rediffuser, une alternative plus sûre qu'un simple redémarrage à froid de l'ordinateur.

REISUB par:

Tout en maintenant Altles SysReq (Print Screen)touches et, tapez REISUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB est BUSIER à l'envers, comme dans "Le système est plus occupé qu'il ne devrait l'être", si vous devez vous en souvenir. Ou mnémonique - R eboot; E ême; Je f; Le système; U tterly; B roken.

C'est la clé SysReq:

Clé SysReq

NOTE: Il existe un moyen moins radical que de redémarrer l’ensemble du système. Si la SysReqclé fonctionne, vous pouvez supprimer les processus un par un à l'aide de Alt+ SysReq+ F. Le noyau tuera à chaque fois le processus le plus souvent «coûteux». Si vous voulez tuer tous les processus pour une console, vous pouvez émettre Alt+ SysReq+ K.

REMARQUE: vous devez explicitement activer ces combinaisons de touches. Ubuntu est livré avec le paramètre par défaut sysrq 176 (128 + 32 + 16), qui permet d’exécuter uniquement la partie SUB de la combinaison REISUB. Vous pouvez le remplacer par 1 ou, ce qui est potentiellement moins nocif, par 244. Pour ce faire:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

et passer de 176 à 244; ensuite

echo 244 | sudo tee /proc/sys/kernel/sysrq

Cela fonctionnera immédiatement! Vous pouvez tester cela en appuyant sur Alt+ SysReq+ F. Pour moi, il a tué l'onglet du navigateur actif, puis toutes les extensions. Et si vous continuez, vous pouvez atteindre le redémarrage de X Server.


Plus d'infos sur toutes les Alt+ SysReqfonctions ici .


108
Si vous êtes obligé de le faire, faites-le lentement. Laissez quelques secondes entre chaque pression sur la touche afin que les commandes que vous appelez aient une chance de terminer avant de passer à la suivante.
Andrew Lambert

25
Si vous aimez les mnémoniques: élever des éléphants est si ennuyeux ou redémarrez un événement si le système est totalement en panne. Je l'ai également vu sous le nom de RSEIUB (élever des éléphants maigres, c'est complètement ennuyeux).
Siegfried Gevatter

12
En fait, je suis venu avec celui-ci et j'essaie de m'en souvenir de cette façon: "Réinitialiser l'environnement système dans UBuntu". ou "Réinitialiser l'environnement dans le système UBuntu".
Luis Alvarado

3
Que faites-vous si vous utilisez un Mac sans clé SysRq?
Cerin


63

Vous pouvez faire en sorte que le raccourci Ctrl+ Alt+ Deleteouvre le Moniteur système , avec lequel vous pouvez supprimer toutes les applications qui ne répondent pas.

  1. Ouvrez Système Préférences ➜ Raccourcis clavier et cliquez sur Ajouter .
    Dans le champ Commande , entrez gnome-system-monitor. Nommez le raccourci que vous voulez.

entrez la description de l'image ici

  1. Cliquez sur Appliquer , puis sur le libellé Désactivé . Maintenant, appuyez sur les touches Ctrl+ Alt+Delete

entrez la description de l'image ici

  1. Fermez les raccourcis clavier et essayez le raccourci:

entrez la description de l'image ici


6
mais si X se bloque complètement, ou même si le noyau est bloqué, vous ne pouvez pas faire grand chose avec un raccourci clavier.
ζ--

23
Malheureusement, System Monitor consomme beaucoup de temps processeur. Il consomme généralement jusqu'à 20% de mon processeur. Par conséquent, si votre ordinateur est embourbé, le lancement de SM ne fera que le réduire plus rapidement.
Cerin

3
Si vous pouvez ouvrir System Monitor, vous pouvez accéder à un terminal, auquel cas votre système d'exploitation n'est pas gelé.
nbm

2
Le Moniteur système n'est malheureusement pas le gestionnaire de tâches fiable de Windows. Comme indiqué ci-dessus, il ne se lancera que si (ironiquement) Ubuntu n'est pas gelé. Et même si c'est le cas, il ne répond pas quand même.
ksoo

47

Les gels tels que ceux que vous avez décrits peuvent être liés au logiciel et au matériel et, comme vous l'avez parfois trouvé frustrant, difficiles à diagnostiquer.

Matériel

S'il s'agit d'un PC de bureau, examinez vos cartes matérielles. Pour les ordinateurs portables et les ordinateurs de bureau, des problèmes de type acpi sont possibles.

Il pourrait être utile de simplifier temporairement votre configuration en connectant uniquement la carte graphique avec un clavier et une souris standard. Toutes les autres cartes doivent être retirées.

Pour les problèmes liés aux acpi, essayez d’amorcer avec l’ noapic nomodesetoption de démarrage grub. acpi=offCela vaut également la peine d'essayer même si cela pourrait avoir d'autres effets indésirables tels que l'utilisation constante de ventilateurs.

Cela vaut également la peine de vérifier le niveau de la version du bios et de voir si le fournisseur a une version plus récente du bios. Les notes Lisez-moi devraient, espérons-le, révéler si une nouvelle version corrigée plante ou se bloque.

Logiciel

Je remarque que vous avez essayé les pilotes standard 270 mais que vous avez échoué à cause de gels. Pouvez-vous préciser si vous aviez des problèmes similaires avec le pilote open-source? Évidemment, vous n'obtiendrez pas d'Unity pendant les tests.

Le gel des graphiques peut être l’une des combinaisons du pilote / compiz / X / kernel

Si vous souhaitez essayer l'une des suggestions ci-dessous, commencez par sauvegarder votre système avec un bon outil de sauvegarde tel que CloneZilla. Vous aurez besoin d’un périphérique de stockage externe pour recevoir l’image, par exemple une grande clé USB ou un disque dur interne séparé.

Installation du nouveau pilote nVidia

Désactivez (désinstallez) votre pilote 173-nvidia actuel à l'aide de la fenêtre Pilotes supplémentaires.

Il existe un petit nombre de correctifs importants, principalement dans la 275 stable, mais un petit nombre également dans la 280beta qui gèle - cela vaut la peine d'essayer de voir si cela s'applique à votre carte graphique. Malheureusement, nvidia n’entre pas dans les détails sur les cartes qu’elle corrige (readme.txt)

Cependant, je recommanderais vivement une sauvegarde, sauf si vous êtes sûr d’annuler une installation de nvidia, d’autant plus que vous avez de sérieux problèmes avec les 270 pilotes un peu plus anciens. J'ai utilisé clonezilla d'innombrables fois et cela m'a toujours évité des ennuis. Vous avez cependant besoin d'un grand disque externe - clé USB / disque externe ou un disque séparé.

Mises à jour X

Les derniers pilotes graphiques ont été packagés dans le ppa x updates .

Remarque - ceci vous éloignera de la base standard - lors de la mise à niveau ultérieure ppa-purgedu PPA avant la mise à niveau.

Vous pouvez également installer manuellement les pilotes de nVidia:

Essayez d’installer les derniers pilotes nvidia stable 275 ou 280 - 32bit 280 drivers: site ftp et 64bit: 280 drivers: site ftp

À installer

CTRL+ ALT+ F1pour basculer sur TTY1 et vous connecter

sudo service gdm stop

Pour arrêter le serveur X

sudo su

Pour exécuter en tant que root

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

Pour installer le pilote 32 bits (équiv pour 64 bits), puis redémarrez.

Pour désinstaller

sudo sh NVIDIA* --uninstall

Enlevez aussi /etc/X11/xorg.conf

X / Noyau / Compiz

Si vous utilisez Ubuntu classique avec des effets, obtenez-vous les mêmes problèmes de gel que Ubuntu standard? Si vous ne pouvez pas reproduire le gel avec Ubuntu classique (aucun effet), cela vous dirigera vers un problème de composition. Je soulèverais un rapport de bogue du tableau de bord avec l’équipe Compiz.

Si l’espace est disponible (par exemple 20 Go), vous pouvez effectuer un double démarrage / installation avec le dernier alpha oneiric. Évidemment, cela sera lui-même instable, mais cela viendra avec le dernier X et le dernier noyau. Vous devrez peut-être également installer manuellement les pilotes graphiques bêta 280 ci-dessus, car ils ne seront probablement pas proposés dans la fenêtre Pilotes supplémentaires.

Si, au cours des tests, vous ne voyez pas la même activité de gel, vous pouvez essayer d'améliorer votre version de X avec le logiciel ppa x-edgers et d'utiliser le noyau kernel 3.0 dans Natty. Suivre cette voie n’est pas vraiment souhaitable - et pourrait vous causer des problèmes de mise à niveau dans l’avenir - et pourrait avoir un autre problème de stabilité imprévu. Encore une fois, utilisez ppa-purgepour supprimer le PPA.

Le noyau 3.0 est fourni avec le PPA - vous devrez installer les en-têtes ainsi que le noyau lui-même à partir de synaptic AVANT de redémarrer si vous avez l'intention d'installer le lecteur nvidia ultérieurement.

Ceci est un test ppa - avez une sauvegarde prête si vous voulez essayer cette route.


... Êtes-vous sûr que c'est une bonne idée et que cela pourrait résoudre le problème? Ou est-ce juste une supposition? Comme j'avais beaucoup de problèmes avec nvidia-current et que rien ne fonctionnait ... C'est pourquoi je suis passé à nvidia-173. Puis-je simplement restaurer tout mon système à partir d'une sauvegarde CloneZilla? Le problème, c'est que je n'ai plus de disque dur disponible pour mettre une copie système ...
RobinJ

Je vais essayer ... Bien que je n'ai pas de disque dur sur lequel faire une sauvegarde, j'espère juste que cela ne casse pas tout mon système. Pour être mal à l'aise avec un logiciel en version bêta: je travaille sur Ubuntu 11.10 Alpha 3 pour le moment xD Mais pour le travail, j'utilise Ubuntu 11.04 car je n'ai pas besoin de bugs permanents et parfois de plantages lors de la création d'un site Web ou de quelque chose de similaire: p
RobinJ

Oh, cher xD, j'ai installé le pilote NVidia-275 et redémarré. X n'a ​​plus commencé. Pas de problème, après avoir consulté les fichiers journaux, j'ai constaté qu'un autre pilote utilisait déjà le périphérique. J'ai ajouté nouveau sur la liste noire de modprobe, redémarré et X redémarré ... Mais maintenant, j'ai un autre problème ... Je vois l'interface Unity, puis tout se bloque: p je peux passer aux tty et exécuter des commandes et tout, mais il semble que Unity et le gestionnaire de fenêtres / décorateur se soient écrasés. Je ne peux pas revenir au panneau Gnome (et honnêtement, je ne voudrais pas), ...
RobinJ

... comme je l'ai tué il y a quelques semaines (exprès, car il fonctionnait avec le panneau d'Unity pour une raison étrange: p). Et ne me dites pas d’utiliser Unity 2D, car cela ne fonctionne pas très bien et est très facile pour moi. En fait, Unity est la seule raison pour laquelle j’installe toujours des pilotes non ouverts. Alors aidez-moi s'il vous plaît? xD
RobinJ

... Je l'ai déjà fait, sauf pour réactiver Nouveau, car je ne vois pas comment l'utiliser. Mais je voulais dire m'aider avec le problème de congélation s'il vous plaît.
RobinJ

38

Si vous rencontrez beaucoup de gels, il pourrait y avoir un problème avec votre matériel. J'avais l'habitude d'obtenir des blocages durs toutes les 48 heures en raison de la mémoire RAM moins qu'optimale. Memtest86 + a montré la faute après 40 minutes de test. Échangé la RAM pour un peu plus (sous garantie) et je suis maintenant à 32 jours, 1 heure de disponibilité.

Ubuntu n'a pas tendance à couler dans votre mémoire comme Windows peut le faire avec le temps. Même si une application ou un mauvais pilote vidéo X le permet, vous pouvez redémarrer LigthtDM très simplement et simplement continuer. En fait, je suis passé par trois versions bêta du pilote nvidia dans ce démarrage :)

Quoi qu'il en soit ... Bien que savoir redémarrer doucement soit une tâche très utile, la recherche, la création de rapports et la réparation du système devraient être votre prochaine priorité. Si c'est un système toujours actif, vous devriez pouvoir le faire entre les mises à jour du noyau * sans avoir besoin de redémarrer.

* Vous devez redémarrer lorsque vous obtenez des mises à jour du noyau car ils seront les correctifs de sécurité qui ne seront pas appliquées jusqu'à ce que vous redémarrez dans le nouveau noyau.


1
Je conviens que la RAM est généralement le coupable des systèmes instables. J’ai eu un problème une fois que Memtest86 + n’était pas capable de trouver, mais je pouvais le déclencher de manière répétée en 5 minutes d’exécution répétée de sha1sums sur de très gros fichiers (les sommes de contrôle changées de temps en temps). Cela aussi a été corrigé en changeant de clé USB. Les autres causes courantes sont une source d'alimentation instable ou de mauvais condensateurs sur la carte mère. Le seul moyen de diagnostiquer ces problèmes est de continuer à permuter les pièces jusqu'à ce que cela fonctionne.
Mikko Rantalainen

1
+1 pour memtest86. La RAM peut être défectueuse sans que vous vous en rendiez compte au quotidien.
Jmiserez

31

Lorsque tout ne fonctionne plus, essayez d'abord Ctrl+ Alt+ F1pour vous rendre sur un terminal, où vous pouvez probablement tuer X ou d'autres processus problématiques.

Si même cela ne fonctionne pas, essayez de maintenir enfoncé Alt+ SysReqtout en appuyant sur (lentement, avec quelques secondes entre chaque) R E I S U B.

Cela met le clavier en mode brut, termine les tâches dans différents états, synchronise les disques, etc. et redémarre enfin la machine. Vous obtiendrez de bien meilleurs résultats que de simplement tirer sur la fiche. Bien sûr, si cela échoue, il ne vous reste plus qu'à débrancher la prise.


9
Une façon de se souvenir de "REISUB" est "Redémarrer même si le système est complètement cassé".
Matthew Crumley

6
ou "Élever des éléphants est si ennuyeux": P
Axel

6
Je m'en souviens en utilisant "BUSIER" à l'envers
Nerdfest

4
Entre Ctrl+ Alt+ F1et essayer de tuer les processus, et Alt+ SysRq+ R E I S U B, il vaut la peine de faire pression sur Ctrl+ Alt+ Delete. Si vous avez réussi à obtenir une console virtuelle textuelle (après avoir appuyé sur Ctrl+ Alt+ F1), la machine sera pratiquement toujours redémarrée.
Eliah Kagan

Beaucoup émoussé et en espagnol: Réinformatique SUBnormal
Ramon Suarez

30

De plus, parfois, c’est tout simplement le X-Server qui se bloque - un cas que j’ai le plus souvent trouvé lorsque vous utilisez Compiz.

Si tel est le cas, vous pouvez tuer X, ce qui redémarrera et vous ramènera à l'écran de connexion.

La séquence par défaut est Ctrl+ Alt+Backspace

Bien que cette option soit désactivée par défaut (vraisemblablement, de nouveaux utilisateurs l'ont frappée accidentellement) et qu'elle peut être réactivée de la manière suivante:

  1. SystemKeyboard(c.-à-d. Le dialogue des préférences du clavier)
  2. Onglet Layouts
  3. Cliquez sur le bouton Options
  4. Dans la séquence de touches pour tuer le point serveur X , vérifiez Ctrl+ Alt+Backspace .

3
Si votre pilote vidéo utilise le mode de noyau (KMS), il est peu probable que cela suffise à résoudre les blocages, vous devez utiliser sysrq ou cycle d'alimentation. (Allez-y et essayez CAB, cela ne peut évidemment pas nuire; cela fonctionne quand une application (comme Compiz / Unity) est bloquée, plutôt que X elle-même, mais d'autres réponses sur cette page seraient meilleures dans ce cas). Mais quand cela ne fonctionne pas, vous savez maintenant pourquoi. :-)
Bryce

Remarque à l’intention des nouveaux utilisateurs sur KMS: En règle générale, si vous utilisez un pilote binaire (probablement si vous avez une carte graphique nVidia et parfois si vous avez une carte ATI), votre pilote vidéo n’utilise pas. KMS.
thomasmichaelwallace

Je ne trouve pas cela dans Ubuntu 14.04. Quand je vais dans Paramètres> Clavier, les onglets ne sont que Taper et Raccourcis. Je viens de parcourir tous les raccourcis et je ne trouvais pas "Séquence de touches pour tuer le serveur X". Puis-je quand même le faire sur 14.04?
Andy

28

Mon premier favori quand le gel total s'est produit - Alt+ SysRq+ K.

Cette combinaison tue X et me ramène à l'écran de connexion graphique. Si cela ne fonctionne pas, essayez Alt+ SysRq+ R E I S U B.


18

Dans ce cas , vous pouvez essayer CTRL- ALT- F1pour se rendre à une console. Puis connectez-vous avec votre mot de passe.

Redémarrer l'interface graphique

Vous pouvez essayer de redémarrer votre bureau graphique avec:

sudo service lightdm restart

Si vous utilisez Ubuntu 11.04 ou une version antérieure , utilisez plutôt ceci (comme gdmutilisé pour le gestionnaire d'affichage par défaut):

sudo service gdm restart

Si vous utilisez plutôt Kubuntu, alors le gestionnaire d'affichage par défaut est kdm, vous devriez donc plutôt utiliser:

sudo service kdm restart

Si vous utilisez un autre gestionnaire d’affichage, remplacez ligthdm/ gdm/ kdmpar son nom.

Redémarrer la machine

Si vous souhaitez effectuer un redémarrage du système en mode minimal, utilisez:

sudo shutdown -r now

17

DoR et Phoenix ont bien répondu à cette question. Pour compléter cette page, j'ajouterais:

Si seul X est "cassé", vous pouvez utiliser le noyau pour le tuer:

SysRq+ Alt+K

Pour les ordinateurs portables (dépend du modèle, généralement nécessaire si "SysRq" est écrit en bleu):

Fn+ SysRq+ Alt+ K(relâche Fnaprès avoir appuyé sur SysRq).


FWIW cela dépend de l'ordinateur portable - sur mon ThinkPad, Alt + SysRq ne nécessite ni Fn ni Ctrl.
Marius Gedminas

1
La séquence des touches est clairement décrite ici (Forums Ubuntu: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), en particulier pour les ordinateurs portables où la touche «Fn» fait la différence. Je devais le suivre sur mon Lenovo Ideapad - maintenez d'abord «Fn» avec la main gauche, appuyez sur Alt + SysRq à droite, quittez «Fn» et poursuivez lentement avec REISUB.
Chethan S.

16

Ce que je fais est d'ouvrir un terminal avec par exemple. Ctrl+ Alt+F2

Connectez-vous et utilisez le terminal pour supprimer le processus en retard

ps -e | grep <procesname>

Cela montre le processID du processus avec ce nom

(sudo) kill <processID>

Cela ferme le processus en toute sécurité, au cas où cela ne fonctionnerait pas, utilisez

(sudo) kill -9 <processID>

Utilisez les pages de manuel pour plus d'informations sur ces commandes.

Vous pouvez revenir à l'interface utilisateur graphique avec Ctrl+ Alt+F7


8
pset grep PROCESSpeut être remplacé par un pgrep PROCESSappel, et votre chose entière peut simplement être remplacée par pkill PROCESSou un killall PROCESS.
Martin Ueding le

merci, je ne le savais pas. Semble être aussi des commandes UNIX, sympa
Chielus

Cependant, le comportement par défaut de pgrepne consiste à afficher que l'ID de processus lui-même. Si vous souhaitez connaître le nom complet du processus et toute autre information, psrestez un outil très précieux.
Eliah Kagan

13

Pour diagnostiquer les blocages, vous devriez pouvoir utiliser la console réseau (ou la console série série, d'ailleurs). Suivez les instructions d'installation décrites ici .


Je vais tenter le coup et publier les résultats.
Jordan Parmer

Cela a fonctionné comme un champion. Identifié le problème en tant que ma carte graphique: "radeon .... réserve a échoué pour attendre". Maintenant je sais quoi chercher.
Jordan Parmer

13

La première chose à examiner est de savoir si c'est seulement X qui est gelé, ou le système entier. Activez ssh puis ssh dans le système. Si vous ne pouvez pas utiliser SSH, c'est probablement un noyau bloqué. Si vous pouvez faire ssh, alors il se peut que ce soit juste un blocage de gpu.

Essayez ensuite de redémarrer X. Pour ce faire, redémarrez le gestionnaire d’affichage:

  • Sous Ubuntu 11.10 et ultérieur, LightDM est le gestionnaire d’affichage. Exécutez donc:

    service lightdm restart
    
  • Sous Ubuntu 11.04 et les versions antérieures, GDM étant le gestionnaire d’affichage, exécutez:

    service gdm restart
    

Si cela fonctionne, alors c'est peut-être un bug de X. Si cela ne fonctionne toujours pas, vous pouvez avoir un blocage de GPU dans le pilote drm du noyau. Il serait utile de savoir à ce stade si vous exécutez le pilote -ati (open source) ou le pilote -fglrx (source fermée).


1
Merci! Mon bureau se fige aussi de manière aléatoire. L'exécution de 'service gdm restart' l'apporte toujours. La plupart du temps, le bureau semble se bloquer lorsque Firefox est en cours d'exécution. Des idées sur comment je peux déboguer / résoudre ceci?
Suhridk

En règle générale, lorsque je décris un bogue en utilisant le mot «random», je le prends comme un indice: je dois en faire un peu plus pour mieux caractériser le bogue. Par exemple, combien de fois cela arrive-t-il, y a-t-il des choses qui semblent plus susceptibles de le déclencher que d'autres, si d'autres symptômes se produisent en même temps, etc.
Bryce

Vous devriez également considérer votre matériel et votre pilote. Certains pilotes comme -intel sont plus susceptibles d'avoir des problèmes de blocage que d'autres comme -ati. Le matériel peut également jouer un rôle, par exemple, si vous insérez une carte ATI haut de gamme dans une boîte avec une alimentation peu précise. Une RAM défectueuse, des cartes mères défectueuses, une surchauffe, des irrégularités de l'alimentation, etc. peuvent entraîner un gel.
Bryce

En regardant à travers les autres commentateurs sur cette page, vous pouvez voir des suggestions sur toute la carte. Les gels sont malheureusement le résultat final commun d’une grande variété de problèmes. Ils peuvent être des logiciels, du matériel ou une combinaison des deux. C'est pourquoi il est extrêmement important que le journaliste d'origine fournisse un rapport aussi détaillé et approfondi que possible. C'est aussi la raison pour laquelle deux personnes confrontées à des gels similaires doivent vraiment être traitées comme des bogues complètement séparés, à moins que leur matériel et leur logiciel ne soient exactement identiques.
Bryce

Les blocages sur différents pilotes sont débogués de différentes manières. Par exemple, -intel dispose d'un ensemble d'outils de débogage que vous pouvez installer et permettant de capturer des vidages de GPU. Voir wiki.ubuntu.com/X/Dépannage / Gel pour plus de détails.
Bryce

11

Si vous devez procéder à un arrêt brutal, je me demanderais si la mémoire (RAM) échouait. Lors de votre prochain démarrage, essayez d’exécuter memtest86. Pour faire ça:

  • pendant le démarrage, maintenez une touche Maj enfoncée
  • le menu GRUB apparaîtra
  • utilisez les touches du curseur pour sélectionner la dernière option "memtest86"
  • appuyez sur Entrée

Vous obtiendrez un affichage de base et il essaiera de lire et d’écrire de nombreuses valeurs sur l’ensemble de votre RAM. Tant qu'il n'y a pas d'échec, vous verrez un statut vert. S'il y a un échec, il deviendra rouge. Dans ce cas, vous devrez remplacer au moins un stick de votre RAM.

Il existe également une documentation de la communauté sur le diagnostic des pannes matérielles .


9

Si vous utilisez la SysRqclé magique comme suggéré dans la première réponse, essayez d’obtenir que le clavier fonctionne d’abord avec Alt+ SysRq+ R; puis essayez à nouveau Ctrl+ Alt+ F1.

Cela peut fonctionner et vous pouvez vous épargner un redémarrage. Si cela ne fonctionne pas, vous devriez essayer toute la séquence de REISUB .


8

Appuyez simplement sur Ctrl+ Alt+ F1sur votre clavier pour ouvrir TTY1. Lorsqu'il s'ouvre, exécutez la commande Kill. Exemple ci-dessous.

D'abord, vous utilisez: ps, cela vous montrera tous les processus en cours d'exécution ("ps | less" si vous voulez voir les résultats page par page). Ensuite, vous recherchez le PID du processus que vous souhaitez terminer. Après cette utilisation: kill pid

kill command- Arrête l'exécution d'un processus

Syntaxe: kill [-s sigspec] [-n signum] [-sigspec] jobspec ou pid kill -l [état de sortie]

Description: La plupart des obus modernes, y compris Bash, possèdent une fonction de suppression intégrée. Dans Bash, les noms et les numéros de signaux sont

acceptés en tant qu'options et les arguments peuvent être des ID de travail ou de processus. Un état de sortie peut être signalé à l'aide de l'option -l: zéro si au moins un signal a été envoyé avec succès, différent de zéro en cas d'erreur. En utilisant la commande kill de / usr / bin, votre système peut activer des options supplémentaires, telles que la possibilité de tuer des processus autres que votre propre ID utilisateur et de spécifier les processus par leur nom, comme avec pgrep et pkill. Les deux commandes kill envoient le signal TERM si aucune n'est donnée.

Source: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Source: http://webtools.live2support.com/linux/kill.php


1
Que diriez-vous si je ne suis pas sûr du pid qui cause le gel de mon système. De nombreux processus pouvant interférer l'un avec l'autre pourraient geler le système. Pourriez-vous s'il vous plaît expliquer comment aborder dans un tel cas ..
Rohit Bansal

Pourquoi le vote à la baisse? Juste pour que je sache ce qui ne va pas :)
Mitch

En utilisant la commande top de la console, vous pouvez souvent voir quel processus est suspendu en consultant la colonne% CPU. Vous pouvez alors tuer ce processus.
Floyd

Quelle commande? ps
Mitch

Je voulais dire la commande "top" de la console.
Floyd

5

Je pense qu’il n’existe pas de distribution parfaite, même sous Windows, ils ont cet écran de la mort.

  • Ouvrir un autre terminal Ctrl+ Alt+ F2.

  • Connectez-vous avec votre identifiant et votre mot de passe.

  • Émettez cette commande:

    sudo /etc/init.d/gdm restart
    

    Cela redémarre ou vous déconnecte de votre session en cours mais ne redémarre pas.

Ensuite, Ctrl+ Alt+, F7revenez à votre interface graphique.



5

(La réponse du wiki de la communauté - la solution était initialement enterrée dans la question du PO )

SOLUTION:

Résolu.

Mon problème particulier était ma carte graphique (série intégrée Radeon 9000). netconsole a révélé que je recevais l'erreur: "reserve failed for wait". Après des essais, j'ai configuré manuellement ma carte vidéo et désactivé l'accélération matérielle. Complètement résolu le problème.

Voici ce que j'ai fait:

Xorg.conf créé manuellement

Ubuntu configure automatiquement xorg.conf et n’utilise pas de fichier. Pour éditer ce fichier, vous devez dire à Ubuntu d'en créer explicitement un puis de l'éditer. Voici les étapes:

  1. Redémarrer le système
  2. Tenir Shiftcomme des bottes GRUB
  3. Sélectionner le terminal racine dans le menu de connexion GRUB
  4. Exécuter: X -config xorg.conf.new
  5. Copie: cp xorg.conf.new /etc/X11/xorg.conf

Désactiver l'accélération matérielle

Ce qui suit est spécifique à ma carte Radeon, mais je suis sûr que d’autres cartes ont une configuration similaire.

  1. Modifier xorg.conf
  2. Trouver la section "Périphérique" pour la carte graphique
  3. Décommentez l'option "NoAccel" et définissez-la sur "True"
  4. Enregistrer + redémarrer

J'espère que ça t'as aidé.


4

La solution la plus simple consiste à ajouter l' applet "Forcer à quitter" au panneau supérieur de votre Gnome et lorsqu'un programme ne répond pas, cliquez sur le forçage, puis sur l'application.

Je suis surpris avec tant de réponses, ce n'est pas mentionné. Bien sûr, vous pouvez toujours le faire ps -Aet le diriger vers grepvotre nom de programme. Et kill -9ça. Je préfère la simplicité.


Ce n'est plus une option sous Unity ou GNOME 3, n'est-ce pas?
Waldir Leoncio

4

Vous pouvez toujours faire Alt+ F2et écrire killall <program>ou xkillet cliquer sur la fenêtre que vous voulez briser!


4

Mon Ubuntu est super enclin à geler (probablement 20 fois par jour). J'utilise aussi la clé magique sysrq, mais au lieu de l'utiliser pour redémarrer ou tuer xserver, j'utilise la commande 'f' qui appelle oom_kill, en abandonnant effectivement un processus. Je n'ai jamais vu que ces onglets chromés (car j'ai tendance à en ouvrir plusieurs lourds à la fois). Quoi qu'il en soit, cela me permet de sortir de ce pétrin 95% du temps.

Ainsi, lorsque mon Ubuntu se fige (se bloque, la souris cesse de répondre, etc.), je tiens alt+ sysrqpuis je frappe f(si vous ne le faites pas correctement, une capture d'écran sera prise à la place). Je dois généralement répéter ce combo plusieurs fois avant qu'ubuntu ne revienne à la vie.

J'aurais abandonné Ubuntu il y a longtemps si je n'avais pas découvert cela, j'espère que cela aidera quelqu'un!


3

Appuyez sur Alt+ F2pour exécuter une commande. Tapez xkillet appuyez sur Entrée.

Le curseur de votre souris se transformera en une croix pouvant forcer la fermeture de la fenêtre sur laquelle vous cliquez.

Si quelqu'un peut fournir une capture d'écran, je pense que cela serait utile.


ne fonctionne pas car le bureau est gelé
Floyd

3

Vous pourriez obtenir des informations supplémentaires lorsque vous basculez vers la vue TTY. Appuyez sur Ctrl+ Alt+ F1pour l'obtenir, utilisez Ctrl+ Alt+ F7(ou peut-être F8) pour revenir à l'interface graphique. Vous pouvez avoir différentes sessions sur la plupart des touches F, mais la question est tout à fait différente.


J'ai essayé cela, mais tout le système est verrouillé. Le clavier est complètement insensible.
Jordan Parmer

2

Si possible, essayez d'ouvrir un shell ssh depuis un autre ordinateur. Il s'agit d'une option. Si vous saviez à l'avance que l'ordinateur pourrait se bloquer bientôt, ouvrez d'abord la connexion avant d'exécuter cette tâche.

Je fais cela parfois lorsque je sais que vmware est fou et que l'interface graphique d'ubuntu (l'hôte de vmware) ne répond plus. Je peux faire une suspension à partir du shell ssh, cela peut prendre un certain temps, et au bout d’un moment, l’ordinateur est à nouveau inactif.


Une meilleure idée serait d'aller vers un autre ATS (non-GUI) en appuyant sur Ctrl + Alt + F [1-6] où F[1-6]sont F1, F2, ..., F6. Ceci est particulièrement utile si votre connexion réseau est fortement utilisée. (pour revenir en arrière, utilisez Ctrl + Alt + F7. Remplacez F7 par F8 si cela ne fonctionne pas.
Lekensteyn

Bien sûr, cependant, j'ai toujours tendance à oublier ces combinaisons de touches. Et lorsque je sais que je dois effectuer certaines tâches / expériences dans lesquelles l’ordinateur pourrait se bloquer, il est toujours pratique d’avoir accès à un deuxième ordinateur disponible juste à côté du précédent.
knb

Pour certaines expériences, une machine virtuelle dans VirtualBox est recommandée. De cette façon, vous pouvez facilement inverser l'état des machines.
Lekensteyn

2

Il y avait quelques bugs manqués entre la relation entre Unity / Compiz, le système X.org et le pilote vidéo. Ces bogues sont bien sûr traités avec les versions plus récentes et mises à jour de Unit, Compiz, X ou du pilote vidéo.

Lorsque l' unité et à l' intérieur , tout est lent et essentiellement endommagé, aller à TTY1, appuyez sur CTRL+ ALT+ F1. Une fois dans le terminal, tapez votre utilisateur et votre mot de passe pour accéder à la ligne d'invite. Vous pouvez également accéder au TTY lors du démarrage en appuyant sur ESCou en maintenant enfoncé SHIFT, puis dans le menu GRUB, en sélectionnant le mode de récupération.

  1. Installer le PPA Xorg Edgers

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    En fonction de votre carte vidéo, vous pouvez installer les séries 304, 310, 313 ou une version plus récente. Je recommande de toujours tester la dernière version et que si cela pose un problème, descendez de là jusqu'à une version où tout fonctionne correctement. Par exemple, si vous avez une GT 9500 ou une version ultérieure (comme dans mon cas auquel je possède également une 440 GT, une 560 TI et une 680 GTX), la seule version qui résout tous mes problèmes est la 313.18 qui est sortie il y a quelques jours. . Donc je ferais ceci:

    sudo apt-get install nvidia-313
    

    Cela installerait la dernière version de la série 313. Il corrige BEAUCOUP de problèmes vidéo avec Compiz, Unity et xorg. La série 310 corrige également de nombreux problèmes mais je n’ai pas testé celui-ci avec mes cartes vidéo. Les autres versions de Nvidia sont nvidia-experimental-304 et nvidia-experimental-310 à la date de rédaction de ce document.

  2. Redémarrez pour tester si votre carte vidéo ne fonctionne pas correctement avec Ubuntu. Si vous rencontrez des problèmes avec le fichier de configuration Nvidia, ouvrez simplement un terminal, saisissez sudo nvidia-xconfiget redémarrez.

Il y a d'autres questions intéressantes qui pourraient également aider comme:

Comment mettre à jour mon pilote NVIDIA?

Comment installer les pilotes Nvidia?

Impossible d'installer le pilote Nvidia

Quelle est la différence entre les packages nvidia-current et nvidia-current-updates?

Ou même plus générique: comment activer correctement Desktop Cube dans Unity 3D?


2

Si vous avez essayé tout ce qui précède et que le problème de gel persiste, vous voudrez peut-être essayer ce que j'ai fait.

Appliquez des quantités généreuses de nettoyant de contact sur le processeur, la RAM et tous les autres composants suffisamment complexes pour faire apparaître ces minuscules broches serrées. Ils peuvent perdre de la conductivité à cause de l’accumulation de poussière et des courts-circuits dus à l’humidité.

Quelques jours après le nettoyage (j'ai utilisé CRC 2-26) et une série de tests de résistance très brutaux, mon PC n'a pas gelé une fois.

Donc, pour tous ceux qui souffrent de gel soudain et inattendu, arrêtez de manipuler votre système d'exploitation au-delà de ce qui est raisonnable et faites un nettoyage exhaustif de la poussière et des contacts.


2

Remplacez-le par le dernier noyau Linux 2.6.35 ou supérieur qui résoudra votre problème. Suivez ces étapes à partir de ce lien .


Ah! Je vais tenter le coup. Le guide publié concerne la version 2.6.34 mais vous avez dit que je devais installer la version 2.6.35. Lequel devrais-je faire?
Jordan Parmer

Bummer. On dirait que je l'ai déjà installé. uname -r révèle 2.6.35-24-generic
Jordan Parmer le

1

J'avais des problèmes similaires avec 10.04. X se bloquerait et rien ne résoudrait le problème à l’aide d’une réinitialisation. J'ai mis à jour mes pilotes nvidia vers la dernière version et je n'ai pas eu de problèmes depuis.


Utilisation de pilotes vidéo ATI ... mais cela vaut peut-être la peine. Merci!
Jordan Parmer

1

Dans le cas très spécifique où vous utilisez Virtualbox pour exécuter un invité 64 bits sur un hôte 32 bits (Ubuntu) à l'aide de VT-x ou AMD-V (technologie de virtualisation matérielle intégrée à votre CPU) uniquement

Virtualbox peut provoquer un blocage aléatoire de votre hôte 32 bits lorsque vous exécutez un invité 64 bits à l'aide de VT-x ou AMD-V (technologie de virtualisation matérielle intégrée à votre processeur). C'est un problème connu .

2 solutions:

  1. Vous devez exécuter des invités 32 bits uniquement sur votre hôte 32 bits actuel [recommandé si vous disposez de moins de 2 Go de RAM];
  2. Vous devez basculer vers Ubuntu 64 bits en tant qu'hôte (vous pouvez même effectuer une "migration" de 32 bits à 64 bits en réinstallant Ubuntu 64 bits sans toucher à votre dossier "/ home") [recommandé si vous disposez de 2 Go de RAM ou plus].

Veuillez noter que vous pouvez exécuter des invités 64 bits et 32 ​​bits sur un hôte 64 bits à l'aide de Virtualbox sans aucun problème.

D'autres réponses ont très bien couvert des cas généraux ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.