挂起和恢复功能已在我的 MacbookAir 上运行了 6 年多,在更新至 21.04 后仍能正常工作。随后的更新产生了一个问题,即恢复(按下电源按钮时)需要大约 30 秒才能启动;机器实际上在大约 30 秒内没有响应,直到完全正常唤醒。
这件事有几个奇怪的地方:
我说没有反应,是指键盘背光关闭,屏幕关闭。但是,如果我把机器放在耳边,我确实听到按下电源按钮后立即发生的嗡嗡声。
虽然键盘背光和屏幕关闭约 30 秒,但键盘会在约 15 秒内开始向机器发送击键。
机器在重启后第一次恢复正常,但所有后续挂起/恢复都会出现延迟。
我做了一个实验,我按下电源按钮以暂停,然后等待整整 60 秒,然后再次按下电源按钮以恢复。暂停前系统日志的最后几行如下。
Sep 4 22:40:55 praxis systemd-sleep[53765]: Suspending system...
Sep 4 22:40:55 praxis kernel: [18668.791824] PM: suspend entry (deep)
Sep 4 22:40:55 praxis gnome-shell[4696]: An active wireless connection, in infrastructure mode, involves no access point?
系统日志中的下一行在上一行出现后约 90 秒出现:
Sep 4 22:42:26 praxis kernel: [18670.258872] Freezing user space processes ... (elapsed 0.004 seconds) done.
Sep 4 22:42:26 praxis kernel: [18670.263349] OOM killer disabled.
Sep 4 22:42:26 praxis kernel: [18670.263350] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
Sep 4 22:42:26 praxis kernel: [18670.264842] printk: Suspending console(s) (use no_console_suspend to debug)
Sep 4 22:42:26 praxis kernel: [18670.271345] ERROR @wl_notify_scan_status :
Sep 4 22:42:26 praxis kernel: [18670.271348] wlp3s0 Scan_results error (-22)
Sep 4 22:42:26 praxis kernel: [18670.282146] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Sep 4 22:42:26 praxis kernel: [18670.893668] sd 0:0:0:0: [sda] Stopping disk
Sep 4 22:42:26 praxis kernel: [18670.914168] ACPI: EC: interrupt blocked
Sep 4 22:42:26 praxis kernel: [18670.993742] pcieport 0000:05:00.0: quirk: cutting power to Thunderbolt controller...
Sep 4 22:42:26 praxis kernel: [18671.329828] pcieport 0000:05:00.0: quirk_apple_poweroff_thunderbolt+0x0/0xd0 took 328240 usecs
Sep 4 22:42:26 praxis kernel: [18671.350207] ACPI: Preparing to enter system sleep state S3
我觉得奇怪的是这些似乎都是暂停消息,好像机器在进入暂停状态之前没有做好准备。
有人能帮我调试一下这种情况吗?你知道要针对哪个软件包报告错误吗?
答案1
最近的内核更新已修复此问题。