Почему моя USB-мышь зависает после 3 секунд бездействия?

13

Нижний светодиод мыши гаснет через 3 секунды после подключения, перемещения курсора и остановки колеса. Нажатие любой кнопки, повторное подключение или сброс USB-устройства возобновляет его еще на 3 секунды (при возобновлении нажатием кнопки это событие не переходит к X).

Это происходит при использовании любого из портов USB. Эта мышь хорошо работает с другим компьютером с Linux. Это работало хорошо раньше.

Почему это может случиться? Как это исправить?

Обновление : это происходит, только если ноутбук работает от батареи.

Ответ : это вызвано энергосбережением, выполняемым инструментами режима ноутбука. Для временного отключения энергосбережения можно использовать

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done
Vi.
источник
Это происходит только в Linux или других операционных системах?
soandos
Я только что заметил это. Может быть, перезагрузка это исправит, но я хочу знать, почему это может произойти.
Ви.
Моя дрянная беспроводная мышь без имени делает это. Не имеет значения, подключен ли мой компьютер к аккумулятору или нет. Что еще хуже, никакая активность не будет «отключать» мышь, когда она застревает, заставляя меня вынимать и вставлять батареи каждые 3-5 секунд. Бесполезный кусок с ** т.
Эмануэль Ландехольм
@Vi .: Я предлагаю изменить принятый ответ на OscarGarcia, потому что он самый точный, на самом деле отвечает на оба ваших вопроса и не имеет никаких побочных эффектов, таких как отключение автоподвески USB вообще ...
Мартин Пека

Ответы:

5

Это очень старый вопрос, связанный с режимом ноутбука, но я выложу свое решение:

В Ubuntu 14.04 я отредактировал /etc/laptop-mode/conf.d/usb-autosuspend.confи изменил эти строки на черный список 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и изменить эти строки в черный список 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_BLACKLISTв Ubuntu 14.04).

Затем вам нужно будет перезапустить режим ноутбука, чтобы изменения вступили в силу:

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

А затем снова подключите мышь. Мышь не будет зависать снова.

Это работает для меня на работе (Ubuntu 12.04) и дома (Ubuntu 14.04).

Надеюсь, это поможет :)

OscarGarcia
источник
Этот ответ решил мою проблему в Debian. Я попал в черный список, usbhidи psmouseпосле перезапуска laptop-modeслужбы, и снова
подключил
Это действительно должен быть принятый ответ, так как он только помещает в черный список автоматическое приостановление HID-устройств, но оставляет вам возможность автоматического приостановки всех других устройств.
Мартин
Из-за этого я AUTOSUSPEND_USBID_BLACKLISTтоже предлагаю .
ОскарГарсия
У меня не работает на Ubuntu 14.04, lenovo thinkpad :(
Томас,
@ Томас, какое из решений не работает для вас? Не могли бы вы поделиться идентификатором lsusb или модулем, типом мыши и т. Д.? Если он использует беспроводной адаптер, возможно, его тоже необходимо занести в черный список! Редактировать: у вас laptop-toolsустановлен?
ОскарГарсия
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

Меня устраивает.

Лео
источник
Чувак, ты действительно сказал то, что имеет смысл. Благодарность!
BrunoJCM
Я не знал, что у меня установлен пакет 'laptop-mode-tools' .. Это также может объяснить другие проблемы с индикатором сбоя процессора, который у меня был.
BrunoJCM
только первая команда (для ...) сработала. Я попробовал все, даже остановив сервис в режиме ноутбука, и он не изменился. Спасибо
Лепе
Файл /etc/laptop-mode/conf.d/usb-autosuspend.confне существует для меня. Должен ли я создать это?
Саймон Баарс
0

Это нормальное поведение всех мышей после того, как они получают беспроводную связь, чтобы сэкономить заряд батареи. Вы можете настроить его, если в комплект поставки входит стороннее программное обеспечение.

сиеста
источник
2
Он не говорит, что это беспроводная мышь.
Ренан
1
Это проводная USB-мышь.
Ви.
Ok. Я только что посмотрел на мою проводную USB-мышь, и через 5 секунд она становится неактивной, и это также для экономии энергии, потому что вы можете использовать ее с ноутбуком, для которого важно время работы от батареи. И разве это не хорошая особенность?
Сиеста
Светодиод не гаснет, но вообще не горит, что препятствует нормальному использованию мыши (необходимо щелкать каждый раз перед перемещением).
Ви.
1
Пожалуйста, прокомментируйте ответ выше, это совершенно неправильно и вводит в заблуждение.
BrunoJCM