Автоматическое отключение USB портов в Ubuntu
И как это предотвратить
К моему компьютеру подключен USB хаб. Я заметил, что спустя какое-то время лампочки, отвечающие за индикацию активности подключенных устройств, стали гаснуть, но не придал этому значения. А вчера подключил к этому хабу телефон, для тестирования сборки Android приложения, и спустя пять минут телефон потерял соединение с компьютером. После перезагрузки ситуация повторилась.
В настройках энергосбережения самой 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
, что больше отражает его суть.