笔记本电脑键盘间歇失灵问题
问题描述
最近在使用笔记本电脑时,当系统负载较高时,键盘会出现间歇性失灵的情况。表现为大概只要五秒没有按下键盘,键盘就会失灵。此时按下键盘是没有反应的,需要过将近十秒左右键盘才能恢复正常使用。而此后如果超过五秒没有按下键盘,键盘又会再次失灵。这个问题非常影响使用体验。
在失灵期间,打开设备管理器,可以发现键盘展开后,其中的 HID Keyboard Device 有时会有异常。具体表现为:在设备管理器里右键->扫描检测硬件改动,此时 HID Keyboard Device 会消失,然后过一会(和前面描述的十秒左右时间一致)又会重新出现。也就是扫描硬件改动和按下键盘一样会触发键盘的重新连接。
原因初步推测可能和电源管理策略有关。
尝试的解决方案
-
进入设备管理器,找到
HID Keyboard Device,右键选择属性,在电源管理选项卡中取消勾选“允许计算机关闭此设备以节约电源”。不过实际操作下来,这里的两个选项:允许计算机关闭此设备以节约电源(默认未勾选)、允许此设备唤醒计算机(默认未勾选)均无法改变勾选状态。前者无法点击,后者点击了重新打开后又变回去了。 -
控制面板->电源选项->更改计划设置->更改高级电源设置->USB设置->USB选择性暂停设置,设置为禁用。这个选项是针对 USB 设备的,笔记本键盘一般是通过 USB 接口连接的,所以禁用这个选项可以防止系统在高负载时关闭 USB 设备来节约电源。但更改这个选项之后仍然会出现键盘间歇失灵的问题。
最终解决方案
实际上设备管理器里的”允许计算机关闭此设备以节约电源”选项是有效的,只是找错了设备。不应该去找 键盘->HID Keyboard Device,而应该去找 通用串行总线控制器->USB根集线器 (USB 3.0),在这个设备的属性->电源管理选项卡中取消勾选“允许计算机关闭此设备以节约电源”。更改这个选项之后,键盘间歇失灵的问题就解决了。一般电脑里会有好几个USB根集线器设备,可以都去修改一下。
如果只想修改键盘的 USB 电源策略,可以点击菜单栏->查看->按连接列出设备,以此来寻找HID Keyboard Device位于哪个USB根集线器下。在我的电脑上是这样的:
基于 ACPI x64 的电脑 -> Microsoft ACPI-Compliant System -> PCI Express 根复合体 -> PCI Express 根端口 -> AMD USB 2.0 可扩展主机控制器 -> USB 根集线器 (USB 3.0) -> USB输入设备 -> HID Keyboard Device
如图:
