Как я могу отключить usb - автоприостанавливают за определенное устройство?

Это связано с вопросом, обсуждаемым в этом вопросе. Сводка: мышь замораживается, работая от батареи, так как она автоприостановлена после определенного времени и требуется большее количество времени для пробуждения. Отключение usb - автоприостанавливает за получатель мыши в powertop, временное решение, но не переживает перезагрузку.

Как я могу постоянно отключить usb, автоприостанавливают только за одно определенное устройство?

Решение, которое не включает устанавливающие дополнительные пакеты, предпочтено (в конце концов, я хочу отключить что-то), но не требуемый. Удаление powertop (который, кажется, решение для некоторых) не то, что я хочу - мне нравится poertop... И установка laptop-mode-tools отключить usb_autosuspend в целом не то, что я хочу, также, таким образом новый вопрос.

Также: это будет влиять на батарею моего ноутбука? Logitech, объединяющий получатель для мыши, остается на связи все время, поэтому если бы это предотвращает автоприостанавливание от случая для всех устройств, которые, вероятно, были бы плохи.

18
задан 13 April 2017 в 05:23

6 ответов

Ubuntu 16.04

sudo apt install tlp
sudo lsusb

Находит, что входной идентификатор USB-устройства - должен быть похожим 1234:5678

Редактирование файл sudo vi /etc/default/tlp и добавить входной идентификатор Вашего устройства к USB_BLACKLIST путем добавления следующей строки с входом устройства, который я хотел бы так:

USB_BLACKLIST="1234:5678"

Ubuntu 14.04

, Как упомянуто здесь по hecticgeek.com , прием состоит в двух частях:

Используя lsusb для установления идентификаторов устройства USB-устройств Вы хотите отключить, автоприостанавливают за.
И затем добавление их к AUTOSUSPEND_USBID_BLACKLIST в /etc/laptop-mode/conf.d/runtime-pm.conf (usb-autosuspend.conf до Ubuntu 14.04) файл конфигурации (детали хорошо документируются там также).

23
ответ дан 23 November 2019 в 02:05

У меня была подобная проблема с ПК на Avocent KVM, где инструменты режима ноутбука не установлены (и не хотел решать его тот путь в любом случае). В моем случае, автоприостанавливая KVM сделал клавиатуру, и мышь ведут себя беспорядочно (после того, как несколько секунд бездействуют, они приостановили бы и потеряли бы входные данные некоторое время до достаточного количества щелчков, и встряски разбудили их.)

, Когда я выполнил powertop и переключил USB, автоприостанавливают прочь за Avocent, powertop сказал мне, что команда для отключения его из командной строки была:

echo 'on' > '/sys/bus/usb/devices/3-10/power/control'

Эти '3-10' бит будет отличаться в различных системах. Я не уверен, как решить, что кроме выполнения powertop, но существует, вероятно, некоторый путь.

Вместо этого я использовал правило udev соответствовать идентификатору продукта моего устройства:

кошка 10-usb-avocent-kvm-pm.rules

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0624", ATTR{idProduct}=="0013", ATTR{product}=="SC Secure KVM", TEST=="power/control", ATTR{power/control}:="on"

trent+14.04:/etc/udev/rules.d$ Для получения надлежащей udev информации я работал:

udevadm info -a --path /sys/bus/usb/devices/N-N
7
ответ дан 23 November 2019 в 02:05

Вы найдете в /etc/laptop-mode/conf.d/usb-autosuspend.conf:

# Enable USB autosuspend feature?
# Set to 0 to disable
CONTROL_USB_AUTOSUSPEND="auto"

необходимо изменить его на CONTROL_USB_AUTOSUSPEND="0"

, Это автоматически сделает любое USB-устройство, имеет значение "на" в /sys/bus/usb/devices/"DEVICE ID"/power/control. Это сделает значение автоприостановить файлов неактивным:

$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend
2
$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend_delay_ms
2000
6
ответ дан 23 November 2019 в 02:05

Электропитание для USB-устройства находится в /sys/bus/usb/devices/n-n/power. К сожалению, то, что n-n для данного устройства, берет некоторых выслеживающих для обнаружения, таким образом, я думаю, что это докажет камень преткновения когда дело доходит до наличия сценария, который автоматически делает

echo -1 > /sys/bus/usb/devices/3-2/power/autosuspend

для выключения, автоприостанавливают на том устройстве. Волшебство n-n действительно на самом деле появляется в выводе

udevadm info --export-db

, таким образом, я думаю, что udev будет Вашим другом здесь; некоторый udev сценарий включил параметр, который определяет Вашу мышь, затем запускает скрипт что echos-1 в соответствующий файл.

4
ответ дан 23 November 2019 в 02:05

Я создал свое собственное правило udev: ДЕЙСТВИЕ == "добавляет", ATTR {idVendor} == "0cf3", ATTR {idProduct} == "3004", РАБОТАЕТ = "/bin/sh-c 'эхо 0> / sys/\$devpath/authorized'"

4
ответ дан 23 November 2019 в 02:05

В Ubuntu 16.04LTS я нашел решение в /etc/laptop-mode/conf.d/runtime-pm.conf:

# Auto-Suspend timeout in seconds
# Number of seconds after which the USB devices should suspend
AUTOSUSPEND_TIMEOUT=1800

Это было первоначально установлено для 2 для меня. 30 минут намного более разумны.

sudo service laptop-mode restart

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

2
ответ дан 23 November 2019 в 02:05

Другие вопросы по тегам:

Похожие вопросы: