重启USB鼠标驱动?

nau*_*101 9 drivers usb mouse

有时,在发生了一些我无法确定的事件后,我的 USB 鼠标会变得口吃 - 就像刷新率下降到 5-10Hz 左右一样。除此之外它仍然可以正常工作,但它非常烦人,并且使计算机感觉非常慢。它似乎在睡眠后经常发生,但有时在计算机刚刚启动时发生。重新启动通常会修复它。

我试过了:

  • 拔下并重新插入鼠标。
  • rmmod 在 usbhid 和 hid 中,并对它们进行 modprobing(和 psmouse,这是无关紧要的)
  • 重新启动udev(鼠标进出)
  • 杀死X,然后重新开始
  • 插入第二个 USB 鼠标 - 两个鼠标都存在问题。

我想找到一种无需重新启动即可“重置”鼠标的方法。还有什么我应该尝试的吗?

我正在运行 Kubuntu 12.04。这是一台笔记本电脑,触摸板不受影响。

小智 17

尝试Ctrl+ Alt+F1到文本模式并立即Ctrl+ Alt+ F7,以图形化的方式。

  • 为什么这样做? (13认同)

小智 6

在4.15.0-51 通用内核上运行Ubuntu 18.04 的笔记本电脑上的光电鼠标由于某种原因停止工作。首先,我尝试了正常的快速补救措施,即首先在同一个端口上拔出和重新插入,然后在其他两个未使用的端口上拔出和重新插入;鼠标还是不行。我必须指出,我的 USB 端口仍然有电。所以我很困惑,并决定检查我的终端上发生了什么。这是我与系统的交互。

dmesg
Run 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/input0
Run Code Online (Sandbox Code Playgroud)

然后我尝试卸载并重新加载usbhid

sudo modprobe -r usbhid && sudo modprobe usbhid
Run Code Online (Sandbox Code Playgroud)

那没有用。但是我确实注意到日志中有一个新错误

usb usb3-port2: connect-debounce failed
Run Code Online (Sandbox Code Playgroud)

在这一点上,我决定进行网络搜索以查看该特定错误的含义,这就是我登陆此页面的方式。然而,我觉得提供的解决方案需要做太多的工作,而是选择看看我还能用内核模块做什么来解决问题。首先,我通过运行检查加载了哪些特定的内核模块

sudo modprobe -r Tab
Run Code Online (Sandbox Code Playgroud)

请注意,获取加载模块的正确方法是运行lsmod但我更喜欢上面使用的方法来处理我没有使用lsmod更详细的输出的微小任务

一个模块名称psmouse引起了我的注意,我决定测试是否重新加载usbhid和psmouse 都会使我的鼠标复活。

sudo modprobe -r usbhid && sudo modprobe -r psmouse
sudo modprobe usbhid && sudo modprobe psmouse
Run Code Online (Sandbox Code Playgroud)

就这样,我的光电鼠标的功能恢复了。