Freebsd 14.2系统下,网卡是AX200
先检查网卡sysctl net.wlan.devices
sysctl net.wlan.devices
能识别出已经安装的
sysctl net.wlan.devices
net.wlan.devices: iwlwifi0
配置wlan0
# ifconfig wlan0 create wlandev iwlwifi0
# ifconfig wlan0 up
# ifconfig wlan0 scan
scan wifi网络
sudo ifconfig wlan0 up scan
装驱动前啥都没有,装驱动后,终于有信息了:
sudo ifconfig wlan0 up scan
SSID/MESH ID BSSID CHAN RATE S:N INT CAPS
0xe5b08fe8b186e4b8 48:12:8f:60:45:9c 1 54M -64:-96 100 EPS RSN WME BSSLOAD HTCAP VHTCAP VHTOPMODE WPS
CMCC-YCKx d8:a0:e8:97:88:a9 1 54M -87:-96 100 EPS VHTPWRENV APCHANREP WPA RSN BSSLOAD HTCAP VHTCAP VHTOPMODE WME
FAST_2.4G_57A1 d4:83:04:9b:57:a1 1 54M -85:-96 100 EP APCHANREP APCHANREP WPA RSN HTCAP WME BSSLOAD
CU_trt9 80:ee:25:72:d3:b0 1 54M -75:-96 100 EP
调试日志定位问题sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -dd
sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -dd
pciconf -lv查找网卡
显示正常啊
iwlwifi0@pci0:3:0:0: class=0x028000 rev=0x1a hdr=0x00 vendor=0x8086 device=0x2723 subvendor=0x8086 subdevice=0x4080vendor = 'Intel Corporation'device = 'Wi-Fi 6 AX200'class = network
查找固件
ls /boot/modules/iwlwifi-*.ko
发现没有,也许14.x不放在这里了
安装固件iwlwifi
pkg search iwlwifi
这些驱动,该装哪一个呢?
pkg search iwlwifi
wifi-firmware-iwlwifi-kmod-20241017.1402000_2 Firmware modules for the iwlwifi (iwlwifi) WiFi NIC driver
wifi-firmware-iwlwifi-kmod-22000-20241017.1402000_2 Firmware modules for the iwlwifi (22000) WiFi NIC driver
wifi-firmware-iwlwifi-kmod-7000-20241017.1402000_2 Firmware modules for the iwlwifi (7000) WiFi NIC driver
wifi-firmware-iwlwifi-kmod-8000-20241017.1402000_2 Firmware modules for the iwlwifi (8000) WiFi NIC driver
wifi-firmware-iwlwifi-kmod-9000-20241017.1402000_2 Firmware modules for the iwlwifi (9000) WiFi NIC driver
wifi-firmware-iwlwifi-kmod-ax210-20241017.1402000_2 Firmware modules for the iwlwifi (ax210) WiFi NIC driver
wifi-firmware-iwlwifi-kmod-bz-20241017.1402000_2 Firmware modules for the iwlwifi (bz) WiFi NIC driver
wifibox-alpine-iwlwifi-20250323 Wifibox guest based on Alpine Linux
wifibox-iwlwifi-1.6.0 Embedded (virtualized) wireless router
可以安装9000和ax210两个之一。9000是最适合的,ax210可能向下兼容。
但是最后决定安装这个,这个应该是全都支持!
sudo pkg install wifi-firmware-iwlwifi-kmod
查看内核是否启动sudo kldstat |grep wifi
sudo kldstat |grep wifi
启动了
sudo kldstat |grep wifi
23 1 0xffffffff838c3000 95260 if_iwlwifi.ko
加载内核sudo kldload if_iwlwifi
sudo kldload if_iwlwifi
kldload: can't load if_iwlwifi: module already loaded or in kernel
查看wifi信号强度
ifconfig wlan0 scan | grep -E 'ssid|rssi'
当然,在极端情况下,scan网络只有监控的控制台有-5的报警,那是什么输出也没有的。
重启wlan0接口连上wifi
sudo service ifnet restart
sudo /etc/netstart
最后一招,手工连wifi:sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
输出
sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
Successfully initialized wpa_supplicant
ioctl[SIOCS80211, op=20, val=0, arg_len=7]: Invalid argument
ioctl[SIOCS80211, op=20, val=0, arg_len=7]: Invalid argument
wlan0: Trying to associate with 00:5c:c2:15:5f:3e (SSID='xxxx' freq=2412 MHz)
wlan0: Associated with 00:5c:c2:15:5f:3e
wlan0: WPA: Key negotiation completed with 00:5c:c2:15:5f:3e [PTK=CCMP GTK=CCMP]
wlan0: CTRL-EVENT-CONNECTED - Connection to 00:5c:c2:15:5f:3e completed [id=6 id_str=]
终于连上了啊!
调试
scan网络的时候啥也没有,监控台有 -5的报警
tty1监控台端口有信息提示:
iwlwifi0: Scan failed! ret -5
iwlwifi0: ERROR: lkpi_ic_scan_start: hw_scan returned -5
也有人碰到这个问题:Problems setting up Wi-Fi with Intel AX200 according to the Handbook chapter 33.3 / 33.4 in FreeBSD 13.2-RELEASE | The FreeBSD Forums