UbuntuWiFi驱动无法正确加载问题
Linux 遇到的坑 2

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

补充排查建议

  1. 检查网卡识别状态

lshw -C network
lspci | grep -i wireless

确认网卡是否被识别、驱动是否加载

  1. 重新安装 NetworkManager

sudo apt update
sudo apt install --reinstall network-manager
sudo systemctl restart NetworkManager
  1. 安装缺失模块

检查当前内核版本:

uname -r
  1. 安装缺失驱动模块:

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?

  • 不是,可以使用任意名字,只要保证它字母序比默认文件靠后即可

UbuntuWiFi驱动无法正确加载问题
https://flynny.cn/archives/wei-ming-ming-wen-zhang-55VvvOfc
作者
lulmy
发布于
更新于
许可