web-dev-qa-db-fra.com

Bluetooth a arrêté arbitrairement de fonctionner sur Ubuntu après le double démarrage sous Windows

TL; DR: Bluetooth fonctionnait parfaitement bien sur Kubuntu, jusqu'au démarrage de Windows. Maintenant, Bluetooth ne fonctionne que sous Windows et l’icône Bluetooth de Kubuntu indique "Aucun adaptateur trouvé" .


Ma machine

J'ai un ordinateur de bureau avec Kubuntu 14.04.5 ( avec HWE , le noyau 4.4.0) et Windows 10. Ce sont deux installations UEFI, et j'utilise GRUB pour démarrage. J'ai une carte mère X99, et j'ai récemment apporté un Wifi + Bluetooth PCI Express carte de Gigabyte , alimenté par le puce Intel 826 - une puce avec un excellent support Linux. (Les interfaces Wi-Fi de l'Intel 8260 via un connecteur PCI Express x1, tandis que Bluetooth se connecte via un connecteur USB 2.0 de la carte mère interne.)

Le bon

Intel 8260 a parfaitement fonctionné. Kubuntu l'a immédiatement détecté et j'ai pu configurer mes haut-parleurs Bluetooth en tant que récepteur audio et jouer de l'audio avec peu de tracas.

Le mauvais

J'utilise rarement Windows, mais je l'ai démarré hier. Je me suis connecté à mon haut-parleur Bluetooth à partir de Windows. Après cela, je suis revenu dans Kubuntu et mon adaptateur Bluetooth avait disparu.


Détails

Je sais que ma puce Intel 8260 convient et qu'il ne s'agit pas d'un problème matériel, car Bluetooth continue de fonctionner correctement sous Windows. Cela ne fonctionne plus sous Linux. Le Wi-Fi d’Intel 8260 continue également de fonctionner sans problèmes sur Kubuntu et Windows.

De plus, lspci répertorie toujours le périphérique Wi-Fi:

08:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)

Mais rappelez-vous, la puce Bluetooth n'interfère pas via PCIE, mais plutôt via un en-tête USB 2.0 interne sur la carte mère.

J'ai aussi lancé lsusb, et 3 périphériques venaient juste de dire Intel Corp. Je ne sais pas comment identifier si l'un d'eux est le Bluetooth Intel 8260. Ceci est la sortie complète de lsusb:

Bus 002 Device 002: ID 8087:8002 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 045b:0210 Hitachi, Ltd 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 045b:0209 Hitachi, Ltd 
Bus 003 Device 004: ID 04f2:0833 Chicony Electronics Co., Ltd 
Bus 003 Device 003: ID 046d:c24d Logitech, Inc. G710 Gaming Keyboard
Bus 003 Device 002: ID 8087:0a2b Intel Corp. 
Bus 003 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Peut-être que Windows a joué avec la puce et l'a reconfiguré ou quelque chose du genre Ou peut-être quelque chose a affecté le transfert UEFI XHCI/EHCI d'un périphérique USB? Je ne sais vraiment pas.

Voici le résultat de dmesg | grep -i blue:

[   11.371872] Bluetooth: Core ver 2.21
[   11.371884] Bluetooth: HCI device and connection manager initialized
[   11.371887] Bluetooth: HCI socket layer initialized
[   11.371889] Bluetooth: L2CAP socket layer initialized
[   11.371897] Bluetooth: SCO socket layer initialized
[   12.795087] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   12.795089] Bluetooth: BNEP filters: protocol multicast
[   12.795093] Bluetooth: BNEP socket layer initialized
[   12.797933] Bluetooth: RFCOMM TTY layer initialized
[   12.797939] Bluetooth: RFCOMM socket layer initialized
[   12.797943] Bluetooth: RFCOMM ver 1.11
[   13.380033] Bluetooth: hci0 command 0xfc05 tx timeout
[   21.376079] Bluetooth: hci0: Reading Intel version information failed (-110)

Et, voici le résultat de rfkill list all:

0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no

DEVELOPPEMENTS récents

Lorsque j'ai écrit cette question, je pouvais utiliser le Bluetooth d'Intel 8260 sans aucun problème, si je démarrais sous Windows.

Mais aujourd'hui, Bluetooth ne fonctionne plus sous Windows. Le Gestionnaire de périphériques Windows indique que le périphérique est en panne de courant.

J'ai laissé mon ordinateur sous tension pendant deux jours d'affilée, avec Ubuntu en marche. Peut-être que cela aurait pu endommager ce périphérique - la période prolongée de non détection et de gestion incorrecte par le noyau/système d’exploitation?

Intel 8260 Power Failure


Toute aide serait grandement appréciée!

6
Arjun Menon

Le problème a été résolu par Intel récemment !
Les pilotes Windows interféraient d’une manière ou d’une autre avec le micrologiciel du périphérique.
Suivez simplement ces instructions à partir de Windows:

  1. Téléchargement derniers pilotes Intel pour Windows
  2. Déconnectez votre ordinateur d'Internet pour empêcher les pilotes de s'installer via Windows Update
  3. Désinstallez votre pilote actuel sur Windows via le gestionnaire de périphériques et cochez la case "supprimer le pilote local".
  4. Fermer les fenêtres
  5. Démarrez Windows (n'oubliez pas, doit ​​pas d'accès Internet)
  6. Vous devriez voir "Périphérique inconnu" dans le gestionnaire de périphériques au redémarrage.
  7. Installez le dernier pilote téléchargé précédemment
  8. Démarrer sous Linux
  9. Démarrer sous Windows
  10. [ facultatif, si quelque chose d'anormal se produit ] Videz le contenu du contenu de la clé HKLM\System\Software\Intel\Bluetooth dans un fichier texte immédiatement après tout problème.
3
Jules Randolph

La réinitialisation du BIOS CMOS semble être la seule solution à ce problème pour le moment. Cette solution a été décrite dans ce fil Arch Linux , auquel chili555 m'a indiqué.

Linux a repris le périphérique après avoir réinitialisé le CMOS de ma carte mère (en retirant la batterie pendant quelques minutes). Je n'ai pas redémarré dans Windows après cela.

P.S. La copie d’écran de la panne de courant ci-dessus n’est pas liée et a été causée par une perte de connexion USB interne dans la puce Wifi + Bluetooth PCI-E.

1
Arjun Menon