Ubuntu 内核升级与版本切换实战:从 GA 到 HWE 全解析
uname -r 一敲,发现内核版本还是老的;想升级却怕搞坏系统——这是很多 Ubuntu 用户的痛点。本文从 Ubuntu 的内核版本体系讲起,用一台真实服务器完整演示:如何查看可用内核版本、安装指定版本、切换与回滚、清理旧内核。文中的每一条命令输出都来自真实服务器,可直接照做。
一、先理解 Ubuntu 的内核版本体系
Ubuntu 对同一个 LTS 版本维护两条内核线,理解这个区别是玩转内核升级的前提:
GA 内核:稳定至上
GA(General Availability)内核是 Ubuntu LTS 发布时自带的内核,在整个支持周期内主版本号固定不变,只推送安全补丁和关键修复。Ubuntu 24.04 LTS 的 GA 内核是 6.8,支持到 2029 年(启用 ESM 可延长至 2034 年)。适合生产环境、依赖稳定内核的第三方软件(虚拟化、需要编译模块的驱动等)。
HWE 内核:硬件驱动更新
HWE(Hardware Enablement)内核是把后续非 LTS 版本的新内核反向移植到当前 LTS,随每个小版本(point release)轮换主版本,专门为新硬件提供支持。24.04 的 HWE 演进路线:
| 小版本 | HWE 内核 | 内核来源 |
|---|---|---|
| 24.04.0/24.04.1(2024年) | 6.8(GA) | 初始发布 |
| 24.04.2(2025年2月) | 6.11 | Ubuntu 24.10 |
| 24.04.3(2025年8月) | 6.14 | Ubuntu 25.04 |
| 24.04.4(2026年2月) | 6.17 | Ubuntu 25.10 |
| 24.04.5(2026年) | 7.0 | Ubuntu 26.04 |
两条线通过不同的元包管理:linux-generic(GA)和 linux-generic-hwe-24.04(HWE),可以共存于同一系统,由 GRUB 启动菜单选择。注意:服务器版默认装 GA 内核,桌面版默认跟踪 HWE。
二、各版本内核新特性一览
每个主版本都值得了解几个代表性特性,方便按需选择:
| 版本 | 适用场景 | 代表性新特性 |
|---|---|---|
| 6.8 | 24.04 GA,最稳 | EEVDF 调度器成熟、bcachefs 实验性文件系统、Intel Meteor Lake 默认启用 |
| 6.11 | 24.04.2 HWE | AMD RDNA4 GPU 初始支持、Intel Xe2(Lunar Lake/Battlemage)实验性支持、DRM Panic(Linux 版”蓝屏”)、AMD SEV-SNP 机密计算 guest、io_uring 新增 bind/listen、AES-GCM 加密最高提速 160% |
| 6.14 | 24.04.3 HWE | NTSYNC 驱动(Wine/Steam Proton 游戏性能大幅提升)、AMDXDNA NPU 驱动(Ryzen AI)、uncached buffered I/O、FUSE+io_uring、RACK-TLP TCP 丢包恢复、支持 4096 核 CPU |
| 6.17 | 24.04.4 HWE | Attack Vector Controls(统一管理 CPU 漏洞缓解)、Intel Xe3 图形默认启用、AMD HFI 混合架构调度、proxy execution 优先级继承初版、Raspberry Pi 5 RP1 主线上游 |
| 7.0 | 24.04.5 HWE / 26.04 GA | Rust 内核正式稳定、ML-DSA 后量子签名、XFS 自愈健康监控、容器创建提速约 40%、AccECN 默认开启、Intel Nova Lake/Zen 6 支持、Wi-Fi 8 基础 |
需要注意,7.0 也带来过问题:Ubuntu 官方确认 7.0.0-28 存在 AMDGPU 驱动回归,ROCm 计算任务性能暴跌(详见文末相关阅读),这也是不要盲目追新内核的一个典型例子。
三、查看当前内核与可用版本
先看现在跑的内核和系统版本:
uname -r && cat /etc/os-release | grep PRETTY_NAME

这台演示服务器是 Ubuntu 24.04.4,当前内核 7.0.0-28(HWE 线)。想知道 apt 仓库里能装哪些内核,用 apt-cache madison:
apt-cache madison linux-image-generic linux-image-generic-hwe-24.04

输出一目了然:GA 线最新是 6.8.0-136,HWE 线最新是 7.0.0-28——与上文时间线完全吻合。当前已安装的内核:
dpkg -l | grep -E '^ii.*linux-image' | awk '{print $2, $3}'

四、安装指定版本内核
安装最新 GA 内核
GA 线适合求稳的生产环境:
apt-get update && apt-get install -y linux-image-generic

安装后 6.8.0-136 与 7.0.0-28 共存于 /boot,互不干扰——这正是 GA/HWE 双线设计的好处。
安装 HWE 内核或指定小版本
- 装 HWE 最新内核:
apt-get install -y linux-generic-hwe-24.04 - 装指定小版本(如回退到某个修复了问题的版本):
apt-get install linux-image-6.8.0-136-generic - 想追上游主线内核,可加
ppa:canonical-kernel-team/unstable或从 mainline.ubuntu.com 下载 .deb 手动安装,但主线内核没有官方安全支持,仅建议测试用
五、切换内核与回滚(GRUB)
装好新内核后并不会立即生效,需要重启进入对应内核。重启前先看看 GRUB 菜单里有哪些启动项:
grep -E "^menuentry" /boot/grub/grub.cfg
临时切换:只生效一次(推荐)
grub-reboot 只改变下一次启动的选择,之后自动回到默认内核——这是最安全的切换方式,切坏了重启就回来了:
update-grub
grub-reboot "Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-136-generic"
reboot

重启后验证:
uname -r

内核已从 7.0.0-28 切到 6.8.0-136,整个过程零报错。
永久切换:改默认启动项
想让某个内核一直作为默认,两步走:
# 1. 启用"记住上次选择"模式
echo 'GRUB_DEFAULT=saved' >> /etc/default/grub && update-grub
# 2. 把默认项设为指定内核
grub-set-default "Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-136-generic"
回滚同理:grub-reboot "Advanced options for Ubuntu>Ubuntu, with Linux 7.0.0-28-generic" 重启一次即可回到旧内核。
六、清理旧内核,释放磁盘
内核每个约 200MB,日积月累会占不少空间。确认新内核稳定运行一段时间后,可以卸载旧内核(建议保留最近两个,随时可回滚):
apt-get purge -y linux-image-7.0.0-28-generic linux-image-virtual-hwe-24.04
apt-get autoremove -y
update-grub

注意输出末尾的 Found linux image: /boot/vmlinuz-6.8.0-136-generic——GRUB 自动重新生成菜单,现在只剩 6.8 一个内核,下次重启直接进 6.8,无需再选择。
七、几个实用提醒
- 升级前先确认:第三方内核模块(NVIDIA 驱动、VirtualBox 等)通常需要匹配内核版本,换内核后需要重装或重编译
- 云服务器/ VPS 放心换:GRUB 菜单默认项始终可回退,升级失败也能在控制台(或无控制台时用 grub-reboot)恢复;但生产机建议先在测试机验证
- 别盲目追新:新版内核带来特性的同时可能引入回归(7.0 的 AMDGPU 就是例子),求稳选 GA,求新硬件支持才选 HWE
- 内核版本不等于发行版版本:
lsb_release -a看发行版,uname -r看内核,两者独立演进
