Le lundi 2 janvier 2023 12:16:30 CET SET a écrit :
Hi,
I am requesting help for a suspend/resume problem on a laptop since kernel 6.1.
A significant update. After considering these in /var/log/error.log : Jan 1 10:00:04 asus0 kernel: [ 2095.395568] xhci_hcd 0000:03:00.4: PCI post- resume error -19! Jan 1 10:00:04 asus0 kernel: [ 2095.395570] xhci_hcd 0000:03:00.4: HC died; cleaning up Jan 1 10:00:04 asus0 kernel: [ 2095.395601] xhci_hcd 0000:03:00.4: PM: dpm_run_callback(): pci_pm_resume+0x0/0xe0 returns -19 Jan 1 10:00:04 asus0 kernel: [ 2095.395618] xhci_hcd 0000:03:00.4: PM: failed to resume async: error -19 Jan 1 10:00:12 asus0 kernel: [ 2107.896558] xhci_hcd 0000:03:00.4: xHCI host controller not responding, assume dead Jan 1 10:00:12 asus0 kernel: [ 2107.896572] xhci_hcd 0000:03:00.4: HC died; cleaning up a web search led me to unload xhci_* on suspend, and load them again on resume. I went through a bash script in /usr/lib/systemd/system-sleep/. At least 25 suspend/resume cycles in a row have succeeded. I tested both s2idle and deep by tweaking SuspendState={freeze,mem} in sleep.conf. Using linux-6.1.3, that misbehaves similarly to 6.1.2 and 6.1.1. The drawback is that all USB connections get lost. Also, opening the lid does not trigger anything when using s2idle, while closing the lid does trigger suspend in both modes. I'll do with these. I'll know in the coming days if delayed cycles are well managed. Regards.