1

Доброго времени суток. Уважаемые Господа, возник вопрос - в процессе использования пришлось поменять мышку (видимо выработался ресурс). Все вроде ничего, но теперь каждый день происходит ее отваливание и необходимо либо переподключить ее в ручную, либо перезапустить систему.  Подскажите пожалуйста в чем может быть проблема? Может надо что-то перезаписать или где-то осталась конфигурация прошлого девайса? Спасибо.

+ открыть спойлер

Процессор        : AMD FX(tm)-8350 Eight-Core Processor
Операционная система        : Ubuntu 20.04.3 LTS

Дата/время        : Ср 01 сен 2021 20:05:43

Разрешение        : 1600x900 пикселей
Рендер OpenGL        : Radeon RX 560 Series (POLARIS11, DRM 3.40.0, 5.11.0-27-generic, LLVM 12.0.0)
Поставщик X11        : The X.Org Foundation

-Устройства USB-
Linux Foundation 2.0 root hub
Linux Foundation 1.1 root hub
Linux Foundation 1.1 root hub
Linux Foundation 2.0 root hub
MosArt Semiconductor Corp. 2.4G Wireless Mouse
Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Linux Foundation 1.1 root hub
Pantum P2200 series
Aveo Technology Corp. Camera
Linux Foundation 2.0 root hub
Linux Foundation 1.1 root hub
Linux Foundation 3.0 root hub
A4Tech Co., Ltd.
A4Tech Co., Ltd. XL-730K / XL-750BK / XL-755BK Mice
VIA Labs, Inc. Hub
Linux Foundation 2.0 root hub

Вторую мышку подключил сейчас. A4Tech Co., Ltd. XL-730K / XL-750BK / XL-755BK Mice - не работает.

2

Собственно решение есть и оно заключается в следующем:
Отключение autosuspend USB в Ubuntu
В наши дни Linux поддерживает множество устройств.
Однако иногда вы обнаруживаете, что устройство работает, но только на время, требуя перезагрузки для повторной работы. Часто это происходит из-за того, что само устройство не работает в соответствии со стандартом USB, и чаще всего это вызвано неправильным режимом приостановки USB.

Правильный способ исправить это было бы либо обходным решением в драйвере, либо, не дай бог, исправлением в прошивке устройства. Но довольно часто никто ничего не делает, поэтому остается делать неправильное. И самое простое неправильное решение - отключить автоматическую приостановку USB.

Год назад решалось так, если никаких изменений критичных не было произведено в дистрибутиве, то должно быть так решается и сегодня:

 Консоль:
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="[a-z ]*/& usbcore.autosuspend=-1/' /etc/default/grub
sudo update-grub2
reboot

После перезагрузки проверяем результатом вывода команды должно быть: -1 ( что означает отключено).
 Консоль:
cat /sys/module/usbcore/parameters/autosuspend

Совет подходит только для Ubuntu. В других может решаться иначе.
Так же альтернативным способом может быт редактирование списка autosuspend в конфигурационных файлах  и занесением устройства в черный список.
Но это Вам помогут другие пользователи Ubuntu. Возможно кто-то скорректирует мой совет и даст Вам более правильное и актуальное решение.
*** Добавлено: 01.09.2021 21:34:39 ***

Все что Выше это первый вариант и как я сказал не совсем корректный.
Сейчас напишу второй.

*** Добавлено: 01.09.2021 21:48:36 ***

Вариант 2 (более правильный)
Устанавливаем tlp утилиту управлением питанием:

 Консоль:
sudo apt install tlp

Далее получаем список устройств с помощью lsusb:

 Консоль:
lsusb
Bus XXX Device XXX: ID YYYY:ZZZZ Мышка норушка
Bus XXX Device XXX: ID AAAA:VVVV сетевая карта
Bus XXX Device XXX: ID FFFF:JJJJ клавиатура

Видим нужное устройство с именем Мышка норушка и ID YYYY:ZZZZ

Создаем файл:
/etc/tlp.d/50-usb-autosuspend-blacklist.conf
И в него вписываем строку с нужным нам ID:

USB_BLACKLIST="YYYY:ZZZZ"

Если их будет два и более, то через пробел вот так:

USB_BLACKLIST="YYY1:ZZZ1 YYY2:ZZZ2"

После того как файл создан, нужно перезапустить службу tlp:

 Консоль:
sudo systemctl restart tlp

Переподключаем мышь и обнаруживаем что все работает.

Если вышеописанного не достаточно, то возможно нужно поправить так же только следующий файл:

 Консоль:
sudo gedit /etc/default/tlp

Убедится что у параметра USB_AUTOSUSPEND установлено значение 1
Раскомментировать строку USB_BLACKLIST убрав в начале символ "#" и заменив значение на свое, аналогично как я писал выше:

USB_BLACKLIST="YYYY:ZZZZ"

*** Добавлено: 01.09.2021 22:30:40 ***

После перезапуска службы tlp.
Проверить корректность проделанного можно с помощью команды:

 Консоль:
tlp-stat -u

В результатах вывода должно быть указано что ID YYYY:ZZZZ (Мышки Норушки  ag) в черном листе, а autosuspend включен.
Ну или опытным путем попытаться воспроизвести зависание устройства. 
Которое после проделанных манипуляция по идее не должно повториться.

3 (03.09.2021 16:56:46 отредактировано medusa)

MozgFx пишет:

Отключение autosuspend USB в Ubuntu

Спасибо Вам большое. Я сделал так-же не правильно, как в Вашем первом варианте. Сегодня применю второй. Он действительно очень "привлекательный".
*** Добавлено: 02.09.2021 15:23:19 ***

Проделал то, что Вы рекомендовали. Вроде все получилось.

+ открыть спойлер

 Консоль:

$ lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 1871:0141 Aveo Technology Corp. Camera
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 004: ID 09da:2268 A4Tech Co., Ltd.
Bus 008 Device 003: ID 09da:9090 A4Tech Co., Ltd. XL-730K / XL-750BK / XL-755BK Mice
Bus 008 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

+ открыть спойлер

 Консоль:

$ tlp-stat -u
--- TLP 1.3.1 --------------------------------------------

+++ USB
Autosuspend         = enabled
Device whitelist    = (not configured)
Device blacklist    = 09da:2268 09da:9090
Bluetooth blacklist = disabled
Phone blacklist     = disabled
WWAN blacklist      = disabled

Bus 003 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 007 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 1.1 root hub (hub)
Bus 006 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 1.1 root hub (hub)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 005 Device 002 ID 0a12:0001 control = auto, autosuspend_delay_ms = 2000 -- Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode) (btusb)
Bus 005 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 1.1 root hub (hub)
Bus 001 Device 002 ID 1871:0141 control = auto, autosuspend_delay_ms = 2000 -- Aveo Technology Corp. Camera (uvcvideo, snd-usb-audio)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 1.1 root hub (hub)
Bus 009 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 008 Device 004 ID 09da:2268 control = on,   autosuspend_delay_ms = 2000 -- A4Tech Co., Ltd.  (usbhid)
Bus 008 Device 003 ID 09da:9090 control = on,   autosuspend_delay_ms = 2000 -- A4Tech Co., Ltd. XL-730K / XL-750BK / XL-755BK Mice (usbhid)
Bus 008 Device 002 ID 2109:3431 control = auto, autosuspend_delay_ms =    0 -- VIA Labs, Inc. Hub (hub)
Bus 008 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)

Правда  файла tlp из команды sudo gedit /etc/default/tlp у меня нет. Не знаю правильно ли это? Есть файл  /etc/tlp.conf. Я его трогать не стал, но там все действительно за комментировано.  Спасибо.