Resumo do problema : O bluetooth do meu laptop corta aleatoriamente enquanto o uso e depois diz "Nenhum bluetooth encontrado; conecte um dongle para usar o bluetooth".
Q: poderia ser o hardware? Tenho certeza de que não é um problema de hardware, pois isso nunca havia acontecido no Windows (eu inicializo o ubuntu e o windows).
P: O bluetooth realmente funciona? Reiniciar o computador geralmente restaura o bluetooth, e eu consigo conectar e usar o mouse bluetooth, embora ele normalmente ocorra pouco tempo depois.
Informações do computador
Meu computador é um HP Spectre x360 Convertible 15-bl1XX (Z4Z38UA#ABA)
e as informações completas do produto estão listadas abaixo.
Saída 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
Saída 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
Saída 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
Atualmente, estou executando o Ubuntu 18.04.
lspci -knn | grep Net -A3; lsusb
comando terminal.btcoex
porsudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
e reinicie.bt_coex_active
emiwlwifi
como false faz diferença nos sintomas; o controlador Bluetooth ainda é cortado periodicamente.Respostas:
Atualize seu Kernel
linux-image-generic
versão4.15.0-46.49
e mais recente contêm a correção. Trecho do registro de alterações:A
linux-image-generic
correção foi disponibilizada para estas versões do Ubuntu:4.17.0-7.8
e mais recente4.15.0-46.49
e mais recente4.4.0-136.162
e mais recentePara ver qual versão
linux-image-generic
você possui e quais versões estão disponíveis, execute estes comandos:Se você tem um candidato com a correção para a qual pode atualizar, basta executar uma atualização como esta:
Instale o
linux-oem
KernelComo alternativa, você pode tentar mudar para o
linux-oem
kernel, que recebeu a correção meses antes dalinux-image-generic
ramificação:Em 20 de julho de 2018, a
linux-oem
versão 4.15.0-1012.15 foi publicada nobionic-security
ebionic-updates
repo . Incluiu essas alterações da versão 4.15.0-1010.13:O último patch dessa lista deve resolver o problema do corte aleatório do Bluetooth (assim como a câmera e o scanner de impressões digitais, se houver).
A correção de bug do xHCI ainda não foi aplicada ao kernel principal no momento da redação, assim
linux-oem
como a única versão do kernel do Ubuntu que possui a correção.Para informações de rastreamento sobre esse bug, consulte a seção "Recursos" na parte inferior desta resposta.
Hack: restaure o Bluetooth sem reiniciar
Se você preferir esperar que uma correção seja portada para o kernel genérico do Ubuntu, você pode executar esse hack sempre que o Bluetooth for interrompido.
A câmera, o leitor de impressão digital e o controlador Bluetooth do seu laptop serão reconectados rapidamente após a execução deste comando (ambas as linhas):
Nota: Verifique se esse
0000:00:14.0
é realmente o controlador xHCI antes de executar o primeiro comando. Você pode encontrar o slot com este comando:lspci -k | grep -B2 xhci
Explicação
Este é um Band-Aid e não corrige a causa raiz. Para rastreamento de erros e discussão externa, consulte a seção "Recursos" na parte inferior desta resposta.
Aqui está como o bug é executado:
Problema Início
Um erro no
xhci_hcd
driver o convence de que o controlador host xHCI parou de responder. Como resultado, desconecta todos os dispositivos conectados ao controlador:(A partir de
/var/log/syslog
)Remoção do Controlador xHCI
A execução a
echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove
quente remove o dispositivo PCI do controlador xHCI:(A partir de
/var/log/syslog
)Restaurando o Controlador xHCI
A execução
echo 1 | sudo tee /sys/bus/pci/rescan
redescobre o dispositivo PCI que acabamos de remover. Oxhci_hcd
driver vê o dispositivo PCI redescoberto como um novo barramento USB e configura o barramento e seus dispositivos:(A partir de
/var/log/syslog
)Como resultado, o
xhci_hcd
driver redescobre a câmera conectada, o leitor de impressão digital e o controlador Bluetooth.Recursos
- Correção lançada
changelog do Kernel 4.17.10
- Correção do xhci lançado
; redefinir resultados em desreferencia de ponteiro NULL
- Última atualização em 25/08/2016 -
Os dispositivos de teclado / mouse estão se desconectando após algum tempo ou evento (capslock,) - marca principal de item desconhecido 0x0
- O responsável disse que o bug estava fora do tópico.
Habilitar a suspensão USB (automática) (controle de energia) para controladores xHCI incorre em falhas aleatórias no dispositivo desde o kernel 4.15
- Bug afeta usuários do fórum
controlador de host xHCI não responder, assumir mortos
fonte
Dica: use && se o teclado estiver nesse controlador para evitar interrupções antes de digitar o segundo comando ...
fonte