web-dev-qa-db-fra.com

Connexion Bluetooth buggée avec Intel Wireless-AC 9560 dans Ubuntu 19.10

J'ai une connexion Bluetooth buggée avec l'ordinateur suivant

  • Machine: HP Pavilion 14 ce2065tx
  • Puce WiFi/Bluetooth: Intel Wireless-AC 9560
  • OS: Ubuntu 19.10

Problème:
Connectivité Bluetooth terrible. Souvent, la connexion Bluetooth avec mes haut-parleurs diminue et je ne peux pas les reconnecter à moins que je ne redémarre ma machine. En bref, les connexions Bluetooth sont très peu fiables.

Quelque chose d'étrange que j'ai remarqué; apparemment, le WiFi/Bluetooth n'est même pas utilisé? (Bien que le WiFi fonctionne parfaitement), voir la capture d'écran ci-dessous:

(Link to screenshot)

Sortie de 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

Sortie de 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)

Sortie de 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)

Que puis-je faire pour résoudre ce problème?

3
McSuperbX1

Si vous rencontrez des problèmes avec l'utilisation simultanée du Wi-Fi sur 2,4 GHz et du bluetooth sur les puces combo Intel, je suggère de définir une option pour le module de noyau iwlwifi.

Exécuter dans un terminal:

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

et redémarrez.

La commande crée /etc/modprobe.d/iwlwifi-opt.conf fichier qui définit une option pour le module de noyau iwlwifi. Il désactive la technologie de "coexistence bluetooth" en buggy.

Vous pouvez donner au fichier un nom plus significatif comme intel-btfix.conf. La seule exigence est d'avoir .conf à la fin. Vous pouvez également ajouter des commentaires au fichier comme

#Manually created file to fix bluetooth issues

si vous oubliez d'où vient ce fichier à l'avenir.

Vous pouvez rétablir ce paramètre en supprimant ce fichier:

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

Concernant les pilotes propriétaires pour cette puce. Elle n'est pas requise si la puce est prise en charge par le module de noyau dans l'arborescence.

Informations supplémentaires sur ce problème:

De nos jours, le Bluetooth et le Wi-Fi sont dans la plupart des cas gérés par une puce combinée. Dans votre cas, c'est Intel 9560.

Le problème est que le Wi-Fi 2,4 GHz et le bluetooth fonctionnent sur la même fréquence. C'est pourquoi le module du noyau Wi-Fi dans votre cas iwlwifi a une technologie intégrée qui gère (mal) les conflits entre Wi-Fi et BT. Il peut être activé ou désactivé par une option du noyau.

iwlwifi a cette option bt_coex_active activé par défaut et donne la priorité au Wi-Fi. C'est pourquoi les utilisateurs ont des problèmes avec BT. En général, la technologie de coexistence utilisée par Intel dans son module semble vraiment moche, car dans la plupart des cas, BT est inutilisable pour le streaming audio à partir du Wi-Fi.

Un autre exemple de ce problème se trouve dans les anciennes puces Qualcomm Atheros (ath9k), ce qui n'est pas si visible.

Il existe une option dans le même but btcoex_enable dans ath9k c'est désactivé par défaut. Si vous diffusez de l'audio à partir du Wi-Fi 2,4 GHz, les mêmes problèmes peuvent apparaître. Dans ce cas, l'option doit être activée. Mais l'option QCA donne la priorité au Bluetooth et il peut y avoir des pertes de paquets sur le Wi-Fi même si vous n'utilisez pas du tout le Bluetooth. Il est donc recommandé de ne l'activer qu'en cas de besoin.

Nouveau ath10k Les puces QCA n'ont pas cette option et il semble qu'elles aient parfaitement résolu le problème car je n'ai jamais rencontré de plaintes.

Quoi qu'il en soit, il est fortement recommandé de passer au Wi-Fi 5 GHz si vous utilisez le streaming Bluetooth.

1
Pilot6