硬件启用(HWE)是什么?

我在Ubuntu中安装内核时看到linux-hwe-generic软件包。
硬件启用(HWE)是什么意思?
2个回答

全新的硬件设备频繁地面向公众发布。我们希望这些硬件设备在Ubuntu上能够始终正常运行,即使它们是在一个Ubuntu版本之后发布的。对于IT领域来说,六个月(新的Ubuntu版本发布所需的时间)是非常长的时间。
硬件启用(HWE)就是为了追赶最新的硬件技术而存在的解决方案。
那么,Ubuntu如何实现硬件启用的目标呢?通过滚动更新内核:一旦有新的内核发布,就会为Ubuntu打包、经过测试(通过提案仓库和特殊的质量保证方法),然后向Ubuntu用户提供。当然,这种方法也有一些缺点:过快发布新的内核可能会引入一些错误和问题,并且可能不适用于企业环境。
解决方案是为不同类型的用户提供不同的内核。因此,Ubuntu将提供至少两个内核:通用可用性(GA)内核,即最稳定的内核,不会得到点版本的更新;以及硬件启用(HWE)内核,即最新发布的内核。这就是为什么您会看到同时存在“linux-generic”和“linux-generic-hwe”软件包的原因。

最后,如果你对开发或测试最新的内核技术感兴趣,可以查看Ubuntu硬件调试网站。

参考资料:


6你知道有没有更详细的链接描述不同的内核版本吗?目前我对precise lts中的linux-generic、linux-current-generic和linux-generic-lts-<release>有些困惑。 - Michael Renner
这个停止在Ubuntu 18.04之前吗?Ubuntu 18.04包含过渡包linux-generic-hwe-16.04,它只依赖于linux-generic。 - Stéphane Gourichon
我如何查看或选择实际在我的系统中使用的内核?uname -r只会显示:4.15.0-24-generic。 - w-sky
如果您正在使用16.04 HWE堆栈,内核将持续更新直到下一个LTS版本,也就是18.04。之后,您将继续使用LTS内核,直到16.04达到生命周期结束(EOL)。 - Anthony Wong
1@w-sky 你可以在 /proc/cmdline 中检查 BOOT_IMAGE 参数。运行以下命令来查找软件包名称:sed 's/^BOOT_IMAGE=\([^ ]*\) .*/\1/' /proc/cmdline | sed 's/.efi.signed//' | xargs dpkg -S - Anthony Wong
谢谢您!我刚刚尝试设置一个LAMP堆栈来安装zoneminder,并使其无线运行。后来发现由于某种原因,我无法为我的新服务器安装进行无线设置,但是按照您的答案解决了问题!虽然我发现Subiquity安装程序更好,除了无线问题以外!再次感谢! - DPS
HWE是否仅适用于新的以太网芯片、PCIe适配器和显卡?或者它也对新的USB设备和外围设备有用呢? - Silicomancer
@Siliconmancer 它也可以对USB设备有用。总的来说,它对任何内核支持的东西都有用。 - Andrea Corbellini

Ubuntu 16.04及更高版本

18.04.2及以后的点发行版将默认提供更新的内核和X堆栈用于桌面。服务器安装将默认使用通用可用性(GA)内核,并提供硬件启用(HWE)内核作为可选项。

18.04 HWE堆栈将遵循新的滚动更新模型,详见Ubuntu Rolling LTS Enablement Stack wiki

安装HWE堆栈非常简单。

22.04-23.04

sudo apt install --install-recommends linux-generic-hwe-22.04

20.04-22.10

sudo apt install --install-recommends linux-generic-hwe-20.04

16.04/18.04

桌面

sudo apt install --install-recommends linux-generic-hwe-"`lsb_release -r -s`" xserver-xorg-hwe-"`lsb_release -r -s`" 

服务器

sudo apt install --install-recommends linux-generic-hwe-"`lsb_release -r -s`" 

来源:修改自Ubuntu LTS Enablemen Stack wiki


xserver-xorg-hwe是什么情况?你发布的链接中也将其列为桌面推荐。 - Silicomancer
1此外,提供的链接根本没有提到20.04 HWE,你是从哪里得到这个信息的? - Silicomancer
3我链接的维基百科作为来源已经不是最新的了。我注意到它不是最新的,所以我自己更新了它。这就是为什么我没有提供外部来源来支持更新后的信息,因为我就是来源。 - karel
无法找到软件包 xserver-xorg-hwe-20.04 找不到任何与 'xserver-xorg-hwe-20.04' 匹配的软件包。 - nd34567s32e
1@nd34567s32e 谢谢你提醒我。我已经纠正了我的回答。 - karel
1@karel,有一个小改动,linux-generic-hwe-20.04的Ubuntu版本应该是“20.04及更高版本”,我刚在我的笔记本上测试过了。 - Diego Rodríguez
@DiegoRodríguez 没错,你说得对。 - karel
根据我的经验,你还需要删除GA内核包。否则,你会继续收到两者的更新。请参考https://askubuntu.com/a/885582/243321。 - Organic Marble