ath10k/pre-cal-pci 和 ath10k/cal-pci 的目的是什么?

5 debian firmware

我正在运行包含非免费固件的 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
Run Code Online (Sandbox Code Playgroud)

我似乎无法在任何地方找到 pre-cal-pci-0000:03:00.0.bin 或 cal-pci-0000:03:00.0.bin 文件。由于我的 wifi 在没有它们的情况下似乎可以完美运行,这些固件文件的目的是什么?

Ste*_*itt 11

这些是预校准和校准文件;它们是可选的,正如您所注意到的,没有它们,设备也能正常工作。可以通过多种方式(从设备中的 EEPROM、从磁盘上的文件、从设备树信息)获取校准数据。我的印象是“固件”文件用于非常特定的配置(PCI位置将被固定);所以基本上他们的目的似乎是为系统集成商提供一种方法来提供他们自己的校准数据。