Impossible de se réveiller de la suspension

14

Mon ordinateur portable avec carte Intel + Nvidia ne peut pas reprendre après une suspension. J'ai Kubuntu 17.04 installé avec le noyau 4.10.0-19. J'utilise Intel GPU (le pilote Nvidia n'est même pas installé). Ce problème existe également avec la version 16.10.

Lorsque j'essaie de reprendre après la suspension, tout se fige à l'écran de connexion à moitié visible. Même le clavier ne fonctionne pas (lorsque j'appuie sur CapsLock ou NumLock, les LED ne s'allument pas)

Toute aide à l'examen du problème est appréciée.

Modifier: le journal de suspension peut être trouvé ici: https://pastebin.com/Ere0JRwF

Modifier: la dmesg | less sortie peut être trouvée ici: https://pastebin.com/zx3QQYVG

omerfdgn
la source
Salut. Pouvez-vous ouvrir un terminal et exécuter pastebinit /var/log/pm-suspend.log, puis modifier votre question pour inclure le lien qui génère.
sempaiscuba
@sempaiscuba Cela me donne l'erreur "il n'y a pas un tel fichier ou répertoire" (bien que cela soit arrivé il y a 1-2 jours quand j'ai mis accidentellement mon ordinateur en veille)
omerfdgn
OK, ce n'est pas un problème. Il suffit d'exécuter sudo PM_DEBUG=true pm-suspendet cela devrait créer le fichier. Notez que cela suspendra votre ordinateur, vous verrez donc probablement à nouveau le problème. Le pm-suspend.logfichier journal doit être là lorsque vous redémarrez.
sempaiscuba
1
Le wiki Ubuntu a beaucoup d'expérience sur le débogage de KernelSuspend
sempaiscuba
1
"Je ne peux pas me réveiller du sommeil" ferait un meilleur titre: D
Anwar

Réponses:

5

Solution: mise à niveau vers le noyau 4.13.1.

Je luttais avec ce problème sur mon ordinateur portable Lenovo G40 depuis 2 ans. Récemment, j'ai mis à niveau le dernier noyau 4.13.1. Le problème a été résolu à 100%. Marche parfaitement. Testé avec Ubuntu 16.04, Ubuntu 17.04, CentOS 7, Fedora 26, Linux Mint 18.2, OpenSuse 42.3. Tous les OS fonctionnent parfaitement avec le noyau 4.13.1. Lorsque je ferme et ouvre le couvercle de l'ordinateur portable, il se réveille de la suspension en douceur.


ukuu --- Utilitaire de mise à niveau du noyau Ubuntu:

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu

http://www.teejeetech.in/p/ukuu-kernel-upgrade-utility.html

R.Alamsha
la source
J'ai à nouveau installé Kubuntu et maintenant cela fonctionne. Génial!
omerfdgn
5

Dans un premier temps, pour diagnostiquer les problèmes de suspension, vous souhaiterez consulter les détails dans le log-file /var/log/pm-suspend.log


Si le log-file /var/log/pm-suspend.logn'existe pas, il suffit de l'exécuter sudo PM_DEBUG=true pm-suspenddans une fenêtre de terminal. Remarque: cela suspendra votre ordinateur, donc vous allez probablement voir à nouveau le problème, cependant, le pm-suspend.logfichier journal devrait être là lorsque vous redémarrez éventuellement.


Le fichier doit contenir une série de

[...] service [servicename] suspend suspend 

(avec les messages d'état du crochet et d'autres informations utiles), suivis d'une série de

[...] service [servicename] suspend resume success

déclarations.

Cependant, quelque part en cours de route, un ou plusieurs de ceux-ci renverront probablement une erreur et à ce stade, la suspension est inhibée. Vous pouvez voir une série de modifications suspendues annulées. Pour localiser le problème, il vous suffit normalement d'identifier quel appel de service génère l'erreur.

Dans ce cas, le fichier journal ne semble pas avoir de [servicename] suspend resumedéclaration de service , donc à l'étape suivante, pouvez-vous suspendre à nouveau le portable et essayer de reprendre en appuyant sur le bouton d'alimentation. Donnez-lui quelques minutes, et s'il ne redémarre pas, redémarrez en maintenant le bouton d'alimentation enfoncé pendant 5 secondes. Lorsque vous redémarrez, ouvrez un terminal et run dmesg | less. Veuillez mettre à jour la question d'origine pour inclure la sortie de dmesg | less.

Je suggère également de vérifier que votre partition de swap est correctement définie, et en particulier qu'elle est au moins aussi grande que votre RAM installée. Ceci est une FAQ pratique sur Swap .


MISE À JOUR: La sortie de dmesg | lesscelle que vous avez publiée comprend la ligne:

[    1.197601] PM: Hibernation image not present or could not be loaded.

(ligne 574 dans le fichier) Encore une fois, cela suggère un problème d'hibernation (suspension sur disque), mais si vous êtes sûr que votre problème est en fait avec suspension (c'est-à-dire suspension vers RAM), cela ne peut pas être il. Je ne vois pas non plus de problèmes signalés avec vos graphiques Intel / NVIDIA.

sempaiscuba
la source
1
Pourquoi la suspension aurait-elle besoin d'une partition de swap?
omerfdgn
@farukdgn Suspend écrit le contenu de votre RAM (qui est normalement de la mémoire volatile) sur la partition de swap avant d'éteindre la machine. Sinon, il ne pourrait pas restaurer le système lorsque vous appuyez sur la touche marche / arrêt.
sempaiscuba
C'est l'hibernation, pas la suspension.
omerfdgn
@farukdgn Veuillez lire Pourquoi ai-je besoin d'un échange? section de la FAQ sur Swap (le lien que j'ai posté dans la réponse).
sempaiscuba
Mon problème est de suspendre (suspendre à la RAM) comme il est mentionné dans la question, pas d'hibernation.
omerfdgn