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

У вас возникнут проблемы с обнаружением аппаратного обеспечения, драйверами и т. д., так как 7 включили их во время установки.

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

Новая версия 7 дает вам возможность очищать и устанавливать только те компоненты, которые вам действительно нужны иногда. Один из возможных способов сделать миниатюрный Windows можно найти в этом комментарии

1
задан 13 April 2017 в 15:23

5 ответов

Вы найдете в /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-устройство иметь значение «включено» в [F5]. Это приведет к недействительности файлов autosuspend:

$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend
2
$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend_delay_ms
2000
5
ответ дан 25 May 2018 в 06:45

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

Когда Я запустил powertop и переключил USB autosuspend на Avocent, powertop сказал мне, что команда отключить его из командной строки:

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

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

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

trent + 14.04: /etc/udev/rules.d$ cat 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"

Чтобы получить правильную информацию udev, я побежал:

5
ответ дан 25 May 2018 в 06:45

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

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

, чтобы отключить автовоспроизведение это устройство. Магия n-n действительно появляется на выходе

udevadm info --export-db

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

3
ответ дан 25 May 2018 в 06:45
  • 1
    Будет ли эта перезагрузка перезагружена? эхо в / sys кажется непостоянным, не так ли? – black_puppydog 16 September 2012 в 23:53
  • 2
    Поместите команду в ваш /etc/rc.local до строки «exit 0» – Bryce 19 September 2014 в 04:51

Я создал свое собственное правило udev: ACTION == "add", ATTR {idVendor} == "0cf3", ATTR {idProduct} == "3004", RUN = "/ bin / sh -c 'echo 0> / SYS / \ $ DEVPATH / авторизированных "

3
ответ дан 25 May 2018 в 06:45

В 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

Не знаю, как полностью отключить его, но теперь это отлично для меня.

1
ответ дан 25 May 2018 в 06:45

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

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