LINUX.ORG.RU

Проблемы с Bluetooth-мышью

 , , ,


2

2

Имеется ноутбук Dell XPS 13 9350 с Arch Linux. Имеется Bluetooth-мышь MX Master 2S подключенная по Bluetooth. Раньше отлично работала, но после переустановки системы движение указателя стало дёрганным. При использовании тачпада таких проблем нет (да и вообще все анимации DE не тормозят - проблема не в видео). На другом компьютере под офтопиком таких проблем нет, так что дело и не в мыши (но если что недавно заряжал её до 100%).

Отсюда можно сделать вывод, что какие-то проблемы с драйвером Bluetooth или с настройками его энергосбережения.

Пакет bcm4350-firmware с AUR стоит.

В чём может быть проблема?

👍👍👍

У меня и в винде она дергано по bluetooth работала. Плавно только с usb адаптером.

Liferer
()

Если раньше было хорошо, а теперь нет - вероятно интерференция. Проверьте каково будет поведение если выключить wi-fi (полностью, через rfkill).

Если все наладится - видимо копать в сторону драйвера на модуль связи ноутбука.

whoisyou
()

Смени нахрен этот мусор на Intel. У меня точно такой самый ноут и были точно такие самые проблемы. Заодно проблемы с Вайфаем порешаешь. Что бы существующий хлам нормально работал нужна версия ядра не ниже 4.16 последней ревизии и немножко черной магии.

cvv
()
Ответ на: комментарий от cvv

Окей, допустим, сменю. На какой? Intel 8260? Он же вроде стоит в Intel-редакциях ноутбука? Я всё равно собираюсь батарею менять, так что в принципе повод покопаться в кишках ноутбука есть. И ещё не подскажешь что за отвёртки нужны, чтобы его разобрать?

KivApple 👍👍👍
() автор топика
Последнее исправление: KivApple (всего исправлений: 2)
Ответ на: комментарий от KivApple

8260 должен быть отличным. 8265 еще лучше. Можешь даже 9260 поставить но возможно придется фирмварь обновить. Я сначала на 9260 сидел, но сейчас на 8265. 9265 скорее всего не взлетит.

cvv
()
Ответ на: комментарий от cvv

В общем, вот что заказал:

https://www.aliexpress.com/item/Dual-Band-2-4-5GHZ-867M-Bluetooth-V4-2-Next-G...

https://ru.aliexpress.com/item/32953368196.html?spm=a2g0s.9042311.0.0.5aea33e...

И набор отвёрток для всего этого:

https://ru.aliexpress.com/item/32901958471.html?spm=a2g0s.9042311.0.0.5aea33e...

А пока буду использовать мышь через Unifying ресивер.

KivApple 👍👍👍
() автор топика
Ответ на: комментарий от KivApple

Если твоя мышь умеет Unifying то это сильно лучше чем блютуз. У меня с оригинальным блютузом весьма глючила гарнитура, и смена модуля все пофиксила.

cvv
()
30 сентября 2019 г.
Ответ на: комментарий от intelfx

Не помогло. Только что пришёл с Али Wi-Fi модуль. Заменил. Wi-Fi действительно стал работать лучше (раньше иногда не коннектился с первого раза). А вот мышь всё так же дёрганно работает.

$ lspci | grep Wireless
3a:00.0 Network controller: Intel Corporation Wireless 8260 (rev 2a)

Напомню: под Windows по Bluetooth, а так же под Linux через Unyfing мышь работает отлично. А вот под Linux через Bluetooth работает рывками, так что пользоваться невозможно. А полгода назад таких проблем под Linux не было.

KivApple 👍👍👍
() автор топика
Ответ на: комментарий от KivApple

Подшамань Power Management. Я не помню деталей, но предположительно его нужно выключить отдельно как для WiFi так и для BlueTooth.

Если это не Power Management то определенно что-то сломалось, и требует починки.

В любом случае мышь через BlueTooth никогда не будет работать так же хорошо как через Unifying.
По субъективным ощущениям последний является чем то типа произведения искусства на фоне первого.

cvv
()
Последнее исправление: cvv (всего исправлений: 2)
Ответ на: комментарий от KivApple

Убедись что у тебя ядро хотя-бы 4.15. 4.16+ сильно лучше. Это особенности чипсета на наших ноутах. Я сижу на 4.15 так как у меня Ubuntu-16.04, а 18.04 еще сырая.

cvv
()
Ответ на: комментарий от cvv

У меня Arch Linux, так что ядро достаточно свежее.

$ uname -r
5.2.14-arch2-1-ARCH

Пробовал вот такие настройки для отключения энергосбережения модуля:

$ cat /etc/modprobe.d/iwlwifi.conf 
options iwlwifi bt_coex_active=0 swcrypto=1 power_save=0 d0i3_disable=0 uapsd_disable=0
options iwlmvm power_scheme=1

Проблема осталась та же.

KivApple 👍👍👍
() автор топика
Ответ на: комментарий от cvv
$ dmesg | grep "iwlwifi\|error\|warning\|Warning\|Error\|ERROR\|WARNING"
[    0.575943] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[    0.892022] RAS: Correctable Errors collector initialized.
[    1.534854] i8042: Warning: Keylock active
[   10.276591] ACPI Warning: \_SB.IETM._ART: Return Package type mismatch at index 0 - found Integer, expected Reference (20190509/nspredef-258)
[   10.688930] iwlwifi 0000:3a:00.0: enabling device (0000 -> 0002)
[   10.699854] iwlwifi 0000:3a:00.0: Found debug destination: EXTERNAL_DRAM
[   10.699856] iwlwifi 0000:3a:00.0: Found debug configuration: 0
[   10.700415] iwlwifi 0000:3a:00.0: loaded firmware version 36.77d01142.0 op_mode iwlmvm
[   11.009920] iwlwifi 0000:3a:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208
[   11.018005] iwlwifi 0000:3a:00.0: Applying debug destination EXTERNAL_DRAM
[   11.018196] iwlwifi 0000:3a:00.0: Allocated 0x00400000 bytes for firmware monitor.
[   11.093886] iwlwifi 0000:3a:00.0: base HW address: 34:13:e8:41:5f:14
[   11.194165] iwlwifi 0000:3a:00.0 wlp58s0: renamed from wlan0
[   11.810165] iwlwifi 0000:3a:00.0: Applying debug destination EXTERNAL_DRAM
[   11.964978] iwlwifi 0000:3a:00.0: Applying debug destination EXTERNAL_DRAM
[   12.052887] iwlwifi 0000:3a:00.0: FW already configured (0) - re-configuring
[   12.081519] iwlwifi 0000:3a:00.0: Applying debug destination EXTERNAL_DRAM
[   12.236244] iwlwifi 0000:3a:00.0: Applying debug destination EXTERNAL_DRAM
[   12.324240] iwlwifi 0000:3a:00.0: FW already configured (0) - re-configuring
[   16.252549] logitech-hidpp-device 0003:046D:402D.0005: error in parameter
[   16.256511] logitech-hidpp-device 0003:046D:402D.0005: error in parameter

Вроде ничего подозрительного не вижу...

KivApple 👍👍👍
() автор топика
Ответ на: комментарий от cvv

Помогло вот что:

echo 0 > /sys/kernel/debug/bluetooth/hci0/conn_latency
echo 6 > /sys/kernel/debug/bluetooth/hci0/conn_min_interval
echo 7 > /sys/kernel/debug/bluetooth/hci0/conn_max_interval

После этого удалил и заново спарил мышь. И всё стало работать идеально. Вопрос в том, что будет при ребуте...

KivApple 👍👍👍
() автор топика
Ответ на: комментарий от cvv

В общем, итог такой. Помогает выполнить эти 3 команды - Проблемы с Bluetooth-мышью (комментарий). Затем спарить заново устройство. Тогда всё работает идеально. Однако после перезагрузки или ждущего режима нужно повторять эти 3 команды и повторно спаривать устройство. Выключение-включение мыши наоборот ничто не сбивает. Вариант перезагрузка, выполнение 3 команд и только потом включить мышь не срабатывает. Всё равно нужно заново спаривать.

С одной стороны это доказывает, что проблема точно не аппаратная - при соблюдении ряда условий всё работает. С другой стороны спаривать мышь после каждой перезагрузки или спящего режима такое себе (выполнение команд ещё можно автоматизировать).

При этом все остальные настройки (запрет энергосбережения в modprobe) можно убрать. Решают проблему только эти три команды и переспаривание.

KivApple 👍👍👍
() автор топика
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от cvv

Нашёл решение.

Нужно отредактировать файл: /var/lib/bluetooth/адаптер/устройство/info, где адаптер и устройство это MAC-адреса локального адаптера и удалённого устройства.

Дописать в конец (либо изменить соответствующие параметры, если такая секция уже есть):

[ConnectionParameters]
MinInterval=6
MaxInterval=9
Latency=44
Timeout=216

После этого всё начинает работать как часы.

KivApple 👍👍👍
() автор топика
Ответ на: комментарий от KivApple

Для расширения кругозора

$ dmesg | grep «iwlwifi\|error\|warning\|Warning\|Error\|ERROR\|WARNING»

замени на

$ dmesg | grep -i "wifi\|blue\|error\|warn"
...
[    5.031030] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
...

Тоесть BlueTooth имеет отдельное фирмваре от Вай-Фая

cvv
()
Последнее исправление: cvv (всего исправлений: 1)
Ответ на: комментарий от KivApple

А вот под Linux через Bluetooth работает рывками, так что пользоваться невозможно.

https://wiki.archlinux.org/index.php/Bluetooth_mouse#Mouse_lag

Это действительно проблема не в железе. Но в любом случае выкинуть бредком не может быть плохой идеей =)

intelfx 👍👍👍
()
Последнее исправление: intelfx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.