我有一台 Acer Aspire A5943G 笔记本电脑,它的键盘无法正常工作。SDGHM 键和一些 Shift 组合键要么完全不产生字符,要么有时会出现错误的延迟和重复。我该怎么做才能解决这个问题?
答案1
问题实际上出在“Suyin Corp. 1.3M WebCam(笔记本电脑 emachines E730,Acer 子品牌)”设备的电源管理上。此设备是一个内部多协议 USB 设备,不仅是网络摄像头,也是键盘。解决方案是禁用autosuspend
该设备。您可以按照以下步骤执行此操作:
步骤 1A:在 USB 总线上识别您的设备。
跑步
$ lsusb
并查找 WebCam。在我的例子中,输出如下所示:
Bus 002 Device 004: ID 064e:a219 Suyin Corp. 1.3M WebCam (notebook emachines E730, Acer sub-brand)
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 1c7a:0801 LighTuning Technology Inc. Fingerprint Reader
Bus 001 Device 011: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
这意味着在我的情况下,设备是Bus 002 Device 004
。我们在步骤 2 中需要该信息,因为2-1.4
。2
是来自命令的总线编号lsusb
,1
是总线(0
将是集线器本身),是4
来自命令的总线上的设备lsusb
。
步骤 1B:在 USB 总线上识别您的设备。
或者,您可以使用以下命令来识别您的设备:
$ cd /sys/bus/usb/devices
$ echo */input
这将打印所有为键盘的设备。在我的情况下,它会打印,2-1.4:1.0/input
这意味着设备是2-1.4
。如果您连接了多个键盘,则需要确定哪个键盘是正确的。在这种情况下,请在运行命令之前卸下所有其他键盘echo
,或检查相应的product
文件,在本例中2-1.4/product
为,即使用cat 2-1.4/product
。该product
文件应包含类似这样的字符串1.3M WebCam
。
第 2 步:禁用autosuspend
该设备。
假设步骤 1 产生了设备2-1.4
,运行以下命令来禁用autosuspend
该设备:
$ sudo sh -c 'echo "0" >/sys/bus/usb/devices/2-1.4/power/autosuspend'
现在键盘应该可以正常工作了。
步骤 3:使改变永久生效
要使此更改永久生效,您需要在启动期间运行该 echo 命令。有关如何在启动期间运行脚本,请参阅https://stackoverflow.com/questions/8339555/how-to-run-a-script-at-the-start-up-of-ubuntu