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 ★★★★★
() автор топика
Ответ на: комментарий от KivApple

1. dmesg. Могут быть варнинги и ошибки.

2. найти последнюю фирмварь на сайте intel и сравнить версии.

cvv ★★★★★
()
Ответ на: комментарий от 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

По факту ты настроил Power Management.

cvv ★★★★★
()
Ответ на: комментарий от 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)
Ответ на: комментарий от anonymous

Я свой уже выкинул. Могу сказать куда.

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.