首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙在Windows双启动后任意停止在Ubuntu上工作

蓝牙在Windows双启动后任意停止在Ubuntu上工作
EN

Ask Ubuntu用户
提问于 2016-11-29 21:46:03
回答 2查看 5.1K关注 0票数 8

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插槽连接。)

The Good

英特尔8260的工作非常完美。Kubuntu立刻把它捡起来,我就可以把蓝牙扬声器设置成一个音频接收器,并且可以轻松地播放音频。

The Bad

我很少使用Windows,但我昨天启动了它。我从Windows连接到我的蓝牙扬声器。在那之后,我又回到了Kubuntu,我的蓝牙适配器也消失了。

详细信息

我知道我的英特尔8260芯片是好的,这不是一个硬件问题,因为蓝牙继续在Windows上正常工作。它只是不再在Linux上工作了。英特尔8260's Wi也继续工作,没有问题的库邦图和Windows。

此外,lspci还列出了Wi设备:

代码语言:javascript
复制
08:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)

但是请记住,蓝牙芯片不是通过PCIE接口,而是通过主板上的一个内部USB2.0头进行接口。

我还运行了lsusb,有3种设备刚刚提到了Intel Corp。我不知道如何确定其中是否有英特尔8260蓝牙。这是lsusb的全部输出:

代码语言:javascript
复制
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的输出:

代码语言:javascript
复制
[   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的输出:

代码语言:javascript
复制
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正确地管理?

任何帮助都将不胜感激!

EN

回答 2

Ask Ubuntu用户

发布于 2017-10-14 15:54:13

问题最近被英特尔解决了

Windows驱动程序以某种方式干扰设备固件。

只需按照Windows中的说明:

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

Ask Ubuntu用户

发布于 2016-12-11 11:11:14

目前,重置BIOS CMOS似乎是解决此问题的唯一方法。这个解决方案是用这个Arch Linux线程描述的,chili555向我指出了这一点。

在我重置主板的CMOS (取出电池几分钟)之后,Linux再次拿起了这个设备。在那之后,我没有重新启动Windows。

上面的电源故障截图是不相关的,是由于Wifi+Bluetooth PCI芯片的内部连接丢失造成的。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/855130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档