Linux内核再度精简旧硬件支持 AMD K5等早期处理器将被淘汰
Linux 7.1 刚刚开始逐步移除对 i486 处理器的支持,相关的老旧硬件驱动(例如针对上世纪 AMD Elan SoC 的驱动)也已走上退场通道,如今这一精简行动在计划中的 Linux 7.2 中进一步延伸到部分 i586 与 i686 级别的处理器。

在 i486 正式告别之后,内核开发者继续对不带 TSC(Time Stamp Counter,时间戳计数器指令)的 i586/i686 处理器“动刀”。 对于这些没有 TSC 指令的早期 CPU,维护其兼容路径被认为成本日益上升,已难以与现代 Linux 系统的演进需求相匹配,因此这类处理器的支持将被移除。 当前仍具备 TSC 能力的 Intel Pentium 及同代处理器不会受到影响,本轮清理仅针对缺少 TSC 的 i586/i686 级别 CPU。
在受影响的处理器中,较为显眼的是 AMD K5 以及若干 Cyrix 处理器型号。 AMD K5 是 AMD 首款完全由其内部设计团队独立完成的 x86 处理器,于 1996 年正式发布,主要对标当时的 Intel Pentium。 随着时间推移,这一代 CPU 早已退出主流使用场景,如今在 Linux 内核层面也将不再被特别照顾。
针对无 TSC 的 CONFIG_M586 支持移除补丁,已被合入内核维护者使用的 tip/tip.git 仓库中 “x86/cpu” 分支。 这一补丁预计会在即将到来的 Linux 7.2 合并窗口中被正式提交,从而进入主线开发流程。
一旦这批旧 CPU 支持完成清理,Linux 在引导阶段即可默认假设系统具备 TSC 能力,并将 CONFIG_X86_TSC 设为无条件启用选项。 在此基础上,内核 x86 代码中围绕非 TSC 场景编写的多条兼容路径便可以顺势删除,既减轻维护负担,也有助于代码的现代化和优化空间。
这意味着,对于仍在运行 AMD K5 等无 TSC 的老旧 i586/i686 处理器的系统用户而言,未来版本的 Linux 内核将不再提供支持,而这也再次彰显了上游内核在“向前看”与“照顾遗留硬件”之间的艰难平衡正在逐步向前者倾斜。


