若无线网络不可用、Wi-Fi列表为空或系统无法识别无线设备,需确认无线网卡驱动是否已正确安装并加载;可通过lspci查硬件存在性、lshw看驱动绑定状态、lsmod/modinfo验模块加载与版本、ethtool/iw测接口功能、dmesg追溯加载日志五步排查。

如果您已完成银河麒麟操作系统的安装,但无线网络不可用、Wi-Fi列表为空或系统无法识别无线设备,则需确认无线网卡驱动是否已正确安装并加载。以下是多种直接、可验证的驱动检查方法:
一、使用lspci命令识别无线网卡硬件存在性
该方法用于确认系统是否在PCI总线层面识别到无线网卡设备,是驱动检查的第一步。若无输出或未显示无线相关设备,则可能为硬件未启用、BIOS中禁用或物理故障。
1、打开终端,执行命令列出所有PCI设备中与无线相关的条目:
lspci | grep -i wireless
2、若未返回结果,尝试更宽泛匹配:
lspci | grep -i network
3、观察输出中是否包含关键词如Wireless、WiFi、Intel Corporation Wi-Fi 6 AX203、Realtek Semiconductor Co., Ltd. RTL8852BE等型号信息。
关键提示:若此处完全无任何无线/网络设备输出,请先检查BIOS中无线开关(如Fn+F5/F12)、硬件拨动开关或M.2插槽是否松动
二、使用lshw命令获取网卡驱动绑定状态
该命令可显示设备详细属性,包括当前使用的驱动模块名称,是判断驱动是否加载的核心依据。
1、安装lshw工具(如未预装):
sudo apt install lshw
2、以简明模式查询无线网卡及其驱动:
sudo lshw -class network -short
3、在输出结果中定位无线接口行(通常标识为“wireless”),查看最后一列是否显示驱动名称,例如iwlwifi、rtw89pci、8852be或ath11k_pci。
关键提示:若该列为“UNCLAIMED”,表示内核未找到匹配驱动;若为空白或显示“-”,说明驱动未加载或未绑定成功
三、使用lsmod与modinfo验证驱动模块加载与版本
该方法用于确认驱动内核模块是否已载入内存,并检查其版本及兼容性信息,适用于已知驱动名但功能异常的场景。
1、列出所有已加载模块中与无线相关的驱动:
lsmod | grep -E "(iwlwifi|8852be|rtw89|ath|rtl|b43|bcma)"
2、若发现目标驱动(如iwlwifi)在列表中,进一步查看其详细信息:
modinfo iwlwifi
3、检查输出中的version、firmware、vermagic字段:
– version应非空且不为“unknown”
– firmware应列出具体固件文件名(如iwlwifi-ty-a0-gf-a0-77.ucode)
– vermagic必须与当前内核版本严格匹配(如5.10.0-9-generic)
关键提示:若modinfo报错“Module iwlwifi not found”,说明模块未编译或未安装;若vermagic不匹配,驱动将拒绝加载
四、使用ethtool与iw命令检测接口级驱动功能
该方法面向已创建的无线网络接口(如wlan0),用于验证驱动是否完成初始化并支持标准无线控制指令,属于功能层检查。
1、列出所有网络接口,确认是否存在wlan*类设备:
ip link show | grep -A1 "wlan"
2、若存在wlan0,执行以下命令检查驱动状态:
ethtool -i wlan0
3、观察输出中driver、version、firmware-version三项是否均有值;若提示“no such device”,说明接口未启用或驱动未完成注册。
关键提示:部分新型号网卡(如AX211)需先执行“sudo ip link set wlan0 up”才可被ethtool识别;若仍失败,表明驱动未完成固件加载或硬件未唤醒
五、使用dmesg日志追溯驱动加载全过程
该方法通过内核启动日志回溯无线驱动初始化行为,能暴露模块加载失败、固件缺失、权限拒绝等底层错误,是排查静默失败的关键手段。
1、实时过滤无线相关内核消息:
dmesg | grep -i "wifi\|wireless\|iwl\|rtl\|ath\|firmware"
2、重点查找含“failed”、“error”、“not found”、“no firmware”、“disabled”字样的行,例如:
– “iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-77.ucode failed”
– “8852be: probe of 0000:01:00.0 failed with error -2”
– “nouveau 0000:01:00.0: Failed to load firmware”
关键提示:若出现firmware缺失错误,需手动下载对应固件至/lib/firmware/目录并重启;若出现probe failed,大概率是驱动与内核版本不兼容或未正确编译


















