Ubuntu 内核升级与版本切换实战:从 GA 到 HWE 全解析

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

apt 仓库中的可用内核版本

输出一目了然: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

安装 GA 内核 6.8

安装后 6.8.0-1367.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

用 grub-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,无需再选择。

七、几个实用提醒

  1. 升级前先确认:第三方内核模块(NVIDIA 驱动、VirtualBox 等)通常需要匹配内核版本,换内核后需要重装或重编译
  2. 云服务器/ VPS 放心换:GRUB 菜单默认项始终可回退,升级失败也能在控制台(或无控制台时用 grub-reboot)恢复;但生产机建议先在测试机验证
  3. 别盲目追新:新版内核带来特性的同时可能引入回归(7.0 的 AMDGPU 就是例子),求稳选 GA,求新硬件支持才选 HWE
  4. 内核版本不等于发行版版本lsb_release -a 看发行版,uname -r 看内核,两者独立演进

相关阅读

参考资料

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇