未加载 Intel 7260 的蓝牙固件

未加载 Intel 7260 的蓝牙固件

我最近在我的华硕 N550jv CN270H 笔记本电脑的 PCIe 插槽中安装了 Intel 7260 无线模块。我们的想法是让蓝牙和 wifi 完美工作,因为最初安装的 atheros 卡的 wifi 管理很差,并且只能正确随机加载蓝牙(这方面存在一个启动板问题,该问题已经开放了好几年)。

尽管如此,现在我有很棒的无线网络,但根本没有蓝牙。

我注意到这个错误:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1209124

报告器显示 dmesg 输出,表明固件已加载:

[ 1.738944] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq

但是,我的系统不会在 dmesg 中报告此情况:

...
[    5.710455] NET: Registered protocol family 31
[    5.710457] Bluetooth: HCI device and connection manager initialized
[    5.710463] Bluetooth: HCI socket layer initialized
[    5.710466] Bluetooth: L2CAP socket layer initialized
[    5.710479] Bluetooth: SCO socket layer initialized
[    5.719906] Bluetooth: RFCOMM TTY layer initialized
[    5.719916] Bluetooth: RFCOMM socket layer initialized
[    5.719921] Bluetooth: RFCOMM ver 1.11
[    5.723154] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    5.723157] Bluetooth: BNEP filters: protocol multicast
[    5.723163] Bluetooth: BNEP socket layer initialized
...

不过,我确实安装了固件,或者至少安装了看起来像固件的东西:

herbert@machine ~ $ ls /lib/firmware/intel/
ibt-hw-37.7.10-fw-1.0.1.2d.d.bseq
ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
ibt-hw-37.7.bseq
ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
ibt-hw-37.7.10-fw-1.0.2.3.d.bseq
ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
ibt-hw-37.8.10-fw-1.10.2.27.d.bseq
ibt-hw-37.8.bseq

wifi的固件似乎已加载,这与我的wifi工作情况一致:

[    5.483705] iwlwifi 0000:04:00.0: loaded firmware version 25.228.9.0 op_mode iwlmvm

所以我的内核似乎对蓝牙做了一些事情,但不加载固件。另外,hcitool dev显示没有设备并且 /sys/class/bluetooth/ 为空。也lshw没有显示蓝牙设备,但它确实显示了 wifi 卡:

*-network               
   description: Wireless interface
   product: Wireless 7260
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:04:00.0
   logical name: wlan1
   version: 73
   serial: d8:fc:93:dd:96:9f
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=iwlwifi driverversion=3.16.0-33-generic firmware=25.228.9.0 ip=192.168.1.107 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
   resources: irq:55 memory:f7900000-f7901fff

内核信息:

Linux machine 3.16.0-33-generic #44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

显然,我想要一个解决方案,但这些问题的答案也可能有所帮助(我将不胜感激!):

  • 我怎样才能知道我的内核/设备组合应该使用什么固件?我发现这个页面提供了有关 wifi 的信息,但没有提供蓝牙的信息:https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=iwlwifi-7260-ucode-22.15.8.0.tgz

  • 我假设蓝牙设备和 WiFi 设备需要不同的固件,即使它们是相同的物理电子设备,这是正确的吗?

  • 我可以尝试手动注入固件,就像 modprobe/rmmod/lsmod/insmod 对模块所做的那样,然后看看出现什么错误?

  • 我应该使用什么内核版本?我从 3.13.something-something 升级到 3.16.0-33,apt-get install希望获得更好的“固件支持”。这没有帮助。

相关内容