拔下/重新插入键盘后,通过 USB 键盘从挂起状态唤醒停止工作

拔下/重新插入键盘后,通过 USB 键盘从挂起状态唤醒停止工作

如果我在笔记本电脑处于挂起状态时拔下并重新插入键盘,则通过 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我正在通过终端运行来暂停笔记本电脑。


编辑:我想澄清我正在执行的具体步骤:

  1. 计算机已开机、唤醒,并且 USB 键盘已插入。
  2. sudo systemctl suspend我使用终端暂停笔记本电脑。
  3. 在笔记本电脑暂停状态下,我拔下了 USB 键盘。
  4. 在笔记本电脑仍处于挂起状态的情况下,我重新插入了 USB 键盘。
  5. 我按下 USB 键盘上的某个键,希望它能唤醒笔记本电脑。什么也没发生。笔记本电脑没有被唤醒。

如果我不执行步骤 3 和 4(也就是说,如果我不拔下并重新插入 USB 键盘),我可以通过按下 USB 键盘上的某个键来唤醒笔记本电脑。

答案1

当连接 LS 键盘的 USB 端口处于 SUSPEND 状态时,总线处于空闲 LS 状态,D- 为高,无活动。要唤醒,系统需要唤醒信号序列 - 键盘应生成“K-state”(在 LS 模式下,K-state 为 D+ = 高,与 FS/HS 总线状态相反)。

当您在挂起状态下拔下键盘时,端口硬件逻辑将检测到“USB 断开连接”(SE0 状态),并且端口将进入“禁用”状态。这将取消唤醒模式。

在这种情况下,要使计算机唤醒,您需要启用“热插拔唤醒”之类的功能。我不确定此功能是否可用。

相关内容