[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Extinction pendant la veille



On 07/12/2015 07:40 PM, Grégory Reinbold wrote:
On 07/12/2015 06:20 AM, mireero wrote:
On 07/11/2015 11:00 AM, Grégory Reinbold wrote:
Bonjour,

J'ai un souci qui se répète depuis quelques mois. Lorsque je met mon
laptop (Thinkpad X201) en veille (suspend), aléatoirement quelques
secondes ou quelques minutes après, alors que la machine est en veille,
le PC s'éteind tout seul.


[...]


Ce n'est pas systématique et ça arrive généralement au bout de la 3è
mise en veille consécutive.
Et c'est là que c'est étrange, je n'ai jamais eu le cas où je le met en
veille pour la première fois après un poweroff > boot et qu'il s'arrête
durant la première veille. Ça n'arrive que sur les suivantes.

Je trouve ça particulièrement intéressant.

T'as regardé tes logs juste après une première mise en veille (tu peux filtrer dans /var/log/* ce qui vient d'être écrit genre:
$ touch time
-> suspend
$ find /var/log/ -newer time
)

Si tu as pm-utils installé, et si c'est pareil avec, peut-être y a t'il quelque chose d'intéressant dans /var/log/pm-suspend.log.

[...]

Le menu xfce doit appeler la commande suivante (tu pourrais vérifier)
Comment vérifier ? (J'ai tenté, sans succès) :

Comme t'as fait, c'est pas mal.
Après il reste google (ou les sources).

# locate xfce4-session-logout
/usr/bin/xfce4-session-logout
/usr/share/applications/xfce4-session-logout.desktop
/usr/share/man/man1/xfce4-session-logout.1.gz

Le fichier /usr/bin/xfce4-session-logout est illisible (pas du sh).
Le fichier /usr/share/applications/xfce4-session-logout.desktop pointe
sur xfce4-session-logout

Tu peux utiliser "file", c'est plus précis, ex (j'ai pas xfce):

$ file /usr/share/applications/icedove.desktop
/usr/share/applications/icedove.desktop: UTF-8 Unicode text

$ file /usr/bin/icedove
/usr/bin/icedove: symbolic link to ../lib/icedove/icedove

$ file /usr/lib/icedove/icedove
/usr/lib/icedove/icedove: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=cebc51da58ba947fcf69ce740b8bf2c8de4426ce, stripped

(En passant, mais on s'écarte, je comprends pas, les *.desktop sont de simples fichiers textes, donc quand tu dis que "xfce4-session-logout.desktop pointe sur xfce4-session-logout", tu parles pas d'un raccourci au sens propre mais d'une ligne "Exec=xfce4-session-logout" dans le .desktop?)

J'imagine que la surcouche xfce (xfce4-session-logout) est là pour appeler le bon exécutable après quelques tests (si systemd -> ça, sinon si ...), te laisser 60 sec de réflexion etc.

mais dans le doute, tu pourrais essayer une mise en veille manuelle
quelque fois de suite:
(si systemd:)
$ systemctl suspend
ou en root si plusieurs sessions ouvertes (en gros tu forces si d'autres
utilisateurs, sinon en simple utilisateur c'est bon).
Je vais tester ça.

Et (je suis pas sûr que le paquet "pm-utils" est installé par défaut (#
aptitude install pm-utils éventuellement)):
# pm-suspend
(Là, je crois qu'il faut être root, en tout cas le paquet est dans
"/usr/sbin").
Je vais tester ça.

Ces 2 méthodes utilisent peut-être les mêmes bibliothèques etc.
Mais je pense que ça vaudrait quand même le coup d'essayer pour très
improbablement écarter un bogue de l’exécutable appelé par le lien xfce.

J'essaierais aussi les 2 commandes ci-dessus (sauf si elles fonctionnent correctement) directement en dehors de X.

Et également (en dehors et dans X) après avoir lancé le lien xfce 1 ou 2 fois.

(Si ton problème est "très" aléatoire (càd il arrive pas souvent), tu peux réécrire le .desktop xfce pour qu'il appelle la commande de ton choix.)

Un dernier truc, si c'est invivable, tu peux peut-être te redécouper une petite partition et tester:
- Jessie/xfce
- Jessie/autre
- Testing, Sid
- ...

Je sais, c'est lourd, mais ça permettrait d'affiner...

Si t'arrivais à trouver un "pattern" plus précis (si même possible!
comme un programme qui tourne avant chaque plantage), ça aiderait pas
mal, sinon je crains que tu n'aies pas bcp de réponses!
Oui j'essaye d'en discerner un, mais c'est pas évident.

Cordialement

En tout cas merci pour ta réponse :)
Je te tiens au courant.



Dans un problème par définition sans log, c'est compliqué.

Mais déjà, le fait que ça n'arrive jamais la 1ère fois, c'est un progrès je trouve (cela dit, attention aux coïncidences genre "je lance jamais tel ou tel programme avant qu'il y ait eu au moins 1 mise en veille" ...).

À toi de rester vigilant et d'affiner le motif (ça y est, j'ai retrouvé le mot :) ) ,enfin, si possible.


--
mireero


Reply to: