万圣节那天,我收到了预装了 Ubuntu 16.04 的全新 XPS 13 9360 DE。这是一款不错的硬件,但我遇到了蓝牙模块的小问题。
根据我的系统规格,我内置了 Killer 1535。这款 Wifi 和蓝牙组合卡应该开箱即用,但它无法在我的新设备上运行:
描述:
启动蓝牙并尝试连接蓝牙鼠标(使用 MS Arc Touch 和 Logtech UltraThin 测试)后,出现错误,之后蓝牙适配器丢失。无法在运行系统中重新启动此适配器。我必须关闭并重新启动系统。重新启动不会再次启动适配器。启动后,适配器再次工作。
我发现,如果我在启动后几秒/几分钟尝试连接,而不是在启动完成后立即连接,那么在会话期间获得有效连接的机会就会增加。但如果我在正在运行的会话期间重新启动具有有效连接的系统,则连接会丢失,适配器会再次消失。
我的 Wifi 一直运行良好,所以我认为没有硬件错误。可能是固件或驱动程序问题。
uname -a
Linux Debby 4.4.0-45-generic #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
dmesg | grep Blue(连接失败)
[ 9.144119] Bluetooth: Core ver 2.21
[ 9.144132] Bluetooth: HCI device and connection manager initialized
[ 9.144135] Bluetooth: HCI socket layer initialized
[ 9.144137] Bluetooth: L2CAP socket layer initialized
[ 9.144142] Bluetooth: SCO socket layer initialized
[ 9.151133] Bluetooth: HCI UART driver ver 2.3
[ 9.151135] Bluetooth: HCI UART protocol H4 registered
[ 9.151136] Bluetooth: HCI UART protocol BCSP registered
[ 9.151137] Bluetooth: HCI UART protocol LL registered
[ 9.151138] Bluetooth: HCI UART protocol ATH3K registered
[ 9.151138] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 9.151162] Bluetooth: HCI UART protocol Intel registered
[ 9.151172] Bluetooth: HCI UART protocol BCM registered
[ 9.151173] Bluetooth: HCI UART protocol QCA registered
[ 9.525168] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 9.525171] Bluetooth: BNEP filters: protocol multicast
[ 9.525174] Bluetooth: BNEP socket layer initialized
[ 9.541052] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 9.541055] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 9.569032] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 11.280881] Bluetooth: RFCOMM TTY layer initialized
[ 11.280900] Bluetooth: RFCOMM socket layer initialized
[ 11.280911] Bluetooth: RFCOMM ver 1.11
[ 71.461848] Bluetooth: hci0 command 0x200d tx timeout
dmesg | grep Blue (具有工作连接)
[ 9.306492] Bluetooth: Core ver 2.21
[ 9.306508] Bluetooth: HCI device and connection manager initialized
[ 9.306511] Bluetooth: HCI socket layer initialized
[ 9.306513] Bluetooth: L2CAP socket layer initialized
[ 9.306518] Bluetooth: SCO socket layer initialized
[ 9.313115] Bluetooth: HCI UART driver ver 2.3
[ 9.313119] Bluetooth: HCI UART protocol H4 registered
[ 9.313120] Bluetooth: HCI UART protocol BCSP registered
[ 9.313121] Bluetooth: HCI UART protocol LL registered
[ 9.313122] Bluetooth: HCI UART protocol ATH3K registered
[ 9.313123] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 9.313153] Bluetooth: HCI UART protocol Intel registered
[ 9.313167] Bluetooth: HCI UART protocol BCM registered
[ 9.313168] Bluetooth: HCI UART protocol QCA registered
[ 9.666210] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 9.666213] Bluetooth: BNEP filters: protocol multicast
[ 9.666217] Bluetooth: BNEP socket layer initialized
[ 9.832434] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 9.832438] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 9.862956] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 11.523670] Bluetooth: RFCOMM TTY layer initialized
[ 11.523686] Bluetooth: RFCOMM socket layer initialized
[ 11.523698] Bluetooth: RFCOMM ver 1.11
[ 2937.641365] Bluetooth: hci0 urb ffff88026e4fc6c0 failed to resubmit (2)
[ 2941.417843] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 2941.417845] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 2941.446208] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 3056.134093] Bluetooth: SMP security requested but not available
[ 3634.798271] Bluetooth: Failed to add device to auto conn whitelist: status 0x0c
[ 3704.448082] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 3704.448085] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 3704.476165] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
lsmod | grep ath
ath10k_pci 45056 0
ath10k_core 311296 1 ath10k_pci
ath 32768 1 ath10k_core
mac80211 737280 1 ath10k_core
cfg80211 565248 3 ath,mac80211,ath10k_core
已经尝试替换文件http://www.killernetworking.com/product-support/knowledge-base/17-linux文件夹中/lib/firmware/ath10k/QCA6174/hw3.0
,但没有成功。
rfkill 列表
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
我非常确定这是一个软件问题。
驱动程序概述
dmesg --level=err
[ 9.665577] ath10k_pci 0000:3a:00.0: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[ 47.730682] Bluetooth: hci0 command 0x200d tx timeout
我意识到 firmware-5.bin 是必要的,但我不知道从哪里获取它。
/lib/firmware/ath10k/QCA6174/hw3.0$ ls -la
insgesamt 2208
drwxr-xr-x 2 root root 4096 Nov 2 22:24 .
drwxr-xr-x 4 root root 4096 Jun 24 12:37 ..
-rwxr-xr-x 1 root root 337204 Nov 2 22:24 board-2.bin
-rwxr-xr-x 1 root root 337204 Sep 14 15:17 board-2.bin.bak
-rwxr-xr-x 1 root root 8124 Nov 2 22:24 board.bin
-rwxr-xr-x 1 root root 8124 Apr 25 2016 board.bin.bak
-rwxr-xr-x 1 root root 733784 Nov 2 22:24 firmware-4.bin
-rwxr-xr-x 1 root root 733784 Apr 25 2016 firmware-4.bin.bak
-rwxr-xr-x 1 root root 79689 Apr 25 2016 notice_ath10k_firmware-4.txt
Linux 固件版本
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
»linux-firmware« ist bereits die neuste Version (1.157.4).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
dmesg | egrep ‘ath|firm’
[ 1.162298] i915_bpo 0000:00:02.0: Direct firmware load for i915/kbl_dmc_ver1.bin failed with error -2
[ 1.162302] i915_bpo 0000:00:02.0: Failed to load DMC firmware [https://01.org/linuxgraphics/intel-linux-graphics-firmwares], disabling runtime power management.
[ 9.420323] ath10k_pci 0000:3a:00.0: enabling device (0000 -> 0002)
[ 9.422482] ath10k_pci 0000:3a:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[ 9.663808] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/cal-pci-0000:3a:00.0.bin failed with error -2
[ 9.665571] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
[ 9.665577] ath10k_pci 0000:3a:00.0: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[ 11.889478] ath10k_pci 0000:3a:00.0: qca6174 hw3.2 (0x05030000, 0x00340aff sub 1a56:1535) fw WLAN.RM.2.0-00180-QCARMSWPZ-1 fwapi 4 bdapi 2 htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features wowlan,ignore-otp,no-4addr-pad
[ 11.889490] ath10k_pci 0000:3a:00.0: debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 11.959999] ath: EEPROM regdomain: 0x6c
[ 11.960007] ath: EEPROM indicates we should expect a direct regpair map
[ 11.960013] ath: Country alpha2 being used: 00
[ 11.960017] ath: Regpair used: 0x6c
[ 11.998743] ath10k_pci 0000:3a:00.0 wlp58s0: renamed from wlan0
如果有人知道如何才能让我的蓝牙正常工作,我会非常高兴。
我得到消息:
今天我尝试通过 Linux Mint 18 LiveCD 将我的 MX Anywhere 2 与 XPS 13 连接。
Linux mint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
第一次尝试连接蓝牙鼠标没有成功,但配对并关闭蓝牙后,鼠标就正常工作了。再次尝试打开和关闭蓝牙并没有带来更糟糕的体验。蓝牙可以正常工作。
但是,Wifi 开箱后无法正常工作。也许我的建议是对的,这个错误与硬件无关,而是与某些驱动程序问题有关。
Linux 固件版本
Reading package lists...
Building dependency tree...
Reading state information...
linux-firmware is already the newest version (1.157.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Linux 固件版本比我的 Ubuntu 版本(1.157.4)旧。
dmesg | grep Blue
[ 12.688999] Bluetooth: Core ver 2.21
[ 12.689013] Bluetooth: HCI device and connection manager initialized
[ 12.689016] Bluetooth: HCI socket layer initialized
[ 12.689019] Bluetooth: L2CAP socket layer initialized
[ 12.689024] Bluetooth: SCO socket layer initialized
[ 12.709288] Bluetooth: HCI UART driver ver 2.3
[ 12.709290] Bluetooth: HCI UART protocol H4 registered
[ 12.709292] Bluetooth: HCI UART protocol BCSP registered
[ 12.709293] Bluetooth: HCI UART protocol LL registered
[ 12.709294] Bluetooth: HCI UART protocol ATH3K registered
[ 12.709295] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 12.709325] Bluetooth: HCI UART protocol Intel registered
[ 12.709337] Bluetooth: HCI UART protocol BCM registered
[ 12.709338] Bluetooth: HCI UART protocol QCA registered
[ 12.802844] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 12.802849] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 12.846931] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 13.760703] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 13.760707] Bluetooth: BNEP filters: protocol multicast
[ 13.760712] Bluetooth: BNEP socket layer initialized
[ 17.124429] Bluetooth: RFCOMM TTY layer initialized
[ 17.124436] Bluetooth: RFCOMM socket layer initialized
[ 17.124441] Bluetooth: RFCOMM ver 1.11
[ 83.286091] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 83.286099] Bluetooth: HIDP socket layer initialized
[ 107.004023] Bluetooth: SMP security requested but not available
HIDP(人机界面模拟)版本 1.2以下内容与我的 Ubuntu 日志不同。
dmesg | egrep ‘ath|firm’
[ 12.802849] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 12.969264] ath10k_pci 0000:3a:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[ 13.216469] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/cal-pci-0000:3a:00.0.bin failed with error -2
[ 13.216497] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
[ 13.216501] ath10k_pci 0000:3a:00.0: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[ 13.298573] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/QCA6174/hw3.0/board-2.bin failed with error -2
[ 15.433883] ath10k_pci 0000:3a:00.0: qca6174 hw3.2 (0x05030000, 0x00340aff sub 1a56:1535) fw WLAN.RM.2.0-00180-QCARMSWPZ-1 fwapi 4 bdapi 1 htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features wowlan,ignore-otp,no-4addr-pad
[ 15.433887] ath10k_pci 0000:3a:00.0: debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 18.429768] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 18.499292] ath: EEPROM regdomain: 0x6c
[ 18.499297] ath: EEPROM indicates we should expect a direct regpair map
[ 18.499300] ath: Country alpha2 being used: 00
[ 18.499302] ath: Regpair used: 0x6c
[ 18.513946] ath10k_pci 0000:3a:00.0 wlp58s0: renamed from wlan0
[ 23.785440] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 29.785002] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 35.100236] ath10k_pci 0000:3a:00.0: failed to set rx-chainmask: -11, req 0x3
[ 38.099913] ath10k_pci 0000:3a:00.0: failed to set arp ac override parameter: -11
[ 44.099597] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 49.418815] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 55.418256] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 70.272857] ath10k_pci 0000:3a:00.0: failed to set rx-chainmask: -11, req 0x3
[ 73.272622] ath10k_pci 0000:3a:00.0: failed to set arp ac override parameter: -11
[ 79.272012] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 83.321061] input: Ultrathin Touch Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/bluetooth/hci0/hci0:4/0005:046D:B00D.0002/input/input11
[ 83.321592] hid-generic 0005:046D:B00D.0002: input,hidraw1: BLUETOOTH HID v7.00 Keyboard [Ultrathin Touch Mouse] on 9c:b6:d0:17:3f:76
[ 84.599514] ath10k_pci 0000:3a:00.0: failed to set rx-chainmask: -11, req 0x3
[ 87.599349] ath10k_pci 0000:3a:00.0: failed to set arp ac override parameter: -11
[ 93.598688] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 105.269586] ath10k_pci 0000:3a:00.0: failed to set rx-chainmask: -11, req 0x3
[ 108.269297] ath10k_pci 0000:3a:00.0: failed to set arp ac override parameter: -11
[ 114.268751] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 119.580246] ath10k_pci 0000:3a:00.0: failed to set rx-chainmask: -11, req 0x3
[ 122.579969] ath10k_pci 0000:3a:00.0: failed to set arp ac override parameter: -11
[ 128.579403] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 140.278315] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 146.277754] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 151.593288] ath10k_pci 0000:3a:00.0: failed to set rx-chainmask: -11, req 0x3
[ 154.593739] ath10k_pci 0000:3a:00.0: failed to set arp ac override parameter: -11
[ 160.592406] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 163.600169] input: Ultrathin Touch Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/bluetooth/hci0/hci0:1/0005:046D:B00D.0003/input/input12
[ 163.602592] hid-generic 0005:046D:B00D.0003: input,hidraw1: BLUETOOTH HID v7.00 Keyboard [Ultrathin Touch Mouse] on 9c:b6:d0:17:3f:76
[ 175.259049] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 181.258483] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 186.565967] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 192.565410] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 208.263945] ath10k_pci 0000:3a:00.0: failed to set rx-chainmask: -11, req 0x3
[ 211.263670] ath10k_pci 0000:3a:00.0: failed to set arp ac override parameter: -11
[ 217.263147] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 222.578636] ath10k_pci 0000:3a:00.0: failed to enable dynamic BW: -11
[ 228.578069] ath10k_pci 0000:3a:00.0: could not suspend target (-11)
[ 230.408519] input: Ultrathin Touch Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/bluetooth/hci0/hci0:1/0005:046D:B00D.0005/input/input14
[ 230.410668] hid-generic 0005:046D:B00D.0005: input,hidraw1: BLUETOOTH HID v7.00 Keyboard [Ultrathin Touch Mouse] on 9c:b6:d0:17:3f:76
lsmod | grep ath
ath10k_pci 45056 0
ath10k_core 311296 1 ath10k_pci
ath 32768 1 ath10k_core
mac80211 737280 1 ath10k_core
cfg80211 565248 3 ath,mac80211,ath10k_core
看起来和我的 Ubuntu lsmod 很相似。
ls-la
-rwx------ 1 alexander alexander 8124 Apr 25 2016 board.bin
-rwx------ 1 alexander alexander 733784 Apr 25 2016 firmware-4.bin
-rwx------ 1 alexander alexander 79689 Apr 25 2016 notice_ath10k_firmware-4.txt
看起来,只有 board-2.bin 与我的 Ubuntu 固件不同。
现在我想弄清楚为什么 BT 能与 LM 一起工作。
再次,如果你有什么想法,请告诉我。
答案1
这可能有帮助也可能没帮助,但可以在以下位置找到 firmware-5.0.bin 和 board-2.bin:
/lib/firmware/ath10k/QCA6174/hw2.1
我最初尝试将它们复制到 /hw3.0 目录,但这会切断我的 WiFi 连接,我被迫撤消。除此之外没有其他进展 - 我还有其他更严重的问题需要尝试解决。
答案2
我一直在努力解决在 Dell XPS 13 9360 上安装 Debian 的相同问题,并且我刚刚设法让一切正常运行。
首先,按照建议下载并设置固件这里:
sudo mkdir /lib/firmware/ath10k/QCA6174/hw3.0
cd /lib/firmware/ath10k/QCA6174/hw3.0
wget http://www.killernetworking.com/support/K1535_Debian/board.bin
wget http://www.killernetworking.com/support/K1535_Debian/firmware-4.bin
sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
如果 dmesg 输出抱怨:
bluetooth hci0: Direct firmware load for qca/rampatch_usb_00000302.bin failed with error -2
按照建议做这里:
sudo mkdir /lib/firmware/qca
cd /lib/firmware/qca
sudo wget http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/plain/qca/rampatch_00130302.bin
sudo wget http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/plain/qca/rampatch_usb_00000302.bin
sudo wget http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/plain/qca/nvm_usb_00000302.bin
然后,即使firmware-5.0.bin
实际上不需要,您也可以通过以下方式避免出现错误消息:
cd /lib/firmware/ath10k/QCA6174/hw3.0
ln -s firmware-4.bin firmware-5.bin
最后,重新启动。
答案3
根据 martinec 的帖子,我得到了答案。如果你使用预装了 Ubuntu 16.04 的 XPS 13 9360,你只需要添加文件/etc/modprobe.d/ath10k.conf:
sudo su
echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
现在蓝牙运行良好,我的 MX Anywhere 2 和 Teufel BT Bamster 都没有遇到任何问题。