Bluetoothマウスの待ち時間の診断を支援しています。私はLogitech MX Anywhere 2を使用しており、長年使用してきましたが、多くのLinuxディストリビューションでうまく機能しています。最近Debian 10をインストールし、Sidリポジトリを有効にしました。この環境では、マウスは通常どおり反応的に機能しません。私はラップトップを使用していますが、タッチパッドは有線マウスと同様に非常にスムーズに動作します。 Bluetoothマウスで得られるサンプリングレートは3~4フレームごとに1回ずつのようです。
まだUbuntu 19.04に基づいてPop!_OSがインストールされており、その環境でマウスが期待どおりに機能しています。マウスを忘れてから再度追加しても、再起動するのと同じように動作は変わりません。サイコロのないリポジトリの最新の状態に更新しました。 WaylandからXorgへの移行も試みましたが、うまくいきませんでした。
私の推測では、iwlwifiモジュール(Intel Core i7 6560U、Intel Wireless 8260が統合されたLenovo Yoga 900)に依存していますが、どこに行くのかわかりません。
乾杯!
答え1
上記のコメントにある@ashughesのRedditソリューション -https://www.reddit.com/r/linuxquestions/comments/bc15f8/bluetooth_mouse_is_laggy_very_limited_pollrate/ez3ufhs/
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
マウスを再接続する必要があります。
また、Ubuntuのバグに関するこの提案を追跡しました。
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1824559?comments=all
答え2
Dell Precision 7740ノートパソコンとLogitech MX Master 3でUbuntu 18.04を使用していますが、Bluetoothの遅延がひどいです。 @alenz316の回答で説明されているようにパラメータを設定しても、私には何の変更もありませんでした。
ただし、このスレッドの@Eraph設定は機能します。もともと答えを見つけました。https://forum.manjaro.org/t/logitech-mx-master-pointer-too-slow-and-laggy/105468。
全体的に、
マイコンピュータのBluetoothインターフェースのBluetoothアドレスはどこにあり、マウスインターフェースのBluetoothアドレスはrootとして
/var/lib/bluetooth/XX:XX:XX:XXX:XX:XX/YY:YY:YY:YY:YY:YY/info
編集されます。XX:XX:XX:XX:XX:XX
YY:YY:YY:YY:YY:YY
次のように、@Eraphのパラメータをファイルの下部に追加します。
[ConnectionParameters]
MinInterval=6
MaxInterval=9
Latency=44
Timeout=216
- Bluetoothを再起動しました。
sudo service bluetooth restart
これで、マウスはLogitech Unifyingハブと同様にBluetoothでうまく機能します。
マウスを再起動または再ペアリングするとどうなるかはわかりませんが、この手順を再適用することができます。
答え3
2つの質問があります。
- Wi-Fiの速度が悪い。
- BTマウスの性能が悪い。
Dellノートブックの安価なQualcomm WiFiカードをより良いIntelカードに置き換えることで、問題#1を解決しました。
ただし、問題#2はまだ存在します。~まで私のスマートフォンSamsung Galaxy S21 + 5Gがテーブルの上のマウスに近すぎて配置され、干渉を引き起こす可能性があることに気づきました。
今、携帯電話と携帯電話の間の距離が1メートル以上に増え、マウスの反応もはるかに良くなりました。
答え4
直面する問題はBluetoothタイムアウトとは関係ありませんが、カーネルに組み込まれているUSB自動一時停止機能に関連している可能性が高いです。
私は走っていますUbuntu 22.04 LTS私ロジクール MX Anywhere 2S
これが私が直した方法です。
- コマンドを実行してBluetoothモジュールのIDを見つけます。
$ lsusb -vt
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 5: Dev 2, If 0, Class=Vendor Specific Class, Driver=, 12M
ID 27c6:538d Shenzhen Goodix Technology Co.,Ltd.
|__ Port 6: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
ID 0bda:565a Realtek Semiconductor Corp.
|__ Port 6: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
ID 0bda:565a Realtek Semiconductor Corp.
|__ Port 10: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
|__ Port 10: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
私のBluetoothモジュールのIDは次のとおりです。8087:0ああああ
- モジュールの自動サスペンドを無効にするには、udevルールを作成または更新します。
$ echo 'ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="0aaa", ATTR{power/autosuspend}="-1"' >> /etc/udev/rules.d/50-usb_power_save.rules
コンピュータを再起動すると、遅延がなくなるはずです。
気づくベンダーIDに設定8087そして製品番号に設定0あああ私のBluetooth設定を反映
次のリンクを参考にしています。
https://wiki.archlinux.org/title/Power_management#USB_autostop