web-dev-qa-db-ja.com

Ubuntu 19.10のIntel Wireless-AC 9560とのバギーBluetooth接続

次のコンピュータとのBluetooth接続がバギーです

  • マシン:HP Pavilion 14 ce2065tx
  • WiFi/Bluetoothチップ:Intel Wireless-AC 9560
  • OS:Ubuntu 19.10

問題:
ひどいBluetooth接続。多くの場合、スピーカーとのBluetooth接続が切断され、マシンを再起動しない限り、スピーカーを再接続できません。つまり、Bluetooth接続は非常に信頼できません。

不思議なことに気づきました。どうやらWiFi/Bluetoothも使用されていませんか? (WiFiは問題なく動作します)、以下のスクリーンショットを参照してください:

(Link to screenshot)

lsusbの出力:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f2:b627 Chicony Electronics Co., Ltd HP Wide Vision HD Camera
Bus 001 Device 004: ID 8087:0aaa Intel Corp. 
Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dmesg | grep -i blueの出力

[    3.252039] Bluetooth: Core ver 2.22
[    3.252052] Bluetooth: HCI device and connection manager initialized
[    3.252054] Bluetooth: HCI socket layer initialized
[    3.252056] Bluetooth: L2CAP socket layer initialized
[    3.252062] Bluetooth: SCO socket layer initialized
[    3.282179] Bluetooth: hci0: Firmware revision 0.1 build 199 week 48 2017
[    4.188336] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.188338] Bluetooth: BNEP filters: protocol multicast
[    4.188341] Bluetooth: BNEP socket layer initialized
[   15.254269] Bluetooth: RFCOMM TTY layer initialized
[   15.254272] Bluetooth: RFCOMM socket layer initialized
[   15.254294] Bluetooth: RFCOMM ver 1.11
[  147.659673] Bluetooth: hci0: unexpected event for opcode 0x0500
[  150.198335] Bluetooth: hci0: urb 00000000cf7901c5 failed to resubmit (113)
[  168.721340] Bluetooth: hci0: urb 0000000000f1e476 failed to resubmit (113)
[  187.484624] Bluetooth: hci0: urb 00000000e27374bc failed to resubmit (113)
[  198.107762] Bluetooth: hci0: urb 000000008f587935 failed to resubmit (113)
[  208.342270] Bluetooth: hci0: urb 00000000e891c73d failed to resubmit (113)
[  306.916278] Bluetooth: hci0: urb 000000009907dbc4 failed to resubmit (113)

lspciの出力:

00:00.0 Host bridge: Intel Corporation Device 3e34 (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
00:14.0 USB controller: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)
00:14.2 RAM memory: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
00:16.0 Communication controller: Intel Corporation Cannon Point-LP MEI Controller #1 (rev 30)
00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 30)
00:19.0 Serial bus controller [0c80]: Intel Corporation Device 9dc5 (rev 30)
00:1c.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #1 (rev f0)
00:1c.4 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #5 (rev f0)
00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #9 (rev f0)
00:1d.1 PCI bridge: Intel Corporation Device 9db1 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0)
00:1e.0 Communication controller: Intel Corporation Device 9da8 (rev 30)
00:1e.2 Serial bus controller [0c80]: Intel Corporation Device 9daa (rev 30)
00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
00:1f.3 Audio device: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
02:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
05:00.0 Non-Volatile memory controller: Intel Corporation SSDPEKNW020T8 [660p, 2TB] (rev 03)

これを修正するにはどうすればよいですか?

3
McSuperbX1

2.4 GHzでのWi-FiとIntelコンボチップでのBluetoothの同時使用に問題がある場合は、iwlwifiカーネルモジュールのオプションを設定することをお勧めします。

ターミナルで実行:

Sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"

そして再起動します。

このコマンドは、iwlwifiカーネルモジュールのオプションを設定する/etc/modprobe.d/iwlwifi-opt.confファイルを作成します。バギーな「Bluetooth共存」テクノロジーを無効にします。

ファイルにはintel-btfix.confのようなより意味のある名前を付けることができます。唯一の要件は、末尾に.confを付けることです。次のようにファイルにコメントを追加することもできます

#Manually created file to fix bluetooth issues

このファイルが将来どこから来たかを忘れた場合。

このファイルを削除すると、この設定を元に戻すことができます。

Sudo rm /etc/modprobe.d/iwlwifi-opt.conf

このチップの専用ドライバーについて。チップがツリー内カーネルモジュールでサポートされている場合は必要ありません。

この問題に関する追加情報:

現在、BluetoothとWi-Fiはほとんどの場合、1つのコンボチップで処理されています。あなたの場合、それはIntel 9560です。

問題は、2.4 GHz Wi-FiとBluetoothが同じ周波数で動作していることです。そのため、あなたのWi-Fiカーネルモジュールiwlwifiには、Wi-FiとBTの間の(不適切な)競合を処理する組み込みのテクノロジーが含まれています。カーネルオプションで有効または無効にできます。

iwlwifiにはこのオプションbt_coex_activeがデフォルトで有効になっており、Wi-Fiを優先します。ユーザーがBTで問題を抱えているのはそのためです。ほとんどの場合、BTはWi-Fiからのオーディオストリーミングに使用できないため、一般的に、モジュールでIntelが使用する共存テクノロジは見苦しく見えます。

この問題の別の例は、Qualcomm Atherosの古いチップ(ath9k)です。これはそれほど顕著ではありません。

btcoex_enableには、同じ目的でath9kのオプションがあります。デフォルトでは無効です。 2.4 GHz Wi-Fiからオーディオをストリーミングする場合、同じ問題が発生することがあります。この場合、オプションはenabledである必要があります。ただし、QCAオプションはBluetoothを優先し、Bluetoothをまったく使用していなくてもWi-Fiでパケットがドロップする可能性があります。したがって、非常に必要な場合にのみ有効にすることをお勧めします。

新しいath10k QCAチップにはこのオプションがありません。私は不満に会ったことがないので、問題を完全に解決したようです。

とにかく、Bluetoothストリーミングを使用している場合は、5 GHz Wi-Fiに切り替えることを強くお勧めします。

1
Pilot6