Краткое описание проблемы : Bluetooth моего ноутбука случайно отключается, когда я им пользуюсь, и после этого появляется сообщение «Bluetooth не найден; подключите ключ для использования Bluetooth».
Q: это может быть аппаратное обеспечение? Я почти уверен, что это не проблема с оборудованием, так как в Windows этого раньше не было (я использую Ubuntu и Windows с двойной загрузкой).
Q: Bluetooth действительно работает? Перезагрузка компьютера обычно восстанавливает Bluetooth, и я могу подключиться и использовать свою Bluetooth-мышь, хотя впоследствии она обычно отключается.
Информация о компьютере
Мой компьютер - HP Spectre x360 Convertible 15-bl1XX (Z4Z38UA#ABA)
и полная информация о продукте приведена ниже.
Выход из 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
Выход из 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
Выход из 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
В настоящее время я использую Ubuntu 18.04.
lspci -knn | grep Net -A3; lsusb
терминала.btcoex
ВУsudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
, то перезагрузка.bt_coex_active
вiwlwifi
к ложному нет никакой разницы в симптомах; контроллер Bluetooth по-прежнему периодически отключается.Ответы:
Обновите свое ядро
linux-image-generic
версия4.15.0-46.49
и новее содержат исправление. Выписка из журнала изменений :linux-image-generic
Исправление было сделано для этих релизов Ubuntu:4.17.0-7.8
и новее4.15.0-46.49
и новее4.4.0-136.162
и новееЧтобы увидеть, какая у
linux-image-generic
вас версия и какие версии вам доступны, выполните следующие команды:Если у вас есть кандидат с исправлением, которое вы можете обновить, просто запустите обновление следующим образом:
Установите
linux-oem
ядроКроме того, вы можете попробовать переключиться на
linux-oem
ядро, которое получило исправление на несколько месяцев раньше, чемlinux-image-generic
ветка:С 20 июля 2018 года,
linux-oem
версия 4.15.0-1012.15 была опубликована вbionic-security
иbionic-updates
репо . В него вошли эти изменения с версии 4.15.0-1010.13:Последний патч в этом списке должен решить проблему случайного отключения Bluetooth (а также камеры и сканера отпечатков пальцев, если таковые имеются).
Исправление xHCI еще не было применено к основному ядру на момент написания, поэтому
linux-oem
это единственный пакетный выпуск ядра Ubuntu, в котором есть исправление.Для отслеживания информации об этой ошибке см. Раздел «Ресурсы» в нижней части этого ответа.
Взломать: восстановить Bluetooth без перезагрузки
Если вы предпочитаете подождать, пока исправление будет перенесено в общее ядро Ubuntu, вы можете запускать этот хак всякий раз, когда отключается Bluetooth.
Камера вашего ноутбука, сканер отпечатков пальцев и контроллер Bluetooth быстро восстановят соединение после выполнения этой команды (обе строки):
Примечание. Перед
0000:00:14.0
выполнением первой команды убедитесь, что это контроллер xHCI. Вы можете найти слот с этой командой:lspci -k | grep -B2 xhci
объяснение
Это лейкопластырь и не устраняет основную причину. Отслеживание ошибок и внешнее обсуждение см. В разделе «Ресурсы» в нижней части этого ответа.
Вот как работает ошибка:
Проблема начала
Ошибка в
xhci_hcd
драйвере убеждает, что хост-контроллер xHCI перестал отвечать. В результате он отключает все устройства, подключенные к контроллеру:(С
/var/log/syslog
)Удаление контроллера xHCI
Выполнение
echo 1 | sudo tee /sys/bus/pci/devices/0000:00:14.0/remove
горячего удаления устройства PCI контроллера xHCI:(С
/var/log/syslog
)Восстановление контроллера xHCI
Запуск
echo 1 | sudo tee /sys/bus/pci/rescan
заново открывает устройство PCI, которое мы только что удалили.xhci_hcd
Водитель видит переоткрытое устройство PCI в качестве нового USB - шины и устанавливает шины и ее устройство:(С
/var/log/syslog
)В результате
xhci_hcd
драйвер повторно обнаруживает подключенную камеру, сканер отпечатков пальцев и контроллер Bluetooth.Ресурсы
- исправлено выпущенное
ядро 4.17.10 журнал изменений
- Исправлено
зависание xhci; сбросить результаты при разыменовании нулевого указателя
- Последнее обновление 2016-08-25 Устройства
клавиатуры / мыши отключаются через некоторое время или событие (capslock,) - неизвестный тег основного элемента 0x0
- Assignee сказал, что ошибка была не по теме
Включение USB (авто) приостановки (управления питанием) для контроллеров xHCI приводит к случайным сбоям устройства, так как ядро 4.15
- Ошибка затрагивает пользователей форума.
Хост-контроллер xHCI не отвечает, предполагается, что он мертв
источник
rfkill list | grep hci | cut -d: -f1
идет об увеличении числа. Это своего рода застряло в цикле, пытаясь запустить ... Аппаратное обеспечение все еще работает на Windows. И, я думаю, если он запустится, и при перезапуске он снова включится, я не скажу, что аппаратное обеспечение ушлоСовет: используйте &&, если ваша клавиатура будет в этом контроллере, чтобы избежать остановки перед вводом второй команды ...
источник