有时,在发生了一些我无法确定的事件后,我的 USB 鼠标会变得口吃 - 就像刷新率下降到 5-10Hz 左右一样。除此之外它仍然可以正常工作,但它非常烦人,并且使计算机感觉非常慢。它似乎在睡眠后经常发生,但有时在计算机刚刚启动时发生。重新启动通常会修复它。
我试过了:
rmmod 在 usbhid 和 hid 中,并对它们进行 modprobing(和 psmouse,这是无关紧要的)udev(鼠标进出)我想找到一种无需重新启动即可“重置”鼠标的方法。还有什么我应该尝试的吗?
我正在运行 Kubuntu 12.04。这是一台笔记本电脑,触摸板不受影响。
小智 6
在4.15.0-51 通用内核上运行Ubuntu 18.04 的笔记本电脑上的光电鼠标由于某种原因停止工作。首先,我尝试了正常的快速补救措施,即首先在同一个端口上拔出和重新插入,然后在其他两个未使用的端口上拔出和重新插入;鼠标还是不行。我必须指出,我的 USB 端口仍然有电。所以我很困惑,并决定检查我的终端上发生了什么。这是我与系统的交互。
dmesgRun Code Online (Sandbox Code Playgroud)
我在系统日志中发现了以下条目。
usb 1-1.2: USB disconnect, device number 16
[50687.847220] usb 1-1.2: new low-speed USB device number 17 using ehci-pci
[50687.959081] usb 1-1.2: New USB device found, idVendor=0000, idProduct=0538
[50687.959084] usb 1-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[50687.959085] usb 1-1.2: Product: USB OPTICAL MOUSE
[50687.961754] input: USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:0000:0538.0004/input/input18
[50688.019546] hid-generic 0003:0000:0538.0004: input,hidraw0: USB HID v1.11 Mouse [ USB OPTICAL MOUSE] on usb-0000:00:1a.0-1.2/input0Run Code Online (Sandbox Code Playgroud)
然后我尝试卸载并重新加载usbhid
sudo modprobe -r usbhid && sudo modprobe usbhidRun Code Online (Sandbox Code Playgroud)
那没有用。但是我确实注意到日志中有一个新错误
usb usb3-port2: connect-debounce failedRun Code Online (Sandbox Code Playgroud)
在这一点上,我决定进行网络搜索以查看该特定错误的含义,这就是我登陆此页面的方式。然而,我觉得提供的解决方案需要做太多的工作,而是选择看看我还能用内核模块做什么来解决问题。首先,我通过运行检查加载了哪些特定的内核模块
sudo modprobe -r TabRun Code Online (Sandbox Code Playgroud)
请注意,获取加载模块的正确方法是运行lsmod但我更喜欢上面使用的方法来处理我没有使用lsmod更详细的输出的微小任务
一个模块名称psmouse引起了我的注意,我决定测试是否重新加载usbhid和psmouse 都会使我的鼠标复活。
sudo modprobe -r usbhid && sudo modprobe -r psmouse
sudo modprobe usbhid && sudo modprobe psmouseRun Code Online (Sandbox Code Playgroud)
就这样,我的光电鼠标的功能恢复了。
| 归档时间: |
|
| 查看次数: |
41054 次 |
| 最近记录: |