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

Я хочу отключить автоподключение для одного USB-порта. Я успешно протестировал следующее:

sudo echo on > /sys/bus/usb/devices/1-2.4/power/control 

Как я могу сделать эту конфигурацию постоянной? Немногие источники упоминают /etc/rc.local , но я не уверен, что это правильное место. Порт USB, на который я нацеливаюсь, является частью док-станции, поэтому он может отсутствовать. Конечно, я могу проверить, присутствует ли это USB-устройство, но я подозреваю, что есть лучшее решение. Также можно отключить автоматическую приостановку для всех портов, используя usbcore.autosuspend = -1 в GRUB_CMDLINE_LINUX_DEFAULT в / etc / default / grub . Есть ли недостаток в отключении автоподключения для всех устройств? Единственное USB-устройство, которое я всегда подключал (кроме клавиатуры и мыши), - это веб-камера. Будет ли заметно больше энергопотребление, если функция автоматического приостановления отключена?

0
задан 24 July 2020 в 04:57

1 ответ

Лучший способ постоянной настройки sth это создать сервис systemd. В вашем случае я бы написал что-то вроде этого: sudo nano /etc/systemd/system/usbsuspend.service(choose anyName.service) Содержимое:

[Unit]
Description= Your description here

[Service]
Type=simple
ExecStart= echo>on > /sys/bus/usb/devices/1-2.4/power/control

[Install]
WantedBy=multi-user.target

Чтобы включить эту службу, выполните:

sudo systemctl enable usbsuspend.service (или имя вашей службы)

Чтобы сразу запустить службу:

sudo systemctl запустите usbsuspend.service

1
ответ дан 30 July 2020 в 22:04

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

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