为什么我的USB鼠标在闲​​置3秒钟后被挂起?


13

连接,光标移动和滚轮停止后3秒钟,鼠标底部的LED熄灭。按下任意按钮,重新连接或重置USB设备将使设备继续恢复3秒钟(通过按下按钮进行恢复时,此事件不会转到X)。

使用任何USB端口时都会发生这种情况。此鼠标可与其他装有Linux的计算机配合使用。之前运行良好。

为什么会发生?如何解决?

更新:仅当笔记本电脑由电池供电时才会发生。

:这是由笔记本电脑模式工具完成的节能操作引起的。要暂时关闭节电功能,可以使用

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done

这仅发生在linux或其他操作系统上吗?
soandos 2012年

我刚刚观察到了。可能重新启动将解决此问题,但我想知道为什么会发生这种情况。
六。

我cr脚的无名无线鼠标做到了这一点。我的计算机是插入电源还是电池都没关系。更糟糕的是,一旦鼠标卡住,就不会有任何活动“取消暂停”,这迫使我每3-5秒卸下并重新插入电池。没用的s ** t。
伊曼纽尔·兰德霍尔姆

@Vi .:我建议将接受的答案更改为OscarGarcia的答案,因为他是最准确的,实际上回答了您的两个问题,并且没有像禁用USB自动暂停那样的任何副作用……
Martin Pecka

Answers:


5

这是一个非常老的问题,与笔记本电脑模式有关,但我将发布解决方案:

在Ubuntu 14.04中,我编辑了/etc/laptop-mode/conf.d/usb-autosuspend.conf此行并将其更改为blacklist usbhid

# The list of USB driver types that should not use autosuspend.  The driver
# type is given by "DRIVER=..." in a USB device's uevent file.
# Example: AUTOSUSPEND_USBID_BLACKLIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_USBTYPE_BLACKLIST=""
AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid"

在Ubuntu 12.04中,我必须编辑/etc/laptop-mode/conf.d/runtime-pm.conf并将以下行更改为blacklist usbhid

# The list of device driver types that should use autosuspend.  The driver
# type is given by "DRIVER=..." in a device's uevent file.
# Example: AUTOSUSPEND_DEVTYPE_WHITELIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST=""
AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST="usbhid"

您也可以将其列入黑名单usb-storage!并且您还可以按ID将设备列入黑名单(AUTOSUSPEND_RUNTIME_DEVID_WHITELIST在Ubuntu 12.04或AUTOSUSPEND_USBID_BLACKLISTUbuntu 14.04中)。

然后,您需要重新启动笔记本电脑模式才能使更改生效:

sudo /etc/init.d/laptop-mode restart

然后重新插上鼠标。鼠标不会再次暂停。

这对我在工作(ubuntu 12.04)和家庭(ubuntu 14.04)都适用。

希望能帮助到你 :)


这个答案解决了我在Debian中的问题。我将其列入黑名单usbhidpsmouse并在重新启动laptop-mode服务后重新插入鼠标,此问题已解决
Sharuzzaman Ahmat Raslan

这实际上应该是一个可以接受的答案,因为它只将HID设备的自动挂起列入黑名单,但使您可以自动挂起所有其他设备。
马丁·佩卡

因此,我也建议AUTOSUSPEND_USBID_BLACKLIST
OscarGarcia '17

在Ubuntu 14.04,lenovo thinkpad上对我不起作用:(
Thomas

@Thomas哪种解决方案不适合您?您能否共享lsusb id或模块,鼠标类型等?如果使用的是无线适配器,也许也有必要将其列入黑名单!编辑:您已经laptop-tools安装了吗?
OscarGarcia

11

我有完美的解决方案!

如果

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done

适用于您,但只有一次,请编辑/etc/laptop-mode/conf.d/usb-autosuspend.conf以替换:

CONTROL_USB_AUTOSUSPEND="auto"

通过

CONTROL_USB_AUTOSUSPEND=0

这个对我有用。


伙计,你说的真的很有意义。谢谢!
2013年

我不知道我是否安装了“ laptop-mode-tools”软件包。它也可能解释我使用的cpu标度指示器的其他问题。
BrunoJCM 2013年

仅第一个命令(用于...)有效。我什至尝试了一切,甚至停止了笔记本电脑模式的服务,但并没有改变。谢谢
lepe 2016年

该文件/etc/laptop-mode/conf.d/usb-autosuspend.conf对我来说不存在。我应该创建它吗?
西蒙·巴尔

0

这是所有鼠标都变得无线后的正常行为,以节省电池。如果框内有第三方软件,则可以对其进行调整。


2
他没有说这是否是无线鼠标。
雷南

1
这是有线USB鼠标。
六。

好。我只是看了看我的有线USB鼠标,并且5秒钟后它变得不活动,这也是为了节省能源,因为您可能将它与笔记本电脑一起使用,这对电池时间很重要。这不是一个好功能吗?
午休2012年

LED不会变暗,而是完全熄灭,从而阻止了鼠标的正常使用(每次移动之前都需要单击鼠标)。
六。

1
请评论以上答案,这是完全错误和误导的。
BrunoJCM 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.