Linus Torvalds 已在主线内核中合并首批用于移除 Intel 486(i486)CPU 支持的代码,这一变更将自 Linux 7.1 版本开始生效。此前 Phoronix 本月早些时候已报道,Linux 7.1 预计会启动淘汰 i486 支持的进程,如今这一计划已经正式落地。

打开网易新闻 查看精彩图片

此次改动的第一步,是在内核配置系统中删除与 M486 / M486SX / ELAN 等 CPU 相关的 Kconfig 配置选项,开发者将无法再在 Linux 7.1 及后续版本中通过这些选项构建针对 Intel 486 的支持。受影响的不仅是 Intel 486 系列,还包括 AMD、Cyrix、IBM 等厂商基于 486 架构的兼容处理器,具体涉及 AMD/Cyrix/IBM/Intel SL/SLC/SLC2/SLC3/SX/SX2 以及 UMC U5S 等型号。原先的 M486 Kconfig 选项面向的是 486 级别 CPU,例如 AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 以及 UMC U5D,随着该选项被删除,这些处理器也一并被排除在新内核构建目标之外。

目前合并的只是配置层面的“开端”,后续版本还将进一步清理实际面向 i486 的代码路径。如果在 Linux 7.1 开发周期中没有人提出强有力理由要求保留支持,那么从 Linux 7.2 起,专门针对 i486 的代码很可能会被成批移除,从而完成这一平台在主线内核中的退场。对于仍在以某种“奇迹般”方式在现代 Linux 内核上运行 i486 处理器的用户,作者建议继续停留在 Linux 6.18 LTS 等长期支持版本上,以在未来几年中维持对这类旧硬件的官方支持。

打开网易新闻 查看精彩图片

需要强调的是,本次调整主要针对 i486 及兼容 CPU,更晚期的 32 位处理器架构仍然会继续得到维护,只是不要期待这些旧平台能从现代内核版本中获得太多“令人兴奋”的新特性。与此同时,Linux 7.1 中还有其他变化可能对 32 位系统用户带来负面影响,例如此前报道的一项 VFS 相关改动,就被认为可能对 32 位 Linux 使用体验产生不利影响。

从技术管理的角度来看,正式合并 i486 移除补丁的是一项 x86 / 平台相关改动的合并请求,其中包含了本次删除 Kconfig 支持的补丁。这也意味着,在这一问题上,Linus Torvalds 并未因为怀旧情绪或其他非技术因素而犹豫,而是果断推动了对陈旧平台的清理,以简化代码维护负担。在同一批合并内容中,还包括一项与 AMD 新款 CPU 相关的实用改进:当检测到 AMD 平台时,内核日志现在会打印出 AGESA 固件版本,方便开发者和用户进行调试与问题诊断。

从更长远的演进趋势看,淘汰 i486 这类极其老旧的平台,是 Linux 内核持续收缩技术债务、聚焦主流与未来硬件的重要一步。随着用户群体极度有限且维护成本相对高昂,这类平台被逐步移出主线支持几乎是不可避免的结果,而长期支持版本则为需要依赖老硬件的用户提供了一个相对平稳的过渡空间。