在 Ubuntu 上双启动 Windows 后,蓝牙突然停止工作

在 Ubuntu 上双启动 Windows 后,蓝牙突然停止工作

总结:在我启动 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。也许这可能会损坏这个设备——长时间未被检测到,并且没有被内核/操作系统正确管理?

Intel 8260 电源故障


任何帮助将不胜感激!

答案1

问题英特尔最近已解决
Windows 驱动程序以某种方式干扰了设备固件。
只需按照 Windows 中的以下说明操作即可:

  1. 下载适用于 Windows 的 Intel 最新驱动程序
  2. 断开计算机与互联网的连接以防止驱动程序通过 Windows 更新安装
  3. 通过设备管理器卸载 Windows 上的当前驱动程序并选中“删除本地驱动程序”
  4. 关机窗口
  5. 启动 Windows(别忘了,必须没有互联网接入)
  6. 重新启动后,您应该在设备管理器中看到“未知设备”
  7. 安装之前下载的最新驱动程序
  8. 启动到 Linux
  9. 启动到 Windows
  10. [可选,如果发生任何错误]HKLM\System\Software\Intel\Bluetooth发生任何问题后立即将关键内容转储到文本文件中

答案2

重置 BIOS CMOS 似乎是目前唯一可以解决此问题的方法。此解决方案已在这个 Arch Linux 线程, 哪个辣椒555指出我。

在我重置主板的 CMOS(取出电池几分钟)后,Linux 再次拾取了该设备。此后,我没有重新启动 Windows。

PS 上面的电源故障截图与此无关,而是由于进入 Wifi+蓝牙 PCI-E 芯片的内部 USB 连接丢失造成的。

相关内容