To manually check which firmware package corresponds to your device using the chipset ID (chip=
field from pciconf
), follow these steps:
1. Identify the Chipset ID
Run this in your terminal: pciconf -lv | grep -A4 -i network
Look for a line like: chip=0x00421cf3
The key part is the first four hex digits after 0x
. In the example above, 0x0042
.
2. Match it to the Firmware Mapping
Refer to the mapping logic:
Chip ID prefix : Corresponding firmware package
0x0042 : wifi-firmware-ath10k-kmod-qca6174_hw21
0x003e : wifi-firmware-ath10k-kmod-qca6174_hw30
0x0041 : wifi-firmware-ath10k-kmod-qca9377_hw10
0x0050 : wifi-firmware-ath10k-kmod-qca9887_hw10
0x0056 : wifi-firmware-ath10k-kmod-qca9888_hw20
0x003c : wifi-firmware-ath10k-kmod-qca988x_hw20
0x0046 : wifi-firmware-ath10k-kmod-qca9984_hw10
0x0040 : wifi-firmware-ath10k-kmod-qca99x0_hw20
Anything else : wifi-firmware-ath10k-kmod (generic fallback)
Example:
$ pciconf -lv | grep -A4 -i network
chip=0x00421cf3
→ First 4 hex digits: 0x0042
→ Use: wifi-firmware-ath10k-kmod-qca6174_hw21
Then install it: sudo pkg install wifi-firmware-ath10k-kmod-qca6174_hw21