8 votes

Le bluetooth a cessé de fonctionner de manière arbitraire sur Ubuntu après avoir démarré en dual-boot sur Windows

TL;DR: Le Bluetooth fonctionnait parfaitement sous Kubuntu, jusqu'à ce que je démarre sous Windows. Maintenant, le 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, noyau 4.4.0), et Windows 10. Ce sont des installations UEFI, et j'utilise GRUB pour le dual-boot. J'ai une carte mère X99, et j'ai récemment acheté une carte Wifi + Bluetooth PCI Express de Gigabyte, alimentée par la puce Intel 8260 -- une puce avec un excellent support Linux. (Le Wi-Fi de l'Intel 8260 passe par un slot PCI Express x1, tandis que le Bluetooth se connecte via un slot USB 2.0 interne de la carte mère.)

Le bon

L'Intel 8260 a fonctionné parfaitement dès le départ. Kubuntu l'a immédiatement reconnu, et j'ai pu configurer mes enceintes Bluetooth comme une sortie audio et jouer de l'audio sans trop de problème.

Le mauvais

J'utilise rarement Windows, mais j'y ai démarré hier. J'ai pu connecter mon enceinte Bluetooth sans problème depuis Windows. Après cela, je suis retourné sous Kubuntu, et mon adaptateur Bluetooth avait disparu.


Détails

Je sais que ma puce Intel 8260 fonctionne correctement et que ce n'est pas un problème matériel car le Bluetooth continue de fonctionner correctement sous Windows. Ce n'est simplement plus le cas sous Linux. Le Wi-Fi de l'Intel 8260 continue également de fonctionner sans problème sous les deux Kubuntu et Windows.

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

08:00.0 Contrôleur réseau: Intel Corporation Wireless 8260 (rev 3a)

Mais rappelez-vous, la puce Bluetooth n'est pas interface via le PCIE, mais via un connecteur USB 2.0 interne sur la carte mère.

J'ai également exécuté lsusb, et il y avait 3 appareils qui indiquaient simplement Intel Corp. Je ne sais pas comment identifier lequel est le Bluetooth de l'Intel 8260. Voici 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 modifié la puce et l'a reconfigurée ou quelque chose du genre ? Ou peut-être que quelque chose a affecté le transfert XHCI/EHCI UEFI d'un périphérique USB ? Je ne sais vraiment pas.

Voici la sortie 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 la sortie de rfkill list all :

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

Développements récents

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

Mais aujourd'hui, le Bluetooth a cessé de fonctionner également sous Windows. Le Gestionnaire de périphériques de Windows indique que le périphérique a une défaillance d'alimentation.

J'ai laissé mon ordinateur allumé pendant deux jours d'affilée, avec Ubuntu en cours d'exécution. Peut-être que cela a endommagé ce périphérique -- la longue période de non-détection, et le fait de ne pas être géré correctement par le noyau/système d'exploitation ?

Intel 8260 Power Failure


Toute aide serait grandement appréciée!

4voto

Bill McGonigle Points 121

Le problème a été résolu récemment par Intel ! Les pilotes Windows interféraient d'une manière ou d'une autre avec le firmware du périphérique. Il suffit de suivre ces instructions depuis Windows :

  1. Téléchargez les derniers pilotes Intel pour Windows
  2. Déconnectez votre ordinateur d'Internet pour éviter que les pilotes soient installés via les mises à jour Windows
  3. Désinstallez votre pilote actuel sur Windows via le gestionnaire de périphériques et cochez "supprimer le pilote local"
  4. Éteignez Windows
  5. Redémarrez Windows (n'oubliez pas, doit pas avoir accès à Internet)
  6. Vous devriez voir un "Périphérique inconnu" dans le gestionnaire de périphériques au redémarrage
  7. Installez le dernier pilote précédemment téléchargé
  8. Redémarrez sous Linux
  9. Redémarrez sous Windows
  10. [en option, si quelque chose se passe mal] Enregistrez le contenu de la clé HKLM\System\Software\Intel\Bluetooth dans un fichier texte immédiatement après un problème survenu

2voto

Arjun Menon Points 239

Le seul moyen de résoudre ce problème semble être de réinitialiser le BIOS CMOS. Cette solution a été décrite dans ce fil de discussion Arch Linux, auquel chili555 m'a dirigé.

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

P.S. La capture d'écran de la panne de courant ci-dessus est sans rapport, et a été causée par une connexion USB interne lâche allant vers la puce Wifi+Bluetooth PCI-E.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X