笔记本电脑无法通过 USB 键盘从挂起状态唤醒

笔记本电脑无法通过 USB 键盘从挂起状态唤醒

实际上奇怪的是,我的 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。

您也可以这样做:

  1. 打开终端(如果尚未打开)

  2. 打开/etc/default/grub并编辑sudo

    sudo {editor of choice} /etc/default/grub 
    

    笔记:请务必{editor of choice}用您选择的编辑器进行替换。

    找到以 开头的行GRUB_CMDLINE_LINUX_DEFAULT。您将向此行添加设置。请确保保留所有现有值不变。

  3. 如果您有 Nvidia 视频适配器,请将其添加rcutree.rcu_idle_gp_delay=1到值的末尾GRUB_CMDLINE_LINUX_DEFAULT。例如:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rcutree.rcu_idle_gp_delay=1"
    

    笔记:在某些情况下,Nvidia 设备可以阻止机器进入睡眠/待机状态,这是一种有效的解决方案。

  4. 添加,确保进入睡眠时记忆已完全记录到存储设备。您现在可能会看到类似这样的mem_sleep_default=deep内容GRUB_CMDLINE_LINUX_DEFAULT

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rcutree.rcu_idle_gp_delay=1 mem_sleep_default=deep"
    

    笔记:这通常是我需要配置的设置,以解决外部键盘问题。

  5. 保存文件

  6. 更新 Grub:

    sudo update-grub
    
  7. 重启。

这应该可以确保笔记本电脑进入适当的睡眠状态,从而能够正确响应wake操作。

相关内容