我有一个HP x2 可拆卸笔记本电脑(型号 10-p018wm),我在其上安装了 Fedora 29。笔记本电脑的几乎所有功能都可以正常工作:触摸屏可以识别,WiFi 可以工作,媒体键也可以工作。但是,我无法让它正确挂起到 RAM。我已在 KDE 中进行配置,使其在按下电源按钮以及关闭盖子时暂停。然而大约一分钟后,屏幕亮起,它被唤醒。我尝试更改配置来/etc/systemd/logind.conf
处理盖子(即设置HandleLidSwitch=suspend
和HandleLidSwitchDocked=suspend
),但这不起作用。
有趣的是,当我启动笔记本电脑,登录KDE,然后按下电源按钮时,它似乎暂停了一段时间。然而,当我尝试合上盖子时,大约一分钟后它就会醒来。
我本来以为是wifi自动开关的原因。但在禁用内核模块(iwlmvm
和iwlwifi
)之后,情况似乎并非如此。我还尝试禁用蓝牙(内核模块和 systemd 服务),但这也不起作用。
以下是一些事实。该笔记本电脑基于 UEFI,运行内核 5.0.8-200.fc29。我的文件内容/etc/default/grub
如下:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet initcall_debug no_console_suspend"
GRUB_DISABLE_RECOVERY="true"
我放入了“initcall_debug”和“no_console_suspend”部分,以便我可以看到暂停前和暂停后到底发生了什么。这是一个日记日志当我按下电源按钮时,日志当我合上盖子时,日志当我尝试按下电源按钮时后关闭然后打开盖子。
编辑#1:我想我应该提到 的内容/proc/acpi/wakeup
是空的;当我使用该cat /proc/acpi/wakeup
命令时,我只得到该行Device S-state Status Sysfs node
。
编辑#2echo 1 | sudo tee /sys/power/pm_debug_messages
:这是挂起时使用的输出:
kernel: ACPI: \_PR_.CPU0: LPI: Device not power manageable
kernel: ACPI: \_PR_.CPU1: LPI: Device not power manageable
kernel: ACPI: \_PR_.CPU2: LPI: Device not power manageable
kernel: ACPI: \_PR_.CPU3: LPI: Device not power manageable
kernel: ACPI: \_SB_.PCI0.SEC0: LPI: Device not power manageable
kernel: ACPI: \_SB_.PCI0.SDHB: LPI: Constraint not met; min power state:D3hot current power state:D0
kernel: ACPI: \_SB_.PCI0.SDHB: LPI: Constraint not met; min power state:D3hot current power state:D0
另外,这里还有输出从lspci -vv
。