Bluetooth-мышь зависает после обновления до 18.10 Cosmic

Первоначально не было проблем в первые несколько дней после обновления до 18.10 Cosmic (с 18.04 Bionic), даже после приостановки / перезапуска / выключения.

Сегодня, после пробуждения от приостановки, блютуз мышка начала лагать. Если я оставлю его неподвижным в течение 5 секунд, потребуется 2 секунды постоянного движения, прежде чем стрелка сможет двигаться. Казалось, переключиться в спящий режим через 5 секунд.

Я старался:

  1. scan off в bluetoothctl (команда все равно не запустилась).
  2. зановоmodprobe btusb.
  3. sudo sh -c 'echo N > /sys/module/drm_kms_helper/parameters/poll'
  4. tlp а также powertop не установлены.

1 ответ

Удалить canonical-livepatch который поддерживается только в выпусках LTS, т.е. не поддерживается в 18.10.

Удалять,

$ sudo snap remove canonical-livepatch

У меня ранее была проблема, также (частично) вызванная пакетом.

Изменить: проблема вновь всплыл. Установка powertop без какого-либо конфига как-то разрешить

$ sudo apt install powertop

Изменить: USB AutoSuspend, вероятно, является причиной.

  1. Запустите Powertop с помощью sudo powertop,
  2. Продолжайте нажимать Tab, пока не дойдете до раздела "Tunables".
  3. Найдите свою мышь в этом списке "Автоподвеска для USB-устройства...". Мой "Автоподвеска для неизвестного устройства USB 2-6 (8087-07dc)".
  4. "Хороший" статус означает, что автоподвеска включена. Исправьте эту проблему, переключившись на "Плохо", нажав "Enter". Продолжите сброс шагов, чтобы повторно применить настройку после перезагрузки / приостановки.
  5. Команда будет отображаться на терминале,

    >> echo 'on' > /usr/bus/usb/devices/2-6/power/control';

  6. Запишите команду.

  7. Создать сценарий оболочки в /usr/bin/,

    $ sudo pluma /usr/bin/disable-bt-mouse-autosuspend

  8. Вставьте следующее:

#!/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
  1. + Изменить 2-6 к тому, что вы получили от powertop в шаге 5.
  2. Сделайте скрипт исполняемым.

    $ sudo chmod u+x /usr/bin/disable-bt-mouse-autosuspend

  3. добавлять disable-bt-mouse-autosuspend в systemd.

    $ sudo pluma /etc/systemd/system/disable-bt-mouse-autosuspend.service

  4. Вставьте следующее,

[Unit]
Description=Disable USB auto-suspend for bluetooth mouse

[Service]
ExecStart=/usr/bin/disable-bt-mouse-autosuspend

[Install]
WantedBy=multi-user.target
  1. Сохрани это. Запустите и включите его.

    $ sudo systemctl start disable-bt-mouse-autosuspend

    $ sudo systemctl enable disable-bt-mouse-autosuspend

  2. Настройка также сбрасывается во время приостановки. Чтобы повторно применить это:

    $ sudo pluma /lib/systemd/system-sleep/00disable-bt-mouse-autosuspend

  3. Вставьте следующий скрипт и сохраните его,

#!/bin/sh

# restart the service after suspend
if [ $1 = post ] && [ $2 = suspend ]
then systemctl start disable-bt-mouse-autosuspend.service
fi
  1. Установить исполняемое разрешение,

    $ 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, также могут вызывать те же проблемы, поэтому вам также следует попробовать отключить их все. (это также упоминается в том сообщении, на которое я ссылался)

Другие вопросы по тегам