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

Вопрос или проблема

Я использую на Fedora 32 беспроводную USB-мышь, которая автоматически приостанавливается, и это сводит меня с ума. Я искал в интернете и пробовал многое безуспешно.

Я идентифицировал устройство, используя powertop

   Хорошо        Автоприостановка для USB-устройства xHCI Host Controller [usb1]
   Хорошо        Автоприостановка для USB-устройства xHCI Host Controller [usb2]
   Хорошо        Автоприостановка для неизвестного USB-устройства 1-7 (8087:0a2b)
   Хорошо        Автоприостановка для неизвестного USB-устройства 1-9 (138a:0097)
   Хорошо        Автоприостановка для USB-устройства USB3.0-CRW [Generic]                                                        
   Хорошо        Автоприостановка для USB-устройства Integrated Camera [SunplusIT Inc]
>> Плохо        Автоприостановка для USB-устройства 2.4G Wireless Receiver [Nordic]

Я попробовал много чего

  • попробовал установить tuned
  • добавил файл в /etc/modprobe.d с помощью команды sudo echo "options usbcore autosuspend=-1" | sudo tee /etc/modprobe.d/disable-usb-autosuspend.conf > /dev/null
  • обновил /etc/default/grub до GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/root rd.luks.uuid=luks-113d6727-daed-4f2f-b1e7-5ejsudt456370 rd.lvm.lv=fedora/swap rhgb quiet usbcore.autosuspend=-1"

Это не принесло результата. Я бы хотел избирательно отключить автоприостановку для этой мыши ИЛИ отключить автоприостановку USB для всего.

Я нашел способ, создав crontab от имени root

@reboot echo 'on' > '/sys/bus/usb/devices/1-2/power/control';

это было предложено powertop, когда я переключал включение/выключение

Я пытался сделать что-то похожее (на Ubuntu вместо Fedora). Добавление файла в /etc/modprobe.d также не сработало для меня, но выполнение команды sudo update-grub после обновления /etc/default/grub сработало для меня.

Ответ или решение

Как отключить автопереход USB-устройств в режим энергосбережения на Fedora

Если вы сталкиваетесь с проблемой автоматического перехода в режим энергосбережения вашего беспроводного USB-мыши на Fedora 32, это может вызвать значительные неудобства. Рассмотрим шаги по отключению этой функции как для определённого устройства, так и для всех USB-устройств в целом.

Шаги для отключения автосуспендирования для конкретного устройства USB

  1. Идентификация устройства:

    • Используйте утилиту powertop для определения идентификатора USB-устройства. Запустите powertop в терминале и найдите строку, где указано ваше устройство, например, "2.4G Wireless Receiver [Nordic]".
  2. Отключение автосуспензии:

    • Измените режим энергосбережения напрямую через файловую систему. Введите в терминале:

      echo 'on' > '/sys/bus/usb/devices/1-2/power/control'
    • Вы можете сделать это автоматическим при перезапуске системы с помощью cron-задачи. Выполните следующую команду для редактирования crontab:

      sudo crontab -e
    • Добавьте строку для обеспечения выполнения команды при каждой загрузке системы:

      @reboot echo 'on' > '/sys/bus/usb/devices/1-2/power/control'

Шаги для отключения автосуспендирования для всех USB-устройств

  1. Модификация Grub-файла:

    • Отредактируйте файл /etc/default/grub, добавив параметр usbcore.autosuspend=-1. Файл должен выглядеть примерно так:

      GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/root rd.luks.uuid=luks-113d6727-daed-4f2f-b1e7-5ejsudt456370 rd.lvm.lv=fedora/swap rhgb quiet usbcore.autosuspend=-1"
  2. Обновление Grub-конфигурации:

    • После изменения файла выполните команду:

      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    • Если вы используете UEFI, команда может быть следующей:

      sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Дополнительные рекомендации

  • Установка пакетов и обновления: Убедитесь, что используете самую последнюю версию ядра и сопутствующих пакетов, чтобы исключить баги, которые могут влиять на режим USB-энергосбережения. Используйте sudo dnf update для обновлений системы.
  • Диагностика через Journalctl: Проверяйте системные логи с помощью journalctl, чтобы удостовериться, что изменения вступили в силу и система загружается корректно без ошибок.

Этот подход обеспечивает как выборочную настройку для конкретных устройств, так и глобальное отключение автосуспендирования для всех USB-периферийных устройств, устраняя неполадки и обеспечивая стабильную работу вашего оборудования на Fedora 32.

Оцените материал
Добавить комментарий

Капча загружается...