Ubuntu 执行 `ubuntu-drivers autoinstall` 后,Wi‑Fi 消失、外接显示器无反应的排查与修复

前言

今天在 Ubuntu 22.04 上执行了一次:

bash 复制代码
sudo ubuntu-drivers autoinstall

本来是想自动安装推荐的驱动,结果重启之后出现了两个很明显的问题:

  • Wi‑Fi 网卡消失了,设置里没有无线网络
  • 外接第二块显示器完全没有反应

一开始很容易怀疑是 NVIDIA 驱动装坏了,但实际排查下来,问题并不只是显卡驱动,而是一次内核升级后,配套模块没有装完整。

这篇文章把整个排查思路和最终修复方法整理一下,给遇到类似问题的同学一个参考。


一、故障现象

执行完 ubuntu-drivers autoinstall 并重启后,系统表现如下:

  • 有线网络正常
  • 无线网络入口消失
  • 插上 HDMI 或 DP 显示器没有任何反应
  • 系统可以正常进桌面,但显示输出明显不正常

二、先说结论

这次问题的根因是:

ubuntu-drivers autoinstall 在安装 NVIDIA 驱动时,把系统内核切换到了新的版本,但没有把这个新内核对应的 linux-modules-extra 一起装完整。

而很多关键驱动模块都在这个包里,比如:

  • Intel 无线网卡常用的 iwlwifi
  • Intel 核显常用的 i915

这两个模块一旦缺失,就会出现:

  • iwlwifi 缺失,Wi‑Fi 网卡虽然硬件存在,但系统无法驱动
  • i915 缺失,核显不起作用,外接显示器识别异常

所以看起来像是"显卡和网卡一起坏了",其实本质上是"新内核缺少额外模块包"。


三、排查思路

1. 看无线网卡是不是还在

先看硬件是否还被系统识别:

bash 复制代码
lspci -nnk | grep -A4 -E 'VGA|3D|Display|Network|Wireless|Ethernet'

如果你还能看到类似下面的设备:

bash 复制代码
00:14.3 Network controller [0280]: Intel Corporation Device ...

说明无线网卡硬件本身还在,并不是坏了。

但如果下面没有出现类似:

bash 复制代码
Kernel driver in use: iwlwifi

那就说明驱动没有绑定上。

2. 直接检查驱动模块在不在

bash 复制代码
modinfo iwlwifi
modinfo i915

如果输出是:

bash 复制代码
modinfo: ERROR: Module iwlwifi not found.
modinfo: ERROR: Module i915 not found.

那基本就能确定:不是模块没加载,而是模块文件压根不存在。

3. 检查当前内核版本

bash 复制代码
uname -a

我机器上当时看到的是:

bash 复制代码
6.8.0-107-generic

4. 检查这个内核对应的 extra 模块包有没有安装

bash 复制代码
dpkg -l | grep linux-modules-extra
apt-cache policy linux-modules-extra-$(uname -r)

结果发现:

  • 当前运行的是 6.8.0-107-generic
  • linux-modules-extra-6.8.0-107-generic 没有安装

这就对上了。


四、最终修复方法

直接安装当前内核对应的 extra 模块包:

bash 复制代码
sudo apt-get update
sudo apt-get install -y linux-modules-extra-$(uname -r)

如果你已经明确知道自己的内核版本,也可以直接写完整包名,比如我这次用的是:

bash 复制代码
sudo apt-get install -y linux-modules-extra-6.8.0-107-generic

安装成功后重启:

bash 复制代码
sudo reboot

五、重启后如何验证是否恢复

1. 查看无线网卡是否回来

bash 复制代码
nmcli device status

如果恢复正常,应该能看到 wifi 类型的设备。

2. 查看模块是否已经加载

bash 复制代码
lsmod | grep -E 'iwlwifi|i915'

3. 查看显示输出是否恢复正常

bash 复制代码
xrandr --query

如果恢复正常,通常会看到真实的输出名称,例如:

  • eDP-1
  • HDMI-1
  • DP-1

而不是之前那种奇怪的 None-1


六、为什么会同时影响 Wi‑Fi 和外接显示器

这个现象非常容易把人带偏,因为"无线没了"和"显示器不亮"看起来像两个毫不相关的问题。

但实际上它们都和内核模块有关:

  • 无线网卡依赖 iwlwifi
  • Intel 核显依赖 i915

一旦新内核缺少 linux-modules-extra,这两个模块都可能缺失,于是两个问题就一起出现了。

所以如果你刚装完驱动,重启后同时遇到:

  • Wi‑Fi 消失
  • 外接显示器无反应

优先不要急着反复重装 NVIDIA,先检查当前内核对应的 linux-modules-extra 有没有装。


七、建议顺手补齐 HWE 元包

为了避免后面再次升级内核时出现类似问题,可以顺手把 HWE 相关元包也补齐:

bash 复制代码
sudo apt-get install -y linux-generic-hwe-22.04 linux-image-generic-hwe-22.04 linux-modules-extra-generic-hwe-22.04

这样后续内核升级时,相关配套包更容易一起跟上。


八、本文修复命令汇总

如果你只想快速解决,可以直接执行下面这几条:

bash 复制代码
uname -r
sudo apt-get update
sudo apt-get install -y linux-modules-extra-$(uname -r)
sudo reboot

重启后验证:

bash 复制代码
nmcli device status
lsmod | grep -E 'iwlwifi|i915'
xrandr --query

九、总结

这次问题表面上看是:

  • 自动装驱动后 Wi‑Fi 没了
  • 外接显示器也失效了

但真正原因是:

  • 系统切换到了新内核
  • 新内核的 linux-modules-extra 没装上
  • 导致 iwlwifii915 等关键模块缺失

最终解决办法非常直接:

安装当前内核对应的 linux-modules-extra,然后重启即可。

如果你也遇到了类似问题,希望这篇记录能帮你少走一点弯路。


参考命令

bash 复制代码
lspci -nnk | grep -A4 -E 'VGA|3D|Display|Network|Wireless|Ethernet'
modinfo iwlwifi
modinfo i915
uname -r
apt-cache policy linux-modules-extra-$(uname -r)
sudo apt-get install -y linux-modules-extra-$(uname -r)
nmcli device status
xrandr --query
相关推荐
绵羊20232 小时前
CRISPAR-Cas9技术原理
linux
李李李li2 小时前
ubuntu22.04mt76x2u网卡断网
linux·运维·服务器
wdfk_prog2 小时前
解决 Linux 使用符号链接的 Git 仓库在 Windows 下无法创建符号链接的问题
linux·windows·git
cui_ruicheng2 小时前
操作系统入门(一):从冯诺依曼到进程概念
linux·运维·服务器·ubuntu
坤坤藤椒牛肉面2 小时前
linux驱动1
linux·运维·服务器
摸鱼仙人~2 小时前
LLM量化技术全景对比:AWQ、GPTQ、GGUF与FP8/INT8/INT4的抉择指南
运维·服务器
zoujiahui_20182 小时前
ubuntu使用中的问题
linux·ubuntu·github
默|笙2 小时前
【Linux】线程互斥与同步_线程互斥
linux
wanhengidc2 小时前
服务器 网络信息安全
运维·服务器·网络