2024.01.04 updated
修改Solution里一个写错的地方:
原文" 这句信息的内容意思是,鼠标接在usb总线1上,是第4个设备,然后就是ID和名字。"
改为“ 这句信息的内容意思是,鼠标接在usb总线3上,是第4个设备,然后就是ID和名字。”
1. Problem
遇到个之前没见过的情况,在笔记本上接上鼠标后,如果隔一阵不动鼠标的话,鼠标就会进入休眠状态,之前好像没有这种现象,突然就遇到了,只能想点办法解决。
查了一下资料发现,原来ubuntu系统里面会对这些usb设备进行管理,节能的目的,autosuspend
功能,让一些不用的usb接口暂停服务,等到接收到新的触发信号后再启动。
2. Solution
1)先查看鼠标所对应的usb编号, 在terminal
输入lsusb
will@will-Dell-G15-5511:~$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0c45:6a09 Microdia
Bus 003 Device 004: ID 04ca:0061 Lite-On Technology Corp.
Bus 003 Device 003: ID 8087:0026 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
如果有太多usb设备看不出哪个是鼠标的usb编号,插拔一下,看看多的是哪个usb就行了,在上面的信息中,Bus 003 Device 004: ID 04ca:0061 Lite-On Technology Corp.
就是连到电脑上的鼠标usb编号。
这句信息的内容意思是,鼠标接在usb总线3上,是第4个设备,然后就是ID和名字。
2)知道上面的信息后,就可以在系统里找到对应的文件夹了,输入ls /sys/bus/usb/devices/
will@will-Dell-G15-5511:~$ ls /sys/bus/usb/devices/
1-0:1.0 3-0:1.0 3-14:1.0 3-3 3-5 3-5:1.1 usb1 usb3
2-0:1.0 3-14 3-14:1.1 3-3:1.0 3-5:1.0 4-0:1.0 usb2 usb4
进入usb总线3找对应的文件夹
will@will-Dell-G15-5511:~$ cat /sys/bus/usb/devices/usb3/3-3/idVendor
04ca
will@will-Dell-G15-5511:~$ cat /sys/bus/usb/devices/usb3/3-3/idProduct
0061
这里打开的是3-3文件夹,并不是设备显示的设备4,我觉得这个可能跟之前第一次接入时有关,那是接入的是三号设备,现在变成了4号设备,但是USB的芯片编号没有变,还是会自动链接到3号设备的文件夹,目前这么理解的,这一点以后有待确定,因为我试过同样的鼠标,接入后会显示在总线3的设备7,但是正在能打开的文件夹还是设备3的哪个,而且usb的芯片号也是对的,如果有路过的大神,希望能指点一二。
3)找到对应的设备文件夹后,查看当前的autosuspend
状态
will@will-Dell-G15-5511:~$ cat /sys/bus/usb/devices/usb3/3-3/power/autosuspend
2
2的意思是自动暂停功能开启,我们应该改成禁用状态
4)打开设置文件sudo gedit /sys/bus/usb/devices/usb3/3-3/power/autosuspend
然后把里面的2,改成-1,保存后退出
到这之后应该就可以了。
Reference
- 解决ubuntu鼠标自动休眠引起鼠标失灵的问题:
https://blog.csdn.net/cwll2009/article/details/50359756