我正在运行 Debian 9,包括非免费固件,以便让我的 wifi 正常工作。我显然拥有 wifi 工作所需的固件,但运行 dmesg 后我仍然得到以下输出:
[ 4.225315] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/pre-cal-pci-0000:03:00.0.bin (-2)
[ 4.225317] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:03:00.0.bin failed with error -2
[ 4.225329] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/cal-pci-0000:03:00.0.bin (-2)
[ 4.225330] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
我似乎无法在任何地方找到文件 pre-cal-pci-0000:03:00.0.bin 或 cal-pci-0000:03:00.0.bin 。由于我的 wifi 似乎在没有它们的情况下可以完美工作,这些固件文件的用途是什么?
答案1
这些是预校准和校准文件;他们是选修的,正如您所注意到的,设备在没有它们的情况下也可以正常工作。校准数据可以通过多种方式获取(从设备中的 EEPROM、从磁盘上的文件、从设备树信息)。我的印象是“固件”文件适用于非常特定的配置(其中 PCI地点将被修复);因此基本上他们的目的似乎是为系统集成商提供一种提供自己的校准数据的方法。
答案2
不幸的是,如果没有这些可选的预校准文件,我的 2g 性能会非常差:
iperf3 -c 192.168.11.1
:
Connecting to host 192.168.11.1, port 5201
[ 5] local 192.168.11.177 port 38740 connected to 192.168.11.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 1.54 MBytes 12.9 Mbits/sec 0 65.0 KBytes
[ 5] 1.00-2.00 sec 1.10 MBytes 9.24 Mbits/sec 0 72.1 KBytes
[ 5] 2.00-3.00 sec 1.16 MBytes 9.75 Mbits/sec 0 74.9 KBytes
[ 5] 3.00-4.00 sec 1.33 MBytes 11.1 Mbits/sec 0 83.4 KBytes
lsusb
:
03:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)