Bluetooth-мышь зависает после обновления до 18.10 Cosmic
Первоначально не было проблем в первые несколько дней после обновления до 18.10 Cosmic (с 18.04 Bionic), даже после приостановки / перезапуска / выключения.
Сегодня, после пробуждения от приостановки, блютуз мышка начала лагать. Если я оставлю его неподвижным в течение 5 секунд, потребуется 2 секунды постоянного движения, прежде чем стрелка сможет двигаться. Казалось, переключиться в спящий режим через 5 секунд.
Я старался:
scan off
вbluetoothctl
(команда все равно не запустилась).- заново
modprobe
btusb. sudo sh -c 'echo N > /sys/module/drm_kms_helper/parameters/poll'
tlp
а такжеpowertop
не установлены.
1 ответ
Удалить canonical-livepatch
который поддерживается только в выпусках LTS, т.е. не поддерживается в 18.10.
Удалять,
$ sudo snap remove canonical-livepatch
У меня ранее была проблема, также (частично) вызванная пакетом.
Изменить: проблема вновь всплыл. Установка powertop
без какого-либо конфига как-то разрешить
$ sudo apt install powertop
Изменить: USB AutoSuspend, вероятно, является причиной.
- Запустите Powertop с помощью
sudo powertop
, - Продолжайте нажимать Tab, пока не дойдете до раздела "Tunables".
- Найдите свою мышь в этом списке "Автоподвеска для USB-устройства...". Мой "Автоподвеска для неизвестного устройства USB 2-6 (8087-07dc)".
- "Хороший" статус означает, что автоподвеска включена. Исправьте эту проблему, переключившись на "Плохо", нажав "Enter". Продолжите сброс шагов, чтобы повторно применить настройку после перезагрузки / приостановки.
Команда будет отображаться на терминале,
>> echo 'on' > /usr/bus/usb/devices/2-6/power/control';
Запишите команду.
Создать сценарий оболочки в
/usr/bin/
,$ sudo pluma /usr/bin/disable-bt-mouse-autosuspend
Вставьте следующее:
#!/bin/sh
# Disable USB auto-suspend for my mouse on startup
sleep 5;
MOUSE="/sys/bus/usb/devices/2-6/power/control";
if [ -f "$MOUSE" ]; then
echo 'on' > $MOUSE;
fi
- + Изменить
2-6
к тому, что вы получили от powertop в шаге 5. Сделайте скрипт исполняемым.
$ sudo chmod u+x /usr/bin/disable-bt-mouse-autosuspend
добавлять
disable-bt-mouse-autosuspend
в systemd.$ sudo pluma /etc/systemd/system/disable-bt-mouse-autosuspend.service
Вставьте следующее,
[Unit]
Description=Disable USB auto-suspend for bluetooth mouse
[Service]
ExecStart=/usr/bin/disable-bt-mouse-autosuspend
[Install]
WantedBy=multi-user.target
Сохрани это. Запустите и включите его.
$ sudo systemctl start disable-bt-mouse-autosuspend
$ sudo systemctl enable disable-bt-mouse-autosuspend
Настройка также сбрасывается во время приостановки. Чтобы повторно применить это:
$ sudo pluma /lib/systemd/system-sleep/00disable-bt-mouse-autosuspend
Вставьте следующий скрипт и сохраните его,
#!/bin/sh
# restart the service after suspend
if [ $1 = post ] && [ $2 = suspend ]
then systemctl start disable-bt-mouse-autosuspend.service
fi
Установить исполняемое разрешение,
$ sudo chmod u+x /lib/systemd/system-sleep/00disable-bt-mouse-autosuspend
О Боже. После двух дней поисков, как исправить медленную скорость обновления мыши, я нашел решение, потому что это ваш случай. Просто переключитесь на свою мышь Mac.
# HANDLE="$(hcitool con | grep '<Bluetooth Mouse mac address>' | awk '{print $5}')" # get the device handle
# hcitool lecup --handle $HANDLE --latency 0 --min 6 --max 8
Источник: Arch Linux раздел "Устранение неполадок"
У меня была точно такая же проблема с мышью MX Anywhere и HP Spectre x360. По моим исследованиям, это было вызвано ошибкой в более новых версиях ядра Linux. Некоторые устройства USB несовместимы с функцией автоматической приостановки USB в Linux. В моем случае это был чип Bluetooth, из-за которого мышь зависала примерно через 5 секунд бездействия. Я решил это, выполнив шаги, описанные в этом посте, которые, кажется, точно определяют проблему. В сообщении говорится, что искать USB-мышь можно, запустив:
sudo lsusb -v
Моя мышь поддерживает Bluetooth, такая же, как и ваша, поэтому она явно не появлялась вместе с ней. Однако среди других устройств, конечно же, обнаружилось следующее:
Bus 001 Device 003: ID 8087:0a2b Intel Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 224 Wireless
bDeviceSubClass 1 Radio Frequency
bDeviceProtocol 1 Bluetooth
bMaxPacketSize0 64
idVendor 0x8087 Intel Corp.
idProduct 0x0a2b
bcdDevice 0.10
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 177
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 100mA
Мне показалось, что это может быть чип Bluetooth, и, поскольку есть вероятность, что он может быть несовместим с автоматическим приостановлением USB, я попытался отключить автоматическое приостановление USB только для этого устройства (как указано в этом сообщении). Моя мышь после этого работала отлично, так что, похоже, мое предположение было правильным. Надеюсь, это сработает для вас и всех, кто ищет решение! PS: некоторые энергосберегающие утилиты, такие как powertop, также могут вызывать те же проблемы, поэтому вам также следует попробовать отключить их все. (это также упоминается в том сообщении, на которое я ссылался)