如果不从 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
- 无线和蓝牙接口基于英特尔7260芯片组。
- Ubuntu 14.10 包含最新更新
- (目前内核为 3.16.0-31-generic,并定期更新)
其他尝试和发现
这是一个非常完整的线索,记录了作者的长期调查以及他迄今为止尝试过的一切。
当我使用 rfkill 解锁我的 Intel 7260 蓝牙设备时,是什么原因导致它断开连接?
这是关于该主题的错误报告:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1209124
我已经尝试过的:
下列的评论#7我可以让蓝牙暂时与 xHCI 一起工作。但这是非常容易被黑客入侵,无法重启,也无法阻止笔记本电脑的基本使用(比如打开和关闭 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 秒,我重复最后2个步骤,得到相同的结果。
- 在第二 145我又跑去
sudo modprobe btusb
加载btusb
模块了。 - 最后,第二 157我再次单击开关以启用蓝牙,但这次,它立即关闭。
所以....
可能在较新版本的内核中已经发布了修复程序,但我不知道如何安装或尝试。如果是这样,我非常乐意尝试。
我希望找到一种方法来彻底解决这个问题,能够在重启后继续使用,并允许我使用键盘 Fn 按钮启用和禁用蓝牙。
谢谢。
答案1
我通过将英特尔 7260 wifi/BT 适配器替换为英特尔 7265 wifi/BT 适配器,解决了华硕 Zenbook UX301L 上的这个问题。问题立即消失。唯一的问题是拆下 UX301L 的后盖。不容易。
答案2
我以前遇到过这个错误,但是通过在 bios 中进行一些配置已经解决了这个问题,如果你可以尝试一下!
在 USB 配置中启用
Leagacy USB support
USB 3.0 support
XHCI Hand-off
EHCI Hand-off
并且在南桥或北桥中将会有选项芯片组进入其中。
制作XHCI 模式启用
制作USB2 链路电源管理禁用
制作USB 2.0 (EHCI) 支持禁用