ath10k/pre-cal-pci 및 ath10k/cal-pci는 무엇에 사용됩니까?

ath10k/pre-cal-pci 및 ath10k/cal-pci는 무엇에 사용됩니까?

저는 Wi-Fi를 작동시키기 위해 무료 펌웨어가 포함된 Debian 9를 실행하고 있습니다. 분명히 Wi-Fi가 작동하는 데 필요한 펌웨어가 있지만 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 파일을 어디에서나 찾을 수 없는 것 같습니다. Wi-Fi가 없어도 완벽하게 작동하는 것 같은데, 이 펌웨어 파일의 목적은 무엇입니까?

답변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)

관련 정보