TL;DR:蓝牙在Kubuntu上运行得非常好,直到我启动Windows。现在,蓝牙只在Windows上工作,Kubuntu的蓝牙图标上写着“找不到适配器”。
我有一个带有Kubuntu14.04.5 (与高效率,内核4.4.0)和Windows 10的桌面,它们都是UEFI安装,我使用GRUB进行双引导。我有一个X99主板,我最近还带了一个Wifi +蓝牙powered 千兆字节卡,它是由英特尔8260芯片驱动的--一个支持Linux的芯片。(英特尔8260's的Wi接口通过PCI x1插槽,而蓝牙则通过内部主板USB2.0插槽连接。)
英特尔8260的工作非常完美。Kubuntu立刻把它捡起来,我就可以把蓝牙扬声器设置成一个音频接收器,并且可以轻松地播放音频。
我很少使用Windows,但我昨天启动了它。我从Windows连接到我的蓝牙扬声器。在那之后,我又回到了Kubuntu,我的蓝牙适配器也消失了。
我知道我的英特尔8260芯片是好的,这不是一个硬件问题,因为蓝牙继续在Windows上正常工作。它只是不再在Linux上工作了。英特尔8260's Wi也继续工作,没有问题的库邦图和Windows。
此外,lspci还列出了Wi设备:
08:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)但是请记住,蓝牙芯片不是通过PCIE接口,而是通过主板上的一个内部USB2.0头进行接口。
我还运行了lsusb,有3种设备刚刚提到了Intel Corp。我不知道如何确定其中是否有英特尔8260蓝牙。这是lsusb的全部输出:
Bus 002 Device 002: ID 8087:8002 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 045b:0210 Hitachi, Ltd
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 045b:0209 Hitachi, Ltd
Bus 003 Device 004: ID 04f2:0833 Chicony Electronics Co., Ltd
Bus 003 Device 003: ID 046d:c24d Logitech, Inc. G710 Gaming Keyboard
Bus 003 Device 002: ID 8087:0a2b Intel Corp.
Bus 003 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub也许Windows搞乱了芯片,重新配置了它什么的?或者有什么东西影响了USB设备的UEFI /EHCI切换?我真的不知道。
这是dmesg | grep -i blue的输出:
[ 11.371872] Bluetooth: Core ver 2.21
[ 11.371884] Bluetooth: HCI device and connection manager initialized
[ 11.371887] Bluetooth: HCI socket layer initialized
[ 11.371889] Bluetooth: L2CAP socket layer initialized
[ 11.371897] Bluetooth: SCO socket layer initialized
[ 12.795087] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 12.795089] Bluetooth: BNEP filters: protocol multicast
[ 12.795093] Bluetooth: BNEP socket layer initialized
[ 12.797933] Bluetooth: RFCOMM TTY layer initialized
[ 12.797939] Bluetooth: RFCOMM socket layer initialized
[ 12.797943] Bluetooth: RFCOMM ver 1.11
[ 13.380033] Bluetooth: hci0 command 0xfc05 tx timeout
[ 21.376079] Bluetooth: hci0: Reading Intel version information failed (-110)这是rfkill list all的输出:
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no当我写这个问题时,我可以使用英特尔8260's蓝牙,没有任何问题,如果我启动Windows。
但是今天,蓝牙在Windows上也停止了工作。Windows设备管理器指示设备有电源故障。
在Ubuntu运行的情况下,我连续两天没有打开桌面电源。也许这会破坏这个设备--长时间没有被检测到,并且没有被内核/OS正确地管理?

发布于 2017-10-14 15:54:13
问题最近被英特尔解决了!
Windows驱动程序以某种方式干扰设备固件。
只需按照Windows中的说明:
HKLM\System\Software\Intel\Bluetooth密钥内容转储到文本文件中发布于 2016-12-11 11:11:14
目前,重置BIOS CMOS似乎是解决此问题的唯一方法。这个解决方案是用这个Arch Linux线程描述的,chili555向我指出了这一点。
在我重置主板的CMOS (取出电池几分钟)之后,Linux再次拿起了这个设备。在那之后,我没有重新启动Windows。
上面的电源故障截图是不相关的,是由于Wifi+Bluetooth PCI芯片的内部连接丢失造成的。
https://askubuntu.com/questions/855130
复制相似问题