Как отключить автоматическое отключение USB-устройств, таких как USB-мышь?

28

Не знаю как, но каким-то образом случайно отключилось автоматическое отключение USB-устройств. Теперь моя USB-мышь отключается, даже если она простаивает в течение 2-3 секунд. Это действительно раздражает.

Это случилось после того, как я установил powertopи powernap. Может быть, это как-то связано с этими двумя приложениями.

Как я могу отключить эту «функцию»?

RRJ
источник

Ответы:

12

Это PowerNap, который делает это.

Вы можете отключить только эту часть сценариев энергосбережения PowerNap с помощью:

sudo powernap-action --disable usb_autosuspend
Дастин Киркланд
источник
1
Для меня в Debian Jessie (8.4) это был режим ноутбука. Смотрите ответ ниже. Писать чтобы /sys/bus/usb/devices/«device»/power/levelтоже получалось, см. Другой ответ.
Ctrl-Alt-Delor
30

Просто скопируйте и вставьте следующую команду в терминал, и она отключит автоматическую приостановку.

Отключение автоматической приостановки USB

echo 2 | sudo tee /sys/bus/usb/devices/*/power/autosuspend >/dev/null

Отключить автоподвеску USB

echo on | sudo tee /sys/bus/usb/devices/*/power/level >/dev/null
Касим
источник
1
Отключение автоподвески USB - это именно то, что я искал. Здесь у меня не установлено powernap.
Фернандо Кош
7
Это перезагрузка постоянная?
mveroone
2
Как сделать так, чтобы перезагрузка сохранялась: askubuntu.com/questions/73590/…
Брайс
2
В чем разница между двумя сценариями? Нужны ли мне оба или только один из них?
rosencreuz
2
На Ubuntu 16.04 kern.logнаписано:WARNING! power/level is deprecated; use power/control instead
Эрик ван Остен
10

Может ли быть так, что инструменты режима ноутбука вызывают это? Если это так, попробуйте следующее:

  1. Необязательно: Создайте резервную копию /etc/laptop-mode/conf.d/usb-autosuspend.conf, скопировав ее в свою домашнюю папку:

    cp /etc/laptop-mode/conf.d/usb-autosuspend.conf ~/usb.autosuspend.old
    
  2. Получить идентификатор USB вашей мыши / клавиатуры

    lsusb
    

    Это вернет список, в том числе ID xxxx:xxxxдля вашей мыши / клавиатуры.

  3. Редактировать оригинал usb-autosuspend.conf

    sudo gedit /etc/laptop-mode/conf.d/usb-autosuspend.conf
    
  4. Там будет запись под названием AUTOSUSPEND_USBID_BLACKLIST=''изменить это наAUTOSUSPEND_USBID_BLACKLIST='xxxx:xxxx'

  5. Это должно остановить вашу мышь / клавиатуру USB от приостановки. Теперь вам нужно либо перезагрузить компьютер, либо перезапустить режим ноутбука, используя

    sudo service laptop-mode restart
    

Источник: http://www.hecticgeek.com/2012/06/fix-usb-mouse-not-working-laptop-mode-tools-ubuntu/

user238948
источник
Вы находите свой идентификатор с помощью команды lsusb|grep -i mouse|sed 's/^.* ID //g'|sed 's/ .*$//g'(при условии, что в строке для вашей мыши есть слово «мышь»). Если вы не знаете идентификатор своей мыши, используйте ее, watch -d lsusbкогда вы подключаете мышь.
rubo77
По крайней мере, в Ubuntu 15.04 этот файл был перемещен, runtime-pm.confи теперь вызывается строка для добавления идентификатора AUTOSUSPEND_RUNTIME_DEVID_BLACKLIST="". Странно, я не мог заставить свой черный список работать, поэтому я просто отключил этот модуль, установив CONTROL_RUNTIME_AUTOSUSPEND=0. Это сработало!
часть
Он работал на Debian Jessie (8.4), но файл/etc/laptop-mode/conf.d/runtime-pm.conf
ctrl-alt-delor
Вы были на месте, в моем случае я запустил «lmt-config-gui» для инструментов режима ноутбука и снял флажок «Enable module runtime-pm». Эта проблема началась после обновления моего ядра KDE Neon с 4.4 до 4.8 прошлой ночью и сводила меня с ума! Благодарность!
Адам Плохер
У меня не был установлен режим ноутбука (хотя что-то приостанавливало мой USB), и когда я все-таки установил, у laptop-mode-toolsменя не было usb-autosuspend.conf (это было для 14.04, но у меня было 16.04). У меня был /etc/laptop-mode/conf.d/runtime-pm.confper askubuntu.com/a/370406/318507 . Все еще жду, чтобы увидеть, решит ли это проблему или я должен отследить, что первоначально приостановило это.
dragon788