Podsumowanie problemu : Bluetooth mojego laptopa losowo wyłącza się, gdy go używam, a następnie stwierdza: „Nie znaleziono bluetooth; podłącz klucz sprzętowy, aby korzystać z bluetooth”.
P: czy to może być sprzęt? Jestem całkiem pewien, że nie jest to problem sprzętowy, ponieważ nie zdarzyło się to wcześniej w systemie Windows (uruchamiam Ubuntu i Windows z podwójnym uruchomieniem).
P: Czy bluetooth faktycznie działa? Ponowne uruchomienie komputera zwykle przywraca bluetooth i jestem w stanie podłączyć się i korzystać z mojej myszy bluetooth, chociaż zazwyczaj potem się wyłączy.
Informacje o komputerze
Mój komputer to HP Spectre x360 Convertible 15-bl1XX (Z4Z38UA#ABA)
pełna informacja o produkcie wymieniona poniżej.
Wyjście z 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
Wyjście z 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
Wyjście z 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
Obecnie korzystam z Ubuntu 18.04.
lspci -knn | grep Net -A3; lsusb
komendy terminala.btcoex
przezsudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
, a następnie uruchom ponownie.bt_coex_active
wiwlwifi
na false sprawia, że nie ma różnicy w objawach; kontroler Bluetooth nadal okresowo wyłącza się.Odpowiedzi:
Zaktualizuj swoje jądro
linux-image-generic
wersja4.15.0-46.49
i nowsze zawierają poprawkę. Fragment dziennika zmian :linux-image-generic
Poprawka została udostępniona dla tych wydań Ubuntu:4.17.0-7.8
i nowsza4.15.0-46.49
i nowsza4.4.0-136.162
i nowszaAby zobaczyć, jaką wersję
linux-image-generic
posiadasz i jakie wersje są dostępne, uruchom następujące polecenia:Jeśli masz kandydata z poprawką, którą możesz zaktualizować, po prostu uruchom aktualizację w następujący sposób:
Zainstaluj
linux-oem
jądroAlternatywnie możesz spróbować przejść do
linux-oem
jądra, które otrzymało poprawkę kilka miesięcy wcześniej niżlinux-image-generic
oddział:W dniu 20 lipca 2018 r.
linux-oem
Opublikowano wersję 4.15.0-1012.15 w repozytoriumbionic-security
ibionic-updates
repozytorium . Uwzględniono następujące zmiany od wersji 4.15.0-1010.13:Ostatnia łatka na tej liście powinna rozwiązać problem losowego odcięcia Bluetooth (a także aparatu i skanera linii papilarnych, jeśli je masz).
Poprawka xHCI nie została jeszcze zastosowana w głównym jądrze w momencie pisania, więc
linux-oem
jest to jedyna pakietowa wersja jądra Ubuntu, która ma tę poprawkę.Aby uzyskać informacje o śledzeniu tego błędu, zobacz sekcję „Zasoby” u dołu tej odpowiedzi.
Hack: Przywróć Bluetooth bez ponownego uruchamiania
Jeśli wolisz poczekać, aż poprawka zostanie zaimportowana do ogólnego jądra Ubuntu, możesz uruchomić ten hack, gdy Bluetooth się wyłączy.
Aparat laptopa, czytnik linii papilarnych i kontroler Bluetooth szybko połączą się ponownie po uruchomieniu tego polecenia (obie linie):
Uwaga: Upewnij się, że
0000:00:14.0
tak naprawdę jest to kontroler xHCI przed uruchomieniem pierwszego polecenia. Możesz znaleźć miejsce za pomocą tego polecenia:lspci -k | grep -B2 xhci
Wyjaśnienie
To jest Band-Aid i nie naprawia podstawowej przyczyny. Śledzenie błędów i dyskusja zewnętrzna znajdują się w sekcji „Zasoby” u dołu tej odpowiedzi.
Oto jak działa błąd:
Problem z uruchomieniem
Błąd w
xhci_hcd
sterowniku przekonuje, że kontroler hosta xHCI przestał odpowiadać. W rezultacie odłącza wszystkie urządzenia podłączone do kontrolera:(Od
/var/log/syslog
)Usunięcie kontrolera xHCI
Uruchamianie na
echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove
gorąco usuwa urządzenie PCI kontrolera xHCI:(Od
/var/log/syslog
)Przywracanie kontrolera xHCI
Uruchomienie
echo 1 | sudo tee /sys/bus/pci/rescan
ponownie odkrywa właśnie usunięte urządzenie PCI.xhci_hcd
Kierowca widzi na nowo urządzenie PCI jako nowej magistrali USB i ustawia się do autobusu i jego urządzeń:(Od
/var/log/syslog
)W rezultacie
xhci_hcd
sterownik ponownie odkrywa podłączoną kamerę, czytnik linii papilarnych i kontroler Bluetooth.Zasoby
- Poprawka wydała
dziennik zmian Kernel 4.17.10
- Naprawiono
zawieszone xhci; zresetowanie powoduje zerowanie wskaźnika NULL
- Ostatnia aktualizacja 2016-08-25 Urządzenia z
klawiaturą / myszą rozłączają się po pewnym czasie lub zdarzeniu (capslock,) - nieznany znacznik głównego elementu 0x0
- cesjonariusz powiedział, że błąd jest nie na temat
Włączanie zawieszenia USB (automatyczne) (kontrola mocy) dla kontrolerów xHCI powoduje przypadkowe awarie urządzeń od czasu jądra 4.15
- błąd wpływa na użytkowników forum
xHCI kontroler hosta nie odpowiada, zakłada, że nie działa
źródło
rfkill list | grep hci | cut -d: -f1
idzie na zwiększenie liczby. Utknął w pętli, próbując uruchomić ... Sprzęt nadal działa w systemie Windows. I, jak sądzę, jeśli się zacznie, a po ponownym uruchomieniu ponownie się uruchomi, nie powiem, że sprzęt zniknąłWskazówka: użyj &&, jeśli klawiatura będzie w tym kontrolerze, aby uniknąć zatrzymania przed wpisaniem drugiego polecenia ...
źródło