实际上奇怪的是,我的 USB 键盘显示为已启用唤醒。
/sys/bus/usb/devices/*/product 复制代码
输出
/sys/bus/usb/devices/2-2/product:Mechanical Keyboard
/sys/bus/usb/devices/2-3/product:USB OPTICAL MOUSE
/sys/bus/usb/devices/usb1/product:EHCI Host Controller
/sys/bus/usb/devices/usb2/product:xHCI Host Controller
/sys/bus/usb/devices/usb3/product:xHCI Host Controller
和
/sys/bus/usb/devices/*/power/wakeup 命令
输出
/sys/bus/usb/devices/1-1/power/wakeup:disabled
/sys/bus/usb/devices/2-2/power/wakeup:enabled
/sys/bus/usb/devices/2-3/power/wakeup:enabled
/sys/bus/usb/devices/2-5/power/wakeup:disabled
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:enabled
/sys/bus/usb/devices/usb3/power/wakeup:disabled
现在,我承认,我的笔记本电脑设置有点奇怪,因为我断开了笔记本电脑屏幕、内置键盘和触摸板的连接。我只在旅行前才重新连接它们,而且很不情愿。但这不应该有影响,因为,
a) 没有出现其他问题
b)什么时候我重新连接它们,从 USB 键盘唤醒仍然不起作用。从内置键盘唤醒就可以了。
我运行的是 Ubuntu 20.04.3 LTS,如果可以的话,我始终避免进行重大的内部调整,如果这有帮助的话。笔记本电脑是 Acer Travelmate p256-mg。
答案1
这是我过去在 HP ProBook 和 Dell Precision 笔记本上看到过的问题。问题归结于机器没有相当进入睡眠状态,由于没有进入睡眠状态,因此无法通过外部键盘的按键将其唤醒。不过,就像您的机器一样,内置键盘可以让机器恢复。最后,解决方案是稍微修改一下 Grub。
您也可以这样做:
打开终端(如果尚未打开)
打开
/etc/default/grub
并编辑sudo
:sudo {editor of choice} /etc/default/grub
笔记:请务必
{editor of choice}
用您选择的编辑器进行替换。找到以 开头的行
GRUB_CMDLINE_LINUX_DEFAULT
。您将向此行添加设置。请确保保留所有现有值不变。如果您有 Nvidia 视频适配器,请将其添加
rcutree.rcu_idle_gp_delay=1
到值的末尾GRUB_CMDLINE_LINUX_DEFAULT
。例如:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rcutree.rcu_idle_gp_delay=1"
笔记:在某些情况下,Nvidia 设备可以阻止机器进入睡眠/待机状态,这是一种有效的解决方案。
添加,确保进入睡眠时记忆已完全记录到存储设备。您现在可能会看到类似这样的
mem_sleep_default=deep
内容GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rcutree.rcu_idle_gp_delay=1 mem_sleep_default=deep"
笔记:这通常是我需要配置的设置,以解决外部键盘问题。
保存文件
更新 Grub:
sudo update-grub
重启。
这应该可以确保笔记本电脑进入适当的睡眠状态,从而能够正确响应wake
操作。