Автоматическое отключение USB портов в Ubuntu
И как это предотвратить

К моему компьютеру подключен USB хаб. Я заметил, что спустя какое-то время лампочки, отвечающие за индикацию активности подключенных устройств, стали гаснуть, но не придал этому значения. А вчера подключил к этому хабу телефон, для тестирования сборки Android приложения, и спустя пять минут телефон потерял соединение с компьютером. После перезагрузки ситуация повторилась.

USB Hub

В настройках энергосбережения самой Ubuntu ничего про отключение USB устройств не нашлось. Позже выяснилось, что точно также «отваливаются» флэшки. Немного погуглив данный вопрос нашлось следующее решение: необходимо изменить загрузочные параметры ядра.

Для этого редактируем файл /etc/default/grub. Находим в нём параметр GRUB_CMDLINE_LINUX_DEFAULT и добавляем в него свойство usbcore.autosuspend=-1.

sudo nano /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
GRUB_CMDLINE_LINUX=""

Значения quiet splash скорее всего уже будут находиться в этой строчке. Их необходимо оставить. После внесения правок сохраняем файл, обновляем GRUB:

sudo update-grub

И перезагружаем компьютер. После перезагрузки компьютера проверяем значение autosuspend командой:

cat /sys/module/usbcore/parameters/autosuspend

Значение autosuspend должно быть -1.

В документации к ядру указано, что параметр autosuspend будет переименован в autosuspend_delay_ms, что больше отражает его суть.