我正在使用archlinux。在最近的系统升级之前它永远不会自动挂起(也许我更新了内核?)。
我认为它与laptop-mode
or相关acpid
,所以我阻止了它们:
/etc/rc.d/laptop-mode stop
/etc/rc.d/acpid stop
Run Code Online (Sandbox Code Playgroud)
我也编辑/etc/laptop-mode/laptop-mode.conf
:
ENABLE_LAPTOP_MODE_TOOLS=0
Run Code Online (Sandbox Code Playgroud)
然后我编辑/etc/acpi/actions/lm_lid.sh
,注释掉最后一行:
# /usr/sbin/laptop_mode auto
Run Code Online (Sandbox Code Playgroud)
但以上都行不通。在/var/log/kernel.log
(省略了无关的行)中找到了以下几行:
Oct 23 15:29:20 localhost kernel: [18617.549098] PM: Syncing filesystems ... done.
Oct 23 15:29:20 localhost kernel: [18618.001898] PM: Preparing system for mem sleep
Oct 23 15:29:30 localhost kernel: [18618.039565] Freezing user space processes ... (elapsed 0.01 seconds) done.
Oct 23 15:29:30 localhost kernel: [18618.052596] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Oct 23 15:29:30 localhost …
Run Code Online (Sandbox Code Playgroud)