Я хочу отключить автоподключение для одного 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-устройство, которое я всегда подключал (кроме клавиатуры и мыши), - это веб-камера. Будет ли заметно больше энергопотребление, если функция автоматического приостановления отключена?
Лучший способ постоянной настройки 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