reveil immediat apres suspend

Le
Christophe PEREZ
Bonjour,

Je viens ici un peu en désespoir de cause, après une bonne semaine de
recherches infructueuses.

Je viens d'installer Gentoo sur un petit laptop récupéré qui n'en pouvait
plus de la place nécessaire à Windows 10 (disk de 32Go ne permettant même
plus de faire les MAJ sans RIEN installé en sus).
J'utilise OpenRC et elogind (qui a récemment remplacé consolekit), mais
il ne me semble pas que le problème vienne de ce niveau logiciel.

Tout fonctionne correctement, sauf, la mise en veille (suspend).
Je précise que l'hibernation fonctionne parfaitement et que la fermeture
du LID fonctionne également parfaitement.

L'utilisation de "loginctl suspend" lance bien le suspend, MAIS il y a
réveil instantané.
Et c'est exactement pareil avec la mise en veille automatique de plasma,
ou encore l'utilisation des commandes des menus de plasma prévues à cet
effet.

# dmesg :

[lun. août 10 10:06:35 2020] elogind-daemon[1347]: Suspending system
[lun. août 10 10:06:35 2020] PM: suspend entry (deep)
[lun. août 10 10:06:35 2020] Filesystems sync: 0.026 seconds
[lun. août 10 10:06:35 2020] Freezing user space processes (elapsed
0.000 seconds) done.
[lun. août 10 10:06:35 2020] OOM killer disabled.
[lun. août 10 10:06:35 2020] Freezing remaining freezable tasks
(elapsed 0.001 seconds) done.
[lun. août 10 10:06:35 2020] printk: Suspending console(s) (use
no_console_suspend to debug)
[lun. août 10 10:06:35 2020] [drm] GuC communication disabled
[lun. août 10 10:06:35 2020] wlp3s0: deauthenticating from 8c:3b:ad:42:7f:
42 by local choice (Reason: 3AUTH_LEAVING)
[lun. août 10 10:06:35 2020] ACPI: EC: interrupt blocked
[lun. août 10 10:06:35 2020] ACPI: Preparing to enter system sleep state
S3
[lun. août 10 10:06:35 2020] ACPI: EC: event blocked
[lun. août 10 10:06:35 2020] ACPI: EC: EC stopped
[lun. août 10 10:06:35 2020] PM: Saving platform NVS memory
[lun. août 10 10:06:35 2020] Disabling non-boot CPUs
[lun. août 10 10:06:35 2020] smpboot: CPU 1 is now offline
[lun. août 10 10:06:35 2020] ACPI: Low-level resume complete
[lun. août 10 10:06:35 2020] ACPI: EC: EC started
[lun. août 10 10:06:35 2020] PM: Restoring platform NVS memory
[lun. août 10 10:06:35 2020] Enabling non-boot CPUs
[lun. août 10 10:06:35 2020] x86: Booting SMP configuration:
[lun. août 10 10:06:35 2020] smpboot: Booting Node 0 Processor 1 APIC 0x4
[lun. août 10 10:06:35 2020] CPU1 is up
[lun. août 10 10:06:35 2020] ACPI: Waking up from system sleep state S3
[lun. août 10 10:06:35 2020] ACPI: EC: interrupt unblocked
[lun. août 10 10:06:36 2020] ACPI: EC: event unblocked
[lun. août 10 10:06:36 2020] [drm] GuC communication enabled
[lun. août 10 10:06:36 2020] i915 0000:00:02.0: GuC firmware i915/
bxt_guc_33.0.0.bin version 33.0 submission:disabled
[lun. août 10 10:06:36 2020] i915 0000:00:02.0: HuC firmware i915/
bxt_huc_ver01_8_2893.bin version 1.8 authenticated:yes
[lun. août 10 10:06:36 2020] r8169 0000:02:00.0 enp2s0: Link is Down
[lun. août 10 10:06:36 2020] usb 1-8: reset high-speed USB device number
5 using xhci_hcd
[lun. août 10 10:06:36 2020] ata2: SATA link down (SStatus 4 SControl 300)
[lun. août 10 10:06:36 2020] ata1: SATA link down (SStatus 4 SControl 300)
[lun. août 10 10:06:36 2020] usb 1-7: reset high-speed USB device number
4 using xhci_hcd
[lun. août 10 10:06:36 2020] usb 1-5: reset full-speed USB device number
3 using xhci_hcd
[lun. août 10 10:06:36 2020] OOM killer enabled.
[lun. août 10 10:06:36 2020] Restarting tasks done.
[lun. août 10 10:06:36 2020] PM: suspend exit
[lun. août 10 10:06:36 2020] elogind-daemon[1347]: System resumed.
[lun. août 10 10:06:37 2020] psmouse serio1: synaptics: queried max
coordinates: x [..5662], y [..4728]
[lun. août 10 10:06:37 2020] psmouse serio1: synaptics: queried min
coordinates: x [1322..], y [1190..]
[lun. août 10 10:06:40 2020] wlp3s0: authenticate with 8c:3b:ad:42:7f:42
[lun. août 10 10:06:40 2020] wlp3s0: send auth to 8c:3b:ad:42:7f:42 (try
1/3)
[lun. août 10 10:06:40 2020] wlp3s0: authenticated
[lun. août 10 10:06:40 2020] wlp3s0: associate with 8c:3b:ad:42:7f:42 (try
1/3)
[lun. août 10 10:06:40 2020] wlp3s0: RX AssocResp from 8c:3b:ad:42:7f:42
(capab=0x1 status=0 aid=2)
[lun. août 10 10:06:40 2020] wlp3s0: associated

xorg-session.log :

powerdevil: Suspend session triggered with QMap(("GraceFade",
QVariant(bool, true))("Type", QVariant(uint, 1)))
powerdevil: Suspend session triggered with QMap(("GraceFade",
QVariant(bool, true))("SkipFade", QVariant(bool, true))("Type",
QVariant(uint, 1)))
powerdevil: Can't contact ck
powerdevil: Suspend session triggered with QMap(("SkipFade",
QVariant(bool, true))("Type", QVariant(uint, 1)))
powerdevil: Starting Login1 suspend job
bluedevil: About to suspend
bluedevil: About to resume



Mes recherches ont montré que c'est très souvent un problème d'USB qui
génère ce genre de défaut, mais même en désactivant tout ce que je peux
de l'USB
for I in $(grep enabled /proc/acpi/wakeup | cut -f 1) ; do echo $I > /
proc/acpi/wakeup ; done
Le problème reste intact.
J'ai également essayé les usbcore.quirks (option kernel) sans succès.

Maintenant, je me demande si le problème ne proviendrait pas du disque
EMMC.

00:1c.0 SD Host controller: Intel Corporation Celeron N3350/Pentium N4200/
Atom E3900 Series eMMC Controller (rev 0b)

# dmesg | grep mmc
[ 2.054635] mmc0: SDHCI controller on PCI [0000:00:1c.0] using ADMA 64-
bit
[ 2.205084] mmc0: new HS400 MMC card at address 0001
[ 2.206405] mmcblk0: mmc0:0001 BJNB4R 29.1 GiB
[ 2.207555] mmcblk0boot0: mmc0:0001 BJNB4R partition 1 4.00 MiB
[ 2.208734] mmcblk0boot1: mmc0:0001 BJNB4R partition 2 4.00 MiB
[ 2.209876] mmcblk0rpmb: mmc0:0001 BJNB4R partition 3 4.00 MiB, chardev
(250:0)
[ 2.214292] mmcblk0: p1 p2 p3
[ 3.091176] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data
mode. Opts: (null)
[ 6.532252] EXT4-fs (mmcblk0p3): re-mounted. Opts:
discard,acl,user_xattr
[ 6.697001] Adding 2097148k swap on /dev/mmcblk0p2. Priority:-2
extents:1 across:2097148k SS

En effet, sous Plasma, dans les périphériques amovibles connectés, je
vois ce disque EMMC, et ça m'a surpris la première fois.
Je me dis que c'est peut-être sa présence constatée par le système qui
génère le défaut. Mais c'est la première fois que j'ai un tel disque. Du
coup, je ne sais pas trop ce que je peux envisager.
Mais je ne suis pas non plus certain que ça soit lié.

Notez bien que c'est totalement indépendant de plasma ou sddm puisque le
problème se pose même sans eux lancés.

Et sur le sujet, je trouve le net très avare.
J'ai trouvé [https://www.toradex.com/community/questions/2157/
suspendresume-emmc-issue-on-t30.html] qui semble s'en approcher, mais le
patch est inapplicable en l'état à mon noyau 5.4.48-gentoo.

J'ai posté à peu près la même chose sur les forums gentoo, mais j'ai fait
chou blanc.

J'avoue que je manque d'idée de piste de recherche.

Alors, si le problème parle à l'un d'en vous
Merci d'avance.
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Geo Cherchetout
Le #26552723
Le 10/08/2020 16:35, *Christophe PEREZ* a écrit :
Mes recherches ont montré que c'est très souvent un problème d'USB qui
génère ce genre de défaut, mais même en désactivant tout ce que je peux
de l'USB
for I in $(grep enabled /proc/acpi/wakeup | cut -f 1) ; do echo $I > /
proc/acpi/wakeup ; done
Le problème reste intact.

Tu n'aurais pas une souris USB que tu pourrais carrément débrancher ?
Christophe PEREZ
Le #26552725
Le Mon, 10 Aug 2020 17:32:05 +0200, Geo Cherchetout a écrit :
Tu n'aurais pas une souris USB que tu pourrais carrément débrancher ?

Oui, mais ça ne change rien.
De toutes les façons il subsiste le pavé tactile.
Et puis, je l'ai dit, même en désactivant TOUT l'USB, ça n'a aucun effet.
Donc ça ne vient pas de là.
Christophe PEREZ
Le #26552724
Le Mon, 10 Aug 2020 14:35:43 +0000, Christophe PEREZ a écrit :
Je me dis que c'est peut-être sa présence constatée par le système qui
génère le défaut.

Je pense que je me suis mal exprimé ici.
Je veux dire que c'est peut-être pour la même raison qui fait que plasma
le voit comme un périphérique amovible, que le système se retrouve bloqué
par sa présence pour la mise en ville.
Par sûr que ce soit plus clair, mais c'est plus long :D
Poster une réponse
Anonyme