Résumé du problème : le bluetooth de mon ordinateur portable se coupe aléatoirement pendant que je l'utilise, et après cela il indique "Aucun bluetooth trouvé; branchez un dongle pour utiliser le bluetooth".
Q: pourrait-il s'agir du matériel? Je suis à peu près sûr que ce n'est pas un problème matériel car cela ne s'est jamais produit auparavant sous Windows (je double démarrage Ubuntu et Windows).
Q: Le Bluetooth fonctionne-t-il réellement? Le redémarrage de l'ordinateur rétablit généralement le bluetooth, et je suis capable de me connecter et d'utiliser ma souris bluetooth, bien que cela s'arrête généralement peu de temps après.
Informations sur l'ordinateur
Mon ordinateur est un HP Spectre x360 Convertible 15-bl1XX (Z4Z38UA#ABA)
et des informations complètes sur le produit sont répertoriées ci-dessous.
Sortie de sudo lshw | grep product
product: HP Spectre x360 Convertible 15-bl1XX (Z4Z38UA#ABA)
product: 827F
product: HP26D4S9S8MH-8
product: HP26D4S9S8MH-8
product: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
product: Intel Corporation
product: Intel Corporation
product: Skylake Processor Thermal Subsystem
product: Intel Corporation
product: Sunrise Point-LP USB 3.0 xHCI Controller
product: Sunrise Point-LP Thermal subsystem
product: Sunrise Point-LP Serial IO I2C Controller #0
product: Sunrise Point-LP CSME HECI #1
product: Intel Corporation
product: NVIDIA Corporation
product: Sunrise Point-LP PCI Express Root Port #5
product: Sunrise Point-LP PCI Express Root Port #7
product: Wireless 8265 / 8275
product: Sunrise Point-LP PCI Express Root Port #8
product: RTS525A PCI Express Card Reader
product: Sunrise Point-LP PCI Express Root Port #9
product: NVMe SSD Controller SM961/PM961
product: Intel Corporation
product: Sunrise Point-LP PMC
product: Intel Corporation
product: Sunrise Point-LP SMBus
product: KB06079XL
Sortie de lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
Stepping: 10
CPU MHz: 800.052
CPU max MHz: 4000.0000
CPU min MHz: 400.0000
BogoMIPS: 3984.00
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
Sortie de lspci -knn | grep Net -A3; lsusb
3b:00.0 Network controller [0280]: Intel Corporation Wireless 8265 / 8275
[8086:24fd] (rev 78)
Subsystem: Intel Corporation Wireless 8265 / 8275 [8086:1010]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp.
Bus 001 Device 002: ID 064e:3401 Suyin Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
J'utilise actuellement Ubuntu 18.04.
lspci -knn | grep Net -A3; lsusb
la commande du terminal.btcoex
parsudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
, puis redémarrez.bt_coex_active
eniwlwifi
false ne fait aucune différence dans les symptômes; le contrôleur Bluetooth s'arrête toujours périodiquement.Réponses:
Mettez à jour votre noyau
linux-image-generic
la version4.15.0-46.49
et la plus récente contiennent le correctif. Extrait du journal des modifications :Le
linux-image-generic
correctif a été rendu disponible pour ces versions d'Ubuntu:4.17.0-7.8
et plus récente4.15.0-46.49
et plus récent4.4.0-136.162
et plus récentePour voir quelle version de
linux-image-generic
vous avez et quelles versions sont disponibles, exécutez ces commandes:Si vous avez un candidat avec le correctif que vous pouvez mettre à jour, exécutez simplement une mise à niveau comme ceci:
Installez le
linux-oem
noyauAlternativement, vous pouvez essayer de passer au
linux-oem
noyau, qui a reçu le correctif des mois plus tôt que lalinux-image-generic
branche:Le 20 juillet 2018, la
linux-oem
version 4.15.0-1012.15 a été publiée aubionic-security
etbionic-updates
repo . Il comprenait ces modifications par rapport à la version 4.15.0-1010.13:Le dernier patch de cette liste devrait résoudre le problème de la coupure aléatoire de Bluetooth (ainsi que l'appareil photo et le scanner d'empreintes digitales, si vous en avez).
Le correctif de bogue xHCI n'a pas encore été appliqué au noyau principal au moment de la rédaction, tout
linux-oem
comme la seule version de noyau Ubuntu empaquetée qui a le correctif.Pour des informations de suivi sur ce bogue, consultez la section "Ressources" au bas de cette réponse.
Hack: restaurer Bluetooth sans redémarrer
Si vous préférez attendre qu'un correctif soit rétroporté vers le noyau générique Ubuntu, vous pouvez exécuter ce hack chaque fois que Bluetooth s'arrête.
La caméra, le lecteur d'empreintes digitales et le contrôleur Bluetooth de votre ordinateur portable se reconnecteront rapidement après avoir exécuté cette commande (les deux lignes):
Remarque: assurez-vous qu'il
0000:00:14.0
s'agit bien du contrôleur xHCI avant d'exécuter la première commande. Vous pouvez trouver l'emplacement avec cette commande:lspci -k | grep -B2 xhci
Explication
Ceci est un pansement et ne résout pas la cause profonde. Pour le suivi des bogues et la discussion externe, consultez la section "Ressources" au bas de cette réponse.
Voici comment le bogue s'exécute:
Début du problème
Un bogue dans le
xhci_hcd
pilote le convainc que le contrôleur hôte xHCI a cessé de répondre. En conséquence, il déconnecte tous les appareils connectés au contrôleur:(De
/var/log/syslog
)Retrait du contrôleur xHCI
L'exécution à
echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove
chaud supprime le périphérique PCI du contrôleur xHCI:(De
/var/log/syslog
)Restauration du contrôleur xHCI
L'exécution
echo 1 | sudo tee /sys/bus/pci/rescan
redécouvre le périphérique PCI que nous venons de supprimer. Lexhci_hcd
pilote voit le périphérique PCI redécouvert comme un nouveau bus USB et configure le bus et ses périphériques:(De
/var/log/syslog
)En conséquence, le
xhci_hcd
pilote redécouvre la caméra, le lecteur d'empreintes digitales et le contrôleur Bluetooth connectés.Ressources
- Correction du
journal des modifications du noyau 4.17.10
- Correction du
blocage de xhci; réinitialiser les résultats dans le déréférencement du pointeur NULL
- Dernière mise à jour 2016-08-25 Les périphériques
clavier / souris se déconnectent après un certain temps ou un événement (verrouillage des majuscules) - balise d'élément principal inconnue 0x0
- Le cessionnaire a déclaré que le bogue était hors sujet. L'
activation de la suspension (automatique) USB (contrôle de l'alimentation) pour les contrôleurs xHCI entraîne des défaillances aléatoires de périphériques depuis le noyau 4.15.
- Un bogue affecte les utilisateurs du forum
Le contrôleur hôte xHCI ne répond pas, suppose qu'il est mort
la source
rfkill list | grep hci | cut -d: -f1
continue d'augmenter le nombre. Il est en quelque sorte coincé dans une boucle en essayant de démarrer ... Le matériel fonctionne toujours sur Windows. Et, je suppose que si cela démarre, et au redémarrage, il se remet en marche, je ne dirai pas que le matériel a disparuAstuce: utilisez && si votre clavier sera dans ce contrôleur pour éviter de vous arrêter avant de taper la deuxième commande ...
la source