无论我使用什么挂起方法(桌面、sudo systemctl suspend
等等pm-suspend
),它都不起作用。仅显示空白屏幕(有时完全黑色,具体取决于所使用的挂起方法)并且不响应任何键盘或鼠标事件。我必须按住电源按钮一段时间才能关闭笔记本电脑。
笔记本电脑: HP ENVY - 13-aq1006ur
操作系统:
NAME="Pop!_OS"
VERSION="19.10"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Pop!_OS 19.10"
VERSION_ID="19.10"
HOME_URL="https://system76.com/pop"
SUPPORT_URL="http://support.system76.com"
BUG_REPORT_URL="https://github.com/pop-os/pop/issues"
PRIVACY_POLICY_URL="https://system76.com/privacy"
VERSION_CODENAME=eoan
UBUNTU_CODENAME=eoan
LOGO=distributor-logo-pop-os
journalctl -b -1 | tail -100
:
Mar 22 13:35:43 pop-os gnome-shell[2004]: JS WARNING: [/usr/share/gnome-shell/extensions/[email protected]/extension.js 205]: assignment to undeclared variable gnomeShellVersion
Mar 22 13:35:43 pop-os NetworkManager[949]: <info> [1584869743.6509] manager: sleep: sleep requested (sleeping: no enabled: yes)
Mar 22 13:35:43 pop-os NetworkManager[949]: <info> [1584869743.6511] device (p2p-dev-wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Mar 22 13:35:43 pop-os NetworkManager[949]: <info> [1584869743.6520] manager: NetworkManager state is now ASLEEP
Mar 22 13:35:43 pop-os gnome-shell[1298]: Screen lock is locked down, not locking
Mar 22 13:35:44 pop-os systemd[1]: systemd-localed.service: Succeeded.
Mar 22 13:35:44 pop-os systemd[1]: systemd-hostnamed.service: Succeeded.
Mar 22 13:35:44 pop-os systemd[1]: systemd-timedated.service: Succeeded.
Mar 22 13:35:45 pop-os blueman-mechanism[2396]: Exiting
Mar 22 13:35:46 pop-os systemd[1]: Reached target Sleep.
Mar 22 13:35:46 pop-os systemd[1]: Starting Suspend...
Mar 22 13:35:46 pop-os systemd-sleep[2669]: Suspending system...
➜ ~ journalctl -b -1 | tail -100
目前使用的是英伟达。尝试切换到英特尔和混合显卡,但问题仍然存在。
也尝试过
sudo kernelstub -a "button.lid_init_state=open"
建议其他地方没有结果。
我在网上注意到一个类似的问题,但实际上没有什么帮助。我还可以检查什么来调试问题?
屏幕锁定效果很好。
答案1
我认为这是硬件问题,您可以通过尝试以下方法找出答案:-
列出设备:-
sudo grep enabled /proc/acpi/wakeup
你应该得到一个像这样的列表:-
您需要检查它们并禁用它们,切换到 sudo:-
sudo su
尝试使用以下命令禁用列表中的第一个:-
echo GP12 > /proc/acpi/wakeup
现在尝试挂起...如果它从挂起重新启动,请尝试下一个,也许一次尝试几个以提高速度。找到项目后,您需要在重新启动后保留更改。创建以下文件:-
/etc/systemd/system/disable-hardware-wakeup.service
将以下代码添加到其中...
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/disable-hardware-wakeup.sh
[Install]
WantedBy=multi-user.target
现在创建另一个文件:-
/usr/local/disable-hardware-wakeup.sh
在我的例子中,根据不允许计算机睡眠的设备,添加以下代码GPP0
#!/bin/sh
for device in GPP0
do
if grep -q "$device.*enabled" /proc/acpi/wakeup
then
echo $device > /proc/acpi/wakeup
fi
done
使 shell 脚本可执行:-
sudo chmod +x /usr/local/disable-hardware-wakeup.sh
启用该服务:-
sudo systemctl enable disable-hardware-wakeup.service
去向 Vegard Skjefstad 表示感谢 ->https://www.vegard.net/how-to-suspend-pop-os/