ubuntu24.04 经常更新内核,导致GPU不能用,如何锁定内核版本

Ubuntu 24.04 上,由于系统会自动更新内核,可能导致 NVIDIA GPU 驱动不兼容 ,从而导致 GPU 无法使用。你可以通过锁定内核版本来避免这个问题。


🔒 方案 1:使用 apt-mark 锁定当前内核

Ubuntu 使用 apt 进行更新,我们可以阻止 内核更新:

1️⃣ 查看当前内核版本(建议记住这个版本):

sh 复制代码
uname -r

示例输出:

复制代码
6.5.0-25-generic

2️⃣ 锁定当前内核版本

sh 复制代码
sudo apt-mark hold linux-image-$(uname -r) linux-headers-$(uname -r)

这样 apt upgrade 不会 更新已安装的内核。

3️⃣ 验证锁定状态

sh 复制代码
apt-mark showhold

如果输出包含:

复制代码
linux-image-6.5.0-25-generic
linux-headers-6.5.0-25-generic

说明锁定成功。


🔓 解除锁定(如果需要更新内核)

如果以后需要更新内核,可以解除锁定:

sh 复制代码
sudo apt-mark unhold linux-image-6.5.0-25-generic linux-headers-6.5.0-25-generic

然后再运行:

sh 复制代码
sudo apt update && sudo apt upgrade

🚫 方案 2:禁用 unattended-upgrades(自动更新)

Ubuntu 24.04 可能会自动更新内核,你可以禁用 unattended-upgrades 以防止它偷偷更新:

1️⃣ 检查 unattended-upgrades 是否启用

sh 复制代码
sudo systemctl status unattended-upgrades

如果显示 active (running),说明自动更新是开启的。

2️⃣ 禁用自动更新

sh 复制代码
sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades

3️⃣ 编辑 APT 配置,彻底禁用自动更新

sh 复制代码
sudo nano /etc/apt/apt.conf.d/20auto-upgrades

修改:

ini 复制代码
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

保存 (Ctrl + X, Y, Enter)。


🛠 方案 3:使用 grub 固定启动内核

如果系统已经安装了多个内核版本,你可以强制 Ubuntu 只启动某个内核

1️⃣ 查看可用内核

sh 复制代码
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub/grub.cfg

示例输出:

复制代码
0 : Ubuntu, with Linux 6.5.0-25-generic
1 : Ubuntu, with Linux 6.5.0-23-generic

记住你要固定的内核序号,比如 0

2️⃣ 修改 GRUB 配置

sh 复制代码
sudo nano /etc/default/grub

找到 GRUB_DEFAULT,改为:

ini 复制代码
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.5.0-25-generic"

或者用序号:

ini 复制代码
GRUB_DEFAULT=0

3️⃣ 更新 GRUB 并重启

sh 复制代码
sudo update-grub
sudo reboot

🔄 方案 4:彻底移除新内核(可选)

如果系统已经更新了内核,导致 GPU 无法使用,你可以回退到旧内核

1️⃣ 查看所有已安装的内核

sh 复制代码
dpkg --list | grep linux-image

示例输出:

复制代码
ii  linux-image-6.5.0-25-generic 6.5.0-25.25 amd64
ii  linux-image-6.5.0-23-generic 6.5.0-23.23 amd64

2️⃣ 删除新内核

sh 复制代码
sudo apt remove --purge linux-image-6.5.0-25-generic

3️⃣ 更新 grub 并重启

sh 复制代码
sudo update-grub
sudo reboot

✅ 结论

方法 适用场景 推荐指数
apt-mark hold 锁定当前内核,防止更新 ⭐⭐⭐⭐⭐
禁用 unattended-upgrades 关闭系统自动更新 ⭐⭐⭐⭐
修改 GRUB 固定启动某个内核 ⭐⭐⭐
回退并删除新内核 已经更新导致 GPU 无法使用 ⭐⭐⭐

👉 推荐使用 apt-mark hold 锁定内核,避免 GPU 问题! 🚀

相关推荐
BD好产品3 分钟前
2026年度AI接口聚合方案实测复盘:从多模型混战看企业级工程选型
人工智能
YOLO数据集集合3 分钟前
智能道路病害识别 公路巡检深度学习数据集实战 | 路面缺陷检测 无人机视觉 道路养护AI方案10299期
人工智能·深度学习·目标检测·无人机
Dust-Chasing6 分钟前
Claude Code源码剖析 - ShellTool与真实动作
人工智能·python·ai
“码”力全开8 分钟前
突破安防黑盒:基于 Docker 与边缘计算的 AI 视频管理平台,实现 GB28181/RTSP 统一接入与全源码交付二次开发架构解析
人工智能·docker·边缘计算
资源分享交流9 分钟前
[特殊字符]️2026 首选免费 AI 配音工具 本地部署的视频翻译 + 语音克隆方案(ElevenLabs 平替)
人工智能
AI浩11 分钟前
【模型改进】SBA 改进 YOLO 系列:用选择性边界聚合替换 Concat,增强 VisDrone 多尺度小目标检测
人工智能·yolo·目标检测
沉默王二18 分钟前
老板:“你是怎么使用 AI 的,真能做到不手写代码?为什么 Codex 在我手里感觉是个智障。。”我:“这样,然后再这样。。”老板直接跪了。
人工智能·agent·ai编程
学习3人组18 分钟前
Python 评论朴素贝叶斯文本情感分析示例
人工智能·python·机器学习
OCR_1337162127520 分钟前
金融智能化落地:护照核验技术在银行场景的应用与实践
大数据·人工智能·金融
吴佳浩 Alben20 分钟前
Hermes vs OpenClaw:基于源码的 Agent Loop 全面分析
人工智能·ai·transformer