Ubuntu升级后显卡驱动丢失的恢复方法

💡 原文中文,约1700字,阅读约需5分钟。
📝

内容提要

Ubuntu升级内核后NVIDIA驱动常失效,表现为分辨率降至640×480、nvidia-smi报错,原因是新内核的预编译模块未同步或驱动过旧导致DKMS编译失败。恢复方法:先重装现有驱动(apt install --reinstall nvidia-driver-580-open)并重启;若失败则升级到ubuntu-drivers推荐的版本;无法进入图形界面可切换TTY或Recovery模式操作。建议使用open变体驱动,避免PPA和.run包。

🔎

延伸解读

为什么内核升级会导致驱动失效

Ubuntu 24.04 的 HWE 内核与 NVIDIA 驱动版本绑定,驱动依赖预编译模块包 linux-modules-nvidia-XXX-open-<内核版本>。内核升级时,若该包尚未同步到 apt 源,或已装驱动版本过旧无法通过 DKMS 编译,当前内核下就没有模块可加载,导致 nvidia-smi 报错、分辨率降至 640×480。

恢复操作的关键判断点

方案一重装现有驱动时,安装日志若出现“正在设置 linux-modules-nvidia-XXX-open-<新内核版本>”,说明官方预编译包已到位,重启即可恢复;若未出现而转去 DKMS 现场编译,则可能耗时较长。若重装后 DKMS 仍失败,再考虑升级到 ubuntu-drivers 推荐的版本。

无法进入图形界面时的应对

驱动失效有时会连带桌面无法启动,表现为黑屏或循环登录。此时可尝试 Ctrl + Alt + F2 切换到 TTY 命令行执行修复命令;或开机时长按 Shift 进入 GRUB,选择 Advanced options 中带 recovery mode 的旧内核启动,在 recovery shell 中操作。系统通常保留 1-2 个旧内核可供选择。

预防驱动再次丢失的建议

优先使用 open 变体驱动(如 nvidia-driver-XXX-open),Ubuntu 主推且源内维护及时。避免添加 graphics-drivers/ppa,以免与系统内核预编译包冲突;也不要使用 NVIDIA 官网 .run 包手动安装,否则会覆盖包管理器,后续升级需全部手动处理。内核升级提示出现时,可先确认 apt 是否提示有对应的 linux-modules-nvidia-XXX-open 待装,没有则稍等再重启。

❓

Q&A

Ubuntu升级后显卡驱动失效有哪些典型症状?

典型症状包括:显示器分辨率变成640×480,图标和文字超大;运行nvidia-smi会报错“NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver”。

为什么Ubuntu升级内核后NVIDIA驱动会失效?

Ubuntu 24.04 HWE内核与NVIDIA驱动版本绑定。内核升级时,新内核对应的预编译模块包linux-modules-nvidia-XXX-open-<内核版本>可能还没同步到apt源,或者已装驱动版本太老,导致DKMS编译失败,当前内核下没有可加载的模块。

Ubuntu升级后显卡驱动丢失,最简单的恢复方法是什么?

先尝试重装现有驱动:sudo apt install --reinstall nvidia-driver-580-open -y,然后重启。如果安装日志中出现“正在设置 linux-modules-nvidia-XXX-open-<新内核版本>”,说明预编译包已到位,重启即可恢复。

如果重装驱动后DKMS编译失败,该怎么办?

升级到ubuntu-drivers推荐的版本。先运行ubuntu-drivers devices查看带“recommended”的版本(如nvidia-driver-595-open),然后卸载旧驱动:sudo apt remove --purge nvidia-driver-580-open nvidia-kernel-source-580-open,sudo apt autoremove,再安装推荐版本:sudo apt install nvidia-driver-595-open,最后重启。

驱动问题导致进不了图形界面,如何操作修复?

有两种方式:1. 按Ctrl+Alt+F2切换到TTY命令行终端,登录后执行修复命令;2. 开机时长按Shift进入GRUB,选择Advanced options,再选带(recovery mode)的旧内核启动,进入recovery shell执行命令。

如何验证NVIDIA驱动已恢复正常?

重启后运行nvidia-smi,如果正常输出GPU型号、驱动版本、显存和进程列表,并显示Driver Version: 580.159.03(或所装版本号),就说明驱动已恢复。

预防Ubuntu升级导致显卡驱动丢失有哪些建议?

建议:1. 使用open变体驱动(nvidia-driver-XXX-open);2. 不要安装图形驱动PPA(graphics-drivers/ppa);3. 不要用NVIDIA官网.run包手动安装;4. 看到内核升级提示时,检查apt是否有linux-modules-nvidia-XXX-open-<新内核>待装,没有的话等几个小时再重启。

🏷️

标签

➡️

继续阅读