Ubuntu Wi‑Fi 驱动掉线解决方案
问题描述
部分用户在使用 Ubuntu 22.04.5 时,遇到以下 Wi‑Fi 异常现象
Wi‑Fi 无法连接或连接后频繁掉线
网卡不被识别(如 lshw -C network 显示 UNCLAIMED)
网络速度极慢、延迟波动大
驱动偶尔丢失,重启后恢复/失效交替出现
解决方案
禁用 Wi‑Fi 节电模式
Ubuntu 默认启用了 Wi‑Fi 节电策略(wifi.powersave=3),在部分硬件上会导致连接不稳定。创建一个覆盖配置文件将其禁用,通常能立即缓解问题
操作步骤:
sudo nano /etc/NetworkManager/conf.d/99-wifi-powersave-off.conf输入以下内容:
[connection]
wifi.powersave = 2保存并退出,然后执行:
sudo systemctl restart NetworkManager补充排查建议
检查网卡识别状态
lshw -C network
lspci | grep -i wireless确认网卡是否被识别、驱动是否加载
重新安装 NetworkManager
sudo apt update
sudo apt install --reinstall network-manager
sudo systemctl restart NetworkManager安装缺失模块
检查当前内核版本:
uname -r安装缺失驱动模块:
sudo apt install linux-modules-extra-$(uname -r)原理说明
节电模式下,Wi‑Fi 芯片频繁进入休眠
容易引发唤醒延迟、包丢失、连接中断
某些驱动(如 Intel、Realtek)在休眠状态无法正确恢复,表现为断网、卡顿或干脆加载失败
常见问题
为什么配置文件叫 99-wifi-powersave-off.conf?
为了避免被系统更新覆盖,同时确保优先级高于默认设置文件 default-wifi-powersave-on.conf,建议自定义配置使用 99- 前缀文件名
必须用 99 开头吗?
不必须,但非常推荐。这是 Linux 系统配置中约定俗成的命名习惯,主要用于控制加载顺序
NetworkManager 会从 /etc/NetworkManager/conf.d/ 目录中按字母顺序依次加载 .conf 文件。如果多个文件设置了同一个选项,则最后加载的文件会生效(覆盖之前的)
所以,我们用:
/etc/NetworkManager/conf.d/99-wifi-powersave-off.conf是为了确保它在所有配置文件最后被加载,从而可靠地覆盖掉系统默认的:
/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf是否只能叫 99-wifi-powersave-off.conf?
不是,可以使用任意名字,只要保证它字母序比默认文件靠后即可