如果我在笔记本电脑处于挂起状态时拔下并重新插入键盘,则通过 USB 键盘唤醒笔记本电脑的功能将停止。
我使用的是 Linux,特别是 NixOS(尽管我想这个问题与任何发行版都相关)。
如果我在挂起期间不拔下 USB 键盘,则可以正常从挂起状态唤醒。
/sys/bus/usb/devices/1-7.1
是有问题的键盘。 在暂停之前和之后都/sys/bus/usb/devices/1-7.1/power/wakeup
设置为。enabled
我的笔记本电脑狐猴 8来自 System76。没有与 USB 挂起唤醒相关的 BIOS 选项。
sudo systemctl suspend
我正在通过终端运行来暂停笔记本电脑。
编辑:我想澄清我正在执行的具体步骤:
- 计算机已开机、唤醒,并且 USB 键盘已插入。
sudo systemctl suspend
我使用终端暂停笔记本电脑。- 在笔记本电脑暂停状态下,我拔下了 USB 键盘。
- 在笔记本电脑仍处于挂起状态的情况下,我重新插入了 USB 键盘。
- 我按下 USB 键盘上的某个键,希望它能唤醒笔记本电脑。什么也没发生。笔记本电脑没有被唤醒。
如果我不执行步骤 3 和 4(也就是说,如果我不拔下并重新插入 USB 键盘),我可以通过按下 USB 键盘上的某个键来唤醒笔记本电脑。
答案1
当连接 LS 键盘的 USB 端口处于 SUSPEND 状态时,总线处于空闲 LS 状态,D- 为高,无活动。要唤醒,系统需要唤醒信号序列 - 键盘应生成“K-state”(在 LS 模式下,K-state 为 D+ = 高,与 FS/HS 总线状态相反)。
当您在挂起状态下拔下键盘时,端口硬件逻辑将检测到“USB 断开连接”(SE0 状态),并且端口将进入“禁用”状态。这将取消唤醒模式。
在这种情况下,要使计算机唤醒,您需要启用“热插拔唤醒”之类的功能。我不确定此功能是否可用。