Bluetooth-мышь отстает (низкая скорость опроса...) в 18.04

У меня есть bluetooth-мышь lenovo yoga, подключенная к моему XPS13 (Ubuntu 18.04).

Мышь отстает.

Я пытаюсь evhz (отсюда https://gitlab.com/iankelling/evhz). С этой мышкой у меня около 22Гц

Lenovo YOGA Mouse Mouse: Latest    22Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    21Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    22Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    21Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    22Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    21Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    22Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    22Hz, Average    21Hz
Lenovo YOGA Mouse Mouse: Latest    22Hz, Average    21Hz

У меня есть "0" здесь:

$ cat /sys/module/usbhid/parameters/mousepoll
0

Мой тачпад или другая мышь показывают около 125 Гц, что для меня нормально.

Я нашел несколько форумов / как объяснить, как изменить "mousepoll" USBHID. но я все еще получаю 0 в / sys / module / usbhid / parameters / mousepoll и все еще 22 Гц. Более того, у меня есть Bluetooth-мышь.... не уверен, что USBHID может влиять здесь?

кстати, если я сделаю "rmmod usbhid", я немедленно потеряю свою USB-клавиатуру, USB-мышь, но клавиатура ноутбука, тачпад и моя медленная Bluetooth-мышь все еще работает (и все еще отстает)... Я думаю, это означает, что мышь не управляется usbhid....

Я также нашел это:

$ systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-04-11 17:13:11 CEST; 17min ago
     Docs: man:bluetoothd(8)
 Main PID: 1507 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─1507 /usr/lib/bluetooth/bluetoothd

avril 11 17:13:36 celestin bluetoothd[1507]: bt_uhid_send: Invalid argument (22)
avril 11 17:13:36 celestin bluetoothd[1507]: bt_uhid_send: Invalid argument (22)
avril 11 17:13:36 celestin bluetoothd[1507]: bt_uhid_send: Invalid argument (22)
avril 11 17:13:36 celestin bluetoothd[1507]: bt_uhid_send: Invalid argument (22)
avril 11 17:13:36 celestin bluetoothd[1507]: bt_uhid_send: Invalid argument (22)
avril 11 17:13:36 celestin bluetoothd[1507]: bt_uhid_send: Invalid argument (22)
avril 11 17:13:45 celestin bluetoothd[1507]: Endpoint unregistered: sender=:1.119 path=/MediaEndpoint/A2DPSource
avril 11 17:13:45 celestin bluetoothd[1507]: Endpoint unregistered: sender=:1.119 path=/MediaEndpoint/A2DPSink
avril 11 17:13:50 celestin bluetoothd[1507]: Endpoint registered: sender=:1.138 path=/MediaEndpoint/A2DPSource
avril 11 17:13:50 celestin bluetoothd[1507]: Endpoint registered: sender=:1.138 path=/MediaEndpoint/A2DPSink

Есть идеи?

4 ответа

У меня была такая же проблема с Logitech MX Master 3

Следующие шаги сработали для меня:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1824559/comments/10

Следуя комментарию wysiwyg31, я сделал следующее:

$ sudo nano /var/lib/bluetooth/xx\:xx\:xx\:xx\:xx\:xx/yy\:yy\:yy\:yy\:yy\:yy/info

где xx:xx.... это адрес компьютера Bluetooth и yy:yy... это адрес мыши Bluetooth.

В файл я добавил раздел в конце:

[ConnectionParameters]
MinInterval=6
MaxInterval=7
Latency=0
Timeout=216

Затем я перезапустил службу Bluetooth с:systemctl restart bluetooth

Используя https://github.com/ian-kelling/evhz для проверки частоты (но это было сразу заметно, когда исправление сработало, и 22 Гц стал 125 Гц).

$ cat /sys/module/usbhid/parameters/mousepoll
8

теперь показывает "8" вместо превалирующего "0"

Кажется, это проблема, связанная с более новыми версиями ядра.

Есть предложения изменить параметры задержки подключенного устройства через hcitool в качестве обходного пути, но это работает только временно и должно повторяться для каждого повторного подключения.

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

  1. Отключите / отсоедините проблемное устройство.
  2. Бег echo 6 > /sys/kernel/debug/bluetooth/hci0/conn_min_interval
  3. Подключите / снова подключите устройство. Перезагрузка, скорее всего, не требуется.

Источник для этого метода можно найти здесь.

Извини за поздний ответ. Если интересно, отчет об ошибке и обходной путь доступны здесь:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1824559

У меня возникла проблема с подключением моей bluetooth-мыши к последней версии ubuntu mate, работающей на raspberry pi4. Я перепробовал почти все советы и приемы в Интернете, чтобы изменить частоту опроса с небольшим успехом, и понял, что мне просто нужно отредактировать файл aliases.conf в папке modprobe.d.

Я добавил следующую строку:options usbhid mousepoll:x (x — это значение, которое вы хотите установить) в качестве суперпользователя... поразите меня... исправил проблему

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