银河麒麟系统WiFi不显示需按硬件确认→固件加载→模块编译三步排查:先用lspci查网卡是否被识别,再用dmesg查固件加载状态,接着用rfkill解软硬封锁,然后APT安装对应firmware包并重载模块;若仍无效且PCI ID为b852,则需手动编译rtw89驱动。

银河麒麟系统右下角网络图标不显示WiFi列表、设置里没有Wi-Fi开关、执行ip link看不到wlan0接口,说明内核根本未识别无线网卡硬件或驱动模块完全缺失,必须从硬件确认→固件加载→模块编译三步逐层推进,跳过任一环节都会导致后续操作无效。
先确认网卡是否被系统“看见”
打开终端,执行:sudo lspci | grep -i network。如果输出为空,或只显示Intel、Broadcom等其他厂商设备,说明硬件未被枚举——此时不是驱动问题,而是BIOS禁用或物理开关关闭。
若看到类似02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device [10ec:b852]的行,恭喜,硬件在线。【b852就是RTL8852BE的PCI ID,认准这个编号再找驱动,别被名字相似的rtl8852au/rtl8821ce带偏】
再补查一句:dmesg | grep -E 'rtw|rtl8852|b852'。如果返回空,说明内核连设备都还没尝试初始化;如果报Direct firmware load failed,那就是固件缺失,下一步该装firmware-realtek了。
用rfkill检查软硬封锁状态
执行:rfkill list all。
如果看到soft blocked: yes,立刻运行rfkill unblock all——这一步漏掉,装完驱动也出不来WiFi图标。
如果显示hard blocked: yes,笔记本必须手动拨动机身侧边或F键组合(如Fn+F5/F12)的物理开关;台式机主板若有WLAN跳线,需检查是否插牢。
通过APT安装通用固件(优先尝试)
这方法最快最安全,覆盖90%常见芯片,不用编译、不改内核、卸载干净。
第一步:更新源索引 → sudo apt update
第二步:装基础工具和通用固件包 → sudo apt install wireless-tools firmware-linux-nonfree
第三步:按芯片型号选装子包:
方法一:Realtek方案(含RTL8188、8821、8852系列)→ sudo apt install firmware-realtek
方法二:Intel AX系列(AX200/AX210/AX211)→ sudo apt install firmware-iwlwifi
方法三:Atheros(高通)QCA系列 → sudo apt install firmware-atheros
装完后强制重载模块:sudo modprobe -r iwlwifi && sudo modprobe iwlwifi(Intel)或sudo modprobe -r 8821ce && sudo modprobe 8821ce(Realtek老款)。注意模块名必须与lsmod | grep实际匹配,输错不报错但无效。
手动编译安装RTL8852BE专用驱动
如果你的lspci输出明确含b852,且APT装完firmware-realtek仍无wlan0,说明这是新型号,必须编译rtw89家族驱动——它才是Linux主线支持8852BE的正确驱动,不是名字像的rtl8852be旧仓库。
① 安装编译依赖:sudo apt install build-essential dkms git linux-headers-$(uname -r) bc
② 克隆国内镜像源(避免GitHub超时):git clone https://gitcode.com/gh_mirrors/rt/rtw89.git
③ 进入目录并编译:cd rtw89 && make -j$(nproc)
④ 安装并加载:sudo make install && sudo modprobe rtw89pci
这一步完成后,立即执行ip link show | grep wlan。只要看到wlan0,说明驱动已就位,接下来就能在图形界面点开WiFi列表了。


















