uos显卡驱动更新致wifi断开,主因是内核升级使旧无线驱动(如rtw89、iwlwifi)不兼容;须用uname -r确认新内核,通过dkms rebuild驱动、modprobe加载、ip link up启用接口、restart networkmanager并补全firmware。

UOS系统显卡驱动更新后WiFi突然断开,不是显卡和无线网卡在抢资源,而是显卡驱动升级过程触发了内核版本变更(【必须用更新后的当前内核版本操作,否则后续所有编译都会失败】),导致原本适配旧内核的无线驱动模块(如rtw89、iwlwifi、rtl8822ce)无法加载,wlan接口消失、NetworkManager识别不到设备。
确认当前内核与无线网卡型号
这一步不能跳过——显卡驱动更新极大概率已升级内核,而旧无线驱动只绑定前一版内核。打开终端,依次执行:
uname -r → 查看当前内核版本(例如 4.19.0-amd64-desktop-115)
lspci -nnk | grep -iA3 net → 找出无线网卡PCI ID及当前“Kernel driver in use”字段(如显示 rtw89pci,说明驱动存在但未生效)
若输出中无“Kernel driver in use”行,或仅显示“Kernel modules: rtw89pci”,则驱动未加载;若连PCI设备都未列出,先检查物理开关和rfkill状态。
重建DKMS管理的无线驱动模块
适用于此前已通过deb包或源码安装过驱动,且该驱动注册进DKMS的场景。系统更新后只需重建,无需重装。
执行:sudo dkms status → 查看是否有 rtw89、iwlwifi、rtl8822ce 等模块及对应版本
若有输出如“rtw89/1.0.0, 4.19.0-amd64-desktop-112, x86_64: installed”,说明驱动已注册但未适配新内核
执行:sudo dkms install -m rtw89 -v 1.0.0 → 为当前内核(uname -r结果)重新编译并安装
执行:sudo modprobe rtw89pci → 手动加载模块,立即生效
强制重启网络服务与无线接口
驱动重建后,接口可能仍处于DOWN状态或NetworkManager未感知变化。
第一步:确认真实无线接口名
ip link show → 查找以 wl 开头的接口(如 wlp3s0、wlx00c0caabcd12,【接口名错误会导致命令失败且无提示】)
第二步:启用接口并刷新服务
sudo ip link set wlp3s0 up → 替换为上一步查到的实际接口名
sudo systemctl restart NetworkManager
第三步:强制重载连接配置
nmcli connection reload → 刷新所有连接定义
nmcli device reapply wlp3s0 → 使NetworkManager重新读取该接口能力
补全固件并验证加载结果
部分驱动(尤其是Realtek和Intel新款)依赖外部固件文件(.ucode/.bin),内核升级后initramfs未自动包含新固件,会导致modprobe成功但dmesg报“firmware request failed”。
执行:dmesg | grep -i "firmware\|failed" → 若出现“Direct firmware load for … failed”,说明缺固件
执行:sudo apt update && sudo apt install linux-firmware → 安装最新固件包
执行:sudo update-initramfs -u → 更新启动镜像,确保固件随内核加载
最后验证:lsmod | grep rtw89 → 应有输出;ip link show wlp3s0 → STATE应为 UP;rfkill list → Soft blocked必须为 no











