无线网卡未被识别需依次排查物理开关、rfkill软硬屏蔽、内核版本匹配及驱动固件缺失;先启用硬件开关与rfkill,再根据当前内核重建DKMS驱动或安装预编译deb包,最后补全固件并重载模块。

统信UOS点击任务栏网络图标后完全不显示任何Wi-Fi名称列表,或提示“无可用网络设备”,说明无线网卡未被系统识别——这不是信号弱或密码错的问题,而是驱动未加载、固件缺失、rfkill软屏蔽或硬件开关关闭导致的底层失能状态。
先确认物理开关和rfkill状态
很多笔记本的无线模块受双重开关控制:机身侧边物理拨杆 + 键盘Fn组合键。任一关闭都会让内核彻底忽略该设备,后续所有驱动操作都无效。
查看笔记本左侧或右侧边缘,找到标有WiFi、飞机或无线信号图标的物理滑动开关,将其拨至“ON”位置。
按下Fn + F2 / F5 / F12(具体以键帽图标为准),观察屏幕右上角是否弹出“Wireless enabled”提示;若无反应,尝试连续按3次,部分机型需长按2秒才触发。
按Ctrl + Alt + T打开终端,执行:rfkill list。检查输出中是否含“wifi”条目且对应Soft blocked: yes;若出现,立即执行:sudo rfkill unblock wifi。
再次运行rfkill list,确认所有相关条目的Soft blocked和Hard blocked均显示为no。这一步必须完成,否则即使装了驱动也扫不到WiFi。
确认当前内核与无线网卡型号
系统更新后内核很可能已变更,而旧驱动只适配前一版内核。【必须用更新后的当前内核版本操作,否则后续所有编译都会失败】
打开终端,依次执行:uname -r → 查看当前内核版本(例如4.19.0-amd64-desktop-112)
lspci -nnk | grep -iA3 net → 找出无线网卡PCI ID和已绑定的驱动(如显示Kernel driver in use: rtw89pci,说明原驱动存在但可能失效)
若输出中无“Kernel driver in use”行,或显示“Kernel modules: rtw89pci”但无“in use”,则驱动未加载;若连PCI设备都未列出,需先排查rfkill或硬件开关。
方法一:用DKMS自动重建已安装驱动
适用于此前已通过deb包或源码安装过驱动,且该驱动支持DKMS管理的场景。系统更新后只需重建,无需重装。
执行:sudo dkms status → 查看是否有rtw89、rtl8188gu等模块及对应版本
若有输出如“rtw89/1.0.0, 4.19.0-amd64-desktop-105, x86_64: installed”,说明驱动已注册,但未适配新内核
执行:sudo dkms install -m rtw89 -v 1.0.0 → 将驱动为当前内核(uname -r结果)重新编译并安装
执行:sudo modprobe rtw89pci → 手动加载模块,立即生效
方法二:离线安装预编译deb驱动包
适用于无法联网、或不想配置编译环境的用户。需提前在另一台同架构UOS设备上下载对应内核版本的deb包。
方法1:从UOS官方驱动仓库获取适配包
访问https://packages.uniontech.com/ → 切换至“桌面专业版”→ 搜索“rtw89”或“rtl8188gu”→ 下载匹配当前uname -r输出的deb文件(如rtw89-4.19.0-amd64-desktop-112.deb)
方法2:使用SDI Origin万能驱动工具
下载sdi-origin-2.4.0-all.deb(适配UOS V20全内核),双击安装→ 启动工具→ 点击“一键识别”→ 自动匹配并安装缺失驱动
安装完成后执行:sudo modprobe -r rtw89pci && sudo modprobe rtw89pci → 强制卸载再加载,避免残留
方法三:手动补全固件并重载驱动
多数开源驱动(如iwlwifi、rt2800usb、rtl8192cu)已内置UOS内核,但默认未预装部分固件(.ucode/.bin文件)。缺固件会导致驱动加载成功但无法扫描WiFi。
执行:dmesg | grep -i "firmware\|wifi",重点观察是否出现“Failed to load firmware”字样
根据报错中的固件名(如rtl_nic/rtl8168g-3.fw),前往Linux固件仓库下载对应文件:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/
将下载的固件文件复制到/lib/firmware/目录下(需sudo权限),例如:
sudo cp rtl_nic/rtl8168g-3.fw /lib/firmware/rtl_nic/
执行:sudo update-initramfs -u → 更新启动镜像,确保固件在早期启动阶段可用
最后执行:sudo modprobe -r rtw89pci && sudo modprobe rtw89pci


















