Problemzusammenfassung : Die Bluetooth-Funktion meines Laptops wird während der Verwendung zufällig unterbrochen. Danach wird angezeigt, dass kein Bluetooth gefunden wurde. Schließen Sie einen Dongle an, um Bluetooth zu verwenden.
F: Könnte es die Hardware sein? Ich bin mir ziemlich sicher, dass es sich nicht um ein Hardwareproblem handelt, da dies in Windows noch nie vorgekommen ist (ich habe Ubuntu und Windows dual gebootet).
F: Funktioniert Bluetooth tatsächlich? Wenn Sie den Computer neu starten, wird normalerweise Bluetooth wiederhergestellt, und ich kann eine Verbindung herstellen und meine Bluetooth-Maus verwenden. In der Regel wird die Verbindung jedoch kurz danach unterbrochen.
Computerinfo
Mein Computer ist ein HP Spectre x360 Convertible 15-bl1XX (Z4Z38UA#ABA)
und vollständige Produktinformationen sind unten aufgeführt.
Ausgabe von 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
Ausgabe von 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
Ausgabe von 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
Ich verwende derzeit Ubuntu 18.04.
lspci -knn | grep Net -A3; lsusb
Terminalbefehls hinzu.btcoex
durchsudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
, dann Neustart.bt_coex_active
iniwlwifi
false macht keinen Unterschied bei den Symptomen; Der Bluetooth-Controller schaltet sich weiterhin regelmäßig aus.Antworten:
Aktualisieren Sie Ihren Kernel
linux-image-generic
Version4.15.0-46.49
und neuer enthalten das Update. Changelog- Auszug:Das
linux-image-generic
Update wurde für folgende Ubuntu-Versionen zur Verfügung gestellt:4.17.0-7.8
und neuer4.15.0-46.49
und neuer4.4.0-136.162
und neuerlinux-image-generic
Führen Sie die folgenden Befehle aus, um festzustellen, über welche Version Sie verfügen und welche Versionen für Sie verfügbar sind:Wenn Sie einen Kandidaten mit dem Fix haben, auf den Sie aktualisieren können, führen Sie einfach ein Upgrade wie folgt aus:
Installieren Sie den
linux-oem
KernelAlternativ können Sie versuchen, zum
linux-oem
Kernel zu wechseln , der den Fix Monate früher als derlinux-image-generic
Zweig erhalten hat:Am 20. Juli 2018 wurde die
linux-oem
Version 4.15.0-1012.15 für dasbionic-security
andbionic-updates
repo veröffentlicht . Es enthielt die folgenden Änderungen von Version 4.15.0-1010.13:Der letzte Patch in dieser Liste sollte das Problem des zufälligen Ausschneidens von Bluetooth beheben (sowie die Kamera und den Fingerabdruckscanner, falls vorhanden).
Der xHCI-Bugfix wurde zum Zeitpunkt des Schreibens noch nicht auf den Haupt-Kernel angewendet. Dies
linux-oem
ist die einzige gepackte Ubuntu-Kernel-Version, die den Fix enthält.Informationen zum Nachverfolgen dieses Fehlers finden Sie im Abschnitt "Ressourcen" am Ende dieser Antwort.
Hack: Bluetooth wiederherstellen, ohne neu zu starten
Wenn Sie lieber darauf warten möchten, dass ein Fix auf den generischen Ubuntu-Kernel zurückportiert wird, können Sie diesen Hack ausführen, wenn Bluetooth ausfällt.
Die Kamera, der Fingerabdruckleser und der Bluetooth-Controller Ihres Laptops werden nach Ausführung dieses Befehls (beide Zeilen) schnell wieder verbunden:
Hinweis:
0000:00:14.0
Stellen Sie sicher, dass es sich tatsächlich um den xHCI-Controller handelt, bevor Sie den ersten Befehl ausführen. Sie finden den Slot mit diesem Befehl:lspci -k | grep -B2 xhci
Erläuterung
Dies ist ein Pflaster und behebt nicht die Grundursache. Informationen zur Fehlerverfolgung und externen Diskussion finden Sie im Abschnitt "Ressourcen" am Ende dieser Antwort.
So läuft der Fehler:
Problem Start
Ein Fehler im
xhci_hcd
Treiber überzeugt, dass der xHCI-Host-Controller nicht mehr reagiert. Infolgedessen werden alle an den Controller angeschlossenen Geräte getrennt:(Von
/var/log/syslog
)Entfernung des xHCI-Controllers
Beim Ausführen
echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove
wird das xHCI-Controller-PCI-Gerät im laufenden Betrieb entfernt:(Von
/var/log/syslog
)Wiederherstellen des xHCI-Controllers
Beim Ausführen wird
echo 1 | sudo tee /sys/bus/pci/rescan
das soeben entfernte PCI-Gerät erneut erkannt. Derxhci_hcd
Treiber sieht das wiedergefundene PCI-Gerät als neuen USB-Bus und richtet den Bus und seine Geräte ein:(Von
/var/log/syslog
)Infolgedessen erkennt der
xhci_hcd
Treiber die angeschlossene Kamera, den Fingerabdruckleser und den Bluetooth-Controller erneut.Ressourcen
- Fix veröffentlichtes
Kernel 4.17.10 Changelog
- Fix veröffentlicht
xhci hängt; Zurücksetzen führt zu einer Nullzeiger-Dereferenzierung
- Letzte Aktualisierung am 25.08.2016 Tastatur- / Mausgeräte
trennen sich nach einiger Zeit oder einem Ereignis (Feststelltaste,) - unbekanntes Hauptelement-Tag 0x0
- Der Verantwortliche hat einen Fehler gemeldet, der vom Thema abweicht Das
Aktivieren der USB-Unterbrechung (automatische Unterbrechung) (Stromsteuerung) für xHCI-Controller führt seit Kernel 4.15 zu zufälligen Gerätefehlern
- Fehler betrifft Benutzer des Forums
xHCI-Host-Controller reagiert nicht, wird als tot angenommen
quelle
Tipp: Verwenden Sie &&, wenn sich Ihre Tastatur in diesem Controller befindet, um ein Anhalten vor der Eingabe des zweiten Befehls zu vermeiden.
quelle