蓝牙无法在华硕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)支持禁用