如果不從 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-generic,並定期更新)
其他人嘗試和發現了什麼
這是一個非常完整的線程,記錄了作者的長期調查以及他迄今為止嘗試過的所有內容。
當我使用 rfkill 解除封鎖時,是什麼導致我的 Intel 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 中),但行為沒有任何變化。
我還嘗試了 blacklisting 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 按鈕啟用和停用藍牙。
謝謝。
答案1
我透過用 Intel 7265 wifi/BT 轉接器取代 Intel 7260 wifi/BT 轉接器解決了我的 Asus 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) 支援停用