Ubuntu Linux HWE 内核科普 - Linux 小知识

经常使用 Ubuntu Linux 的朋友可能会在系统升级维护时发现带有 hwe 字样的内核相关包。那么,HWE 是什么呢?Ubuntu 设置 HWE 内核有什么作用?Ubuntu 在版本的升级变迁过程中是怎么维护 HWE 内核的?怎么安装 HWE 内核?本文以 Ubuntu 20.04 Linux 为例来简单的科普一下。敬请各位批评与指正。视频演示地址: https://www.bilibili.com/video/BV1ns4y1E7N7/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

一、目的
Linux 内核 Linux 操作系统的核心,起着驱动硬件和沟通用户的作用。新的硬件不断产生,于是,LTS 的初始版本确定的那个通用 (GA,General Availability)内核可能就识别不了新的硬件。另外,新内核的功能也会不断变强。这就是 HWE 内核产生的目的,从上游社区及时引入 Ubuntu LTS 版本并测试调整,形成适应新硬件的、功能更强的新内核,即“硬件启用(HWE,HardWare Enablement)内核”。HWE 内核是 LTS Enablement Stacks 的主要部分,这个 Stacks 还包括 更新的 X 图形支持。官方推荐在桌面版、服务器版、云或虚拟镜像版使用 LTS Enablement Stacks。

二、具体实现
这里以 Ubuntu 20.04 LTS 为例,简单讲一下 LTS 版本的 HWE 内核形成的具体流程。与整个 Ubuntu 系统一致,HWE 内核采用滚动更新模型(Rolling Update Model)。Ubuntu 20.04 和 随后的 20.04.1 的 HWE 内核与 GA 内核一致,版本号 5.4;然后 Ubuntu 20.04.2 的 HWE 内核与 Ubuntu 20.10 的内核一样,版本号 5.8;20.04.3 对标 21.04,版本号 5.11;20.04.4 对标 21.10,版本号 5.13。后面的 20.04 系列的 HWE 内核版本锁定在 22.04 LTS 的 GA 内核版本,版本号 5.15。即20.04.5 和 20.04.6 或以后可能有的小版本,HWE 内核都通通是 5.15 了。

作为以稳定著称的 Ubuntu LTS 版本,怎样保证 HWE 内核的质量呢?20.04.1 后面的 LTS 小版本发布时间通常都落后 HWE 内核对标临时版本或下一个 LTS 版本 4 个月左右。这样,这些内核都经过了较长时间的使用与测试了。所以还是可以放心食用的。

三、安装
Ubuntu 20.04 LTS 系列,在安装系统时,如果是在现在普通的 UEFI 硬件系统上,桌面版 ISO(如:ubuntu-20.04.5-desktop-amd64.iso)安装,默认是安装 HWE 内核,有些版本安装菜单会有 OEM 可选项;服务器版 ISO(如:ubuntu-20.04.5-live-server-amd64.iso)默认是安装 GA 内核,有些版本安装菜单会有 HWE 内核安装可选项。而如果是传统的 BIOS 硬件系统上,则不会有安装菜单,直接以前面的默认内核选项进行安装。

不论安装系统时情况如何,均可以单独安装 HWE 或 GA 内核。安装 HWE 内核的命令是 sudo apt install --install-recommends linux-generic-hwe-20.04。安装 GA 内核的命令是 sudo apt install --install-recommends linux-generic。这两个包都是元包(metapackages),它们本身并不包含实际的软件。但安装它们会安装一系列它们依赖的实际软件包。

四、参考链接:
1、LTS Enablement Stacks https://wiki.ubuntu.com/Kernel/LTSEnablementStack
2、Ubuntu kernel release cycle https://ubuntu.com/about/release-cycle#ubuntu-kernel-release-cycle
3、Releases https://wiki.ubuntu.com/Releases
4、软件包: linux-generic-hwe-20.04 https://packages.ubuntu.com/focal/linux-generic-hwe-20.04
5、MetaPackages https://help.ubuntu.com/community/MetaPackages

发表评论

电子邮件地址不会被公开。 必填项已用*标注