Вопрос или проблема
Я использую на 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
-
Идентификация устройства:
- Используйте утилиту powertop для определения идентификатора USB-устройства. Запустите
powertop
в терминале и найдите строку, где указано ваше устройство, например, "2.4G Wireless Receiver [Nordic]".
- Используйте утилиту powertop для определения идентификатора USB-устройства. Запустите
-
Отключение автосуспензии:
-
Измените режим энергосбережения напрямую через файловую систему. Введите в терминале:
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-устройств
-
Модификация 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"
-
-
Обновление 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.