蓝牙无法在华硕UX301LA的英特尔7260芯片组上使用xHCI(USB 3.0)

我不能让我的笔记本电脑的板载蓝牙正常和永久地工作,而无需从BIOS禁用xHCI。

启动计算机后,蓝牙始终显示为已禁用。 当尝试从蓝牙设置启用它时(点击蓝牙图标 – >选择“蓝牙设置”)我从dmesg得到这个:

 [ 948.641625] usb 1-4: USB disconnect, device number 2 [ 948.912013] usb 1-4: new full-speed USB device number 5 using xhci_hcd [ 949.041299] usb 1-4: New USB device found, idVendor=8087, idProduct=07dc [ 949.041305] usb 1-4: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 949.055380] Bluetooth: hci0: read Intel version: 370710018002030d00 [ 949.057370] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq [ 949.233672] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated 

我可以看到蓝牙“开关”立即开启和关闭,同时出现上述dmseg消息。

我的系统:

  • 笔记本电脑华硕UX301LA
  • 无线和蓝牙接口基于Intel 7260芯片组。
  • Ubuntu 14.10带有最新更新
  • (内核3.16.0-31-目前通用,并定期更新)

其他尝试和发现的东西

这是一个非常完整的主题,记录了作者的长期调查,以及迄今为止他所尝试过的所有内容。

当我用rfkill取消阻止时,是什么导致我的英特尔7260蓝牙设备断开连接?

这是关于该主题的错误报告:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1209124

我已经尝试过:

在评论#7后,我可以让蓝牙暂时与xHCI一起工作。 但这非常 hacky并且不能重新启动,也不能抵抗笔记本电脑的基本使用(如打开和关闭wifi)。

我已经尝试将选项asus_nb_wmi wapf=X为0,1,2,3或4(在文件/etc/modprobe.d/asus_nb_wmi.conf中),但行为没有变化。

我也尝试将btusb列入黑名单,因为它可能加载得太早(正如Jeremy31所说: echo "blacklist btusb" | sudo tee /etc/modprobe.d/btusb.conf )。 你可以在这里看到我的dmesg

  • 计算机刚刚启动,直到第二个90 。 蓝牙设置显示蓝牙已禁用。
  • 第二个90 ,我点击“开关”启用蓝牙。 交换机保持打开状态,但蓝牙显然仍无法正常工作(因为我们将其列入黑名单)。
  • 第二个99 ,我点击开关以禁用它。
  • 然后在第111,118,123和126秒 ,我重复最后两步,得到相同的结果。
  • 第二个145我运行sudo modprobe btusb再次加载btusb模块。
  • 最后,在第二个157我再次点击开关启用蓝牙,但这一次,它立即退回。

所以….

在较新版本的内核中可能已经发布了一个修复程序,我不知道如何安装或尝试。 如果是这样,我很乐意尝试。

我想找到一种方法来解决这个问题,以一种幸存重新启动的方式,并允许我使用键盘Fn按钮启用和禁用蓝牙。

谢谢。

我通过用Intel 7265 wifi / BT适配器替换Intel 7260 wifi / BT适配器,在我的Asus Zenbook UX301L上解决了这个问题。 问题立刻消失了。 唯一的问题是从UX301L退出。 不容易。

之前我遇到过这个错误,但是如果你可以尝试的话,可以通过bios中的一些配置解决它!

在USB配置启用

 Leagacy USB support USB 3.0 support XHCI Hand-off EHCI Hand-off 

在南或北桥,将有选项芯片组进入它。

使XHCI模式启用

制作USB2 Link电源管理Disbale

使USB 2.0(EHCI)支持禁用