前言在 Ubuntu 的日常使用中系统后台自动更新往往会默认安装最新的内核HWE。但对于某些特定硬件如最新的 Z890 主板或特定的深度学习开发环境最新内核极易与 NVIDIA 显卡驱动产生不兼容导致nvidia-smi报错、分辨率异常甚至黑屏。此时最稳妥的修复方案之一就是将系统固定回退到显卡驱动原本匹配的旧内核版本。很多新手在修改 GRUB 配置后发现重启依然无效甚至被各种报错搞得焦头烂额。本文将结合真实的踩坑经验手把手教你如何正确、永久地修改 Ubuntu 的默认启动内核帮你完美避开那些常见的“坑”。第一步查看当前内核与已安装的内核列表在修改任何配置前我们需要先确认当前系统的内核状态找出那个“正常可用”的旧内核。# 1. 查看当前正在运行的内核通常是更新后失效的新内核uname-r# 2. 查看系统中已安装的所有内核版本dpkg--list|greplinux-image第二步修改 GRUB 配置文件Ubuntu 的 GRUB 引导配置存放在/etc/default/grub中。使用nano或vim编辑配置文件sudonano/etc/default/grub找到GRUB_DEFAULT这一行。️ 核心避坑千万不要使用旧版标题很多网上的旧教程会让你直接写成这样GRUB_DEFAULTUbuntu, with Linux 6.8.0-104-generic注意这是错误的新版 GRUB 会抛出警告Warning: Please dont use old title...导致配置无法生效重启后依然会默认启动最新内核。正确的写法使用完整路径名称经过实测最稳妥、最直观的方法是使用“主菜单子菜单”的完整路径格式。请严格按照以下格式修改GRUB_DEFAULTAdvanced options for UbuntuUbuntu, with Linux 6.8.0-104-generic(注请将6.8.0-104-generic替换为你实际想要启动的、显卡驱动正常的旧内核版本号注意符号前后不要加空格)第三步检查并关闭“记忆功能”关键很多时候配置文件明明改对了但重启后还是默认最新内核罪魁祸首通常是系统的一个隐藏机制。在同一个/etc/default/grub文件中检查是否存在以下配置GRUB_SAVEDEFAULTtrue如果存在请务必将其改为false或直接注释掉。因为SAVEDEFAULT会记住你上一次手动选择的内核从而强制覆盖你在GRUB_DEFAULT中的设置。第四步更新 GRUB 并重启修改并保存配置文件后必须执行以下命令使配置生效sudoupdate-grub(注如果你使用了上述的完整路径格式此时update-grub的输出中不应再出现old title的警告)最后重启系统sudoreboot第五步验证与应急回退重启进入系统后打开终端输入uname -r确认输出的版本号是否为你设置的旧内核版本。此时再次运行nvidia-smi显卡驱动应该已经恢复正常。** 应急提示**如果在切换内核后发现系统依然无法启动或硬件驱动失效可以在开机时长按Shift或Esc键进入 GRUB 菜单手动选择 “Advanced options” 中的其他正常内核启动进系统后再改回配置即可。总结修改内核的三步曲是改对完整路径格式、关掉记忆功能、更新 GRUB。希望这篇教程能帮你少走弯路如果觉得有用欢迎点赞收藏~
Ubuntu 更新后显卡驱动失效?亲测有效:永久切换默认内核保姆级教程
发布时间:2026/7/6 3:39:54
前言在 Ubuntu 的日常使用中系统后台自动更新往往会默认安装最新的内核HWE。但对于某些特定硬件如最新的 Z890 主板或特定的深度学习开发环境最新内核极易与 NVIDIA 显卡驱动产生不兼容导致nvidia-smi报错、分辨率异常甚至黑屏。此时最稳妥的修复方案之一就是将系统固定回退到显卡驱动原本匹配的旧内核版本。很多新手在修改 GRUB 配置后发现重启依然无效甚至被各种报错搞得焦头烂额。本文将结合真实的踩坑经验手把手教你如何正确、永久地修改 Ubuntu 的默认启动内核帮你完美避开那些常见的“坑”。第一步查看当前内核与已安装的内核列表在修改任何配置前我们需要先确认当前系统的内核状态找出那个“正常可用”的旧内核。# 1. 查看当前正在运行的内核通常是更新后失效的新内核uname-r# 2. 查看系统中已安装的所有内核版本dpkg--list|greplinux-image第二步修改 GRUB 配置文件Ubuntu 的 GRUB 引导配置存放在/etc/default/grub中。使用nano或vim编辑配置文件sudonano/etc/default/grub找到GRUB_DEFAULT这一行。️ 核心避坑千万不要使用旧版标题很多网上的旧教程会让你直接写成这样GRUB_DEFAULTUbuntu, with Linux 6.8.0-104-generic注意这是错误的新版 GRUB 会抛出警告Warning: Please dont use old title...导致配置无法生效重启后依然会默认启动最新内核。正确的写法使用完整路径名称经过实测最稳妥、最直观的方法是使用“主菜单子菜单”的完整路径格式。请严格按照以下格式修改GRUB_DEFAULTAdvanced options for UbuntuUbuntu, with Linux 6.8.0-104-generic(注请将6.8.0-104-generic替换为你实际想要启动的、显卡驱动正常的旧内核版本号注意符号前后不要加空格)第三步检查并关闭“记忆功能”关键很多时候配置文件明明改对了但重启后还是默认最新内核罪魁祸首通常是系统的一个隐藏机制。在同一个/etc/default/grub文件中检查是否存在以下配置GRUB_SAVEDEFAULTtrue如果存在请务必将其改为false或直接注释掉。因为SAVEDEFAULT会记住你上一次手动选择的内核从而强制覆盖你在GRUB_DEFAULT中的设置。第四步更新 GRUB 并重启修改并保存配置文件后必须执行以下命令使配置生效sudoupdate-grub(注如果你使用了上述的完整路径格式此时update-grub的输出中不应再出现old title的警告)最后重启系统sudoreboot第五步验证与应急回退重启进入系统后打开终端输入uname -r确认输出的版本号是否为你设置的旧内核版本。此时再次运行nvidia-smi显卡驱动应该已经恢复正常。** 应急提示**如果在切换内核后发现系统依然无法启动或硬件驱动失效可以在开机时长按Shift或Esc键进入 GRUB 菜单手动选择 “Advanced options” 中的其他正常内核启动进系统后再改回配置即可。总结修改内核的三步曲是改对完整路径格式、关掉记忆功能、更新 GRUB。希望这篇教程能帮你少走弯路如果觉得有用欢迎点赞收藏~