总结:在我启动 Windows 之前,蓝牙在 Kubuntu 上工作得很好。现在,蓝牙只能在 Windows 上使用,并且 Kubuntu 的蓝牙图标显示“未找到适配器”。
我的机器
我有一个 Kubuntu 14.04.5 的桌面(与 HWE,内核 4.4.0)和 Windows 10。它们都是 UEFI 安装,我使用 GRUB 进行双启动。我有一块 X99 主板,最近买了一个 Wifi + 蓝牙 PCI Express技嘉的显卡,由Intel 8260芯片——一款对 Linux 具有出色支持的芯片。(英特尔 8260 的 Wi-Fi 通过 PCI Express x1 插槽连接,而蓝牙通过内部主板 USB 2.0 插槽连接。)
优点
Intel 8260 开箱即用,运行完美。Kubuntu 立刻就支持了它,我能够将我的蓝牙扬声器设置为音频接收器并轻松播放音频。
缺点
我很少使用 Windows,但昨天我启动了 Windows。我从 Windows 成功连接到我的蓝牙扬声器。之后我重新启动 Kubuntu,我的蓝牙适配器不见了。
细节
我知道我的 Intel 8260 芯片没问题,这不是硬件问题,因为蓝牙在 Windows 上继续正常工作。它只是在 Linux 上不再工作了。Intel 8260 的 Wi-Fi 也继续正常工作,没有任何问题两个都Kubuntu 和 Windows。
此外,lspci
还列出了Wi-Fi设备:
08:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
但请记住,蓝牙芯片不是不是通过 PCIE 进行连接,而是通过主板上的内部 USB 2.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 XHCI/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
最近的发展
当我写这个问题时,如果我启动 Windows,我就可以毫无问题地使用 Intel 8260 的蓝牙。
但今天,Windows 上的蓝牙也停止工作了。Windows 设备管理器显示该设备电源故障。
我确实连续两天开着我的台式机,运行着 Ubuntu。也许这可能会损坏这个设备——长时间未被检测到,并且没有被内核/操作系统正确管理?
任何帮助将不胜感激!
答案1
问题英特尔最近已解决!
Windows 驱动程序以某种方式干扰了设备固件。
只需按照 Windows 中的以下说明操作即可:
- 下载适用于 Windows 的 Intel 最新驱动程序
- 断开计算机与互联网的连接以防止驱动程序通过 Windows 更新安装
- 通过设备管理器卸载 Windows 上的当前驱动程序并选中“删除本地驱动程序”
- 关机窗口
- 启动 Windows(别忘了,必须没有互联网接入)
- 重新启动后,您应该在设备管理器中看到“未知设备”
- 安装之前下载的最新驱动程序
- 启动到 Linux
- 启动到 Windows
- [可选,如果发生任何错误]
HKLM\System\Software\Intel\Bluetooth
发生任何问题后立即将关键内容转储到文本文件中
答案2
重置 BIOS CMOS 似乎是目前唯一可以解决此问题的方法。此解决方案已在这个 Arch Linux 线程, 哪个辣椒555指出我。
在我重置主板的 CMOS(取出电池几分钟)后,Linux 再次拾取了该设备。此后,我没有重新启动 Windows。
PS 上面的电源故障截图与此无关,而是由于进入 Wifi+蓝牙 PCI-E 芯片的内部 USB 连接丢失造成的。