我最近在我的华硕 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
希望获得更好的“固件支持”。这没有帮助。