Linux 7.1刚刚开始逐步移除对i486处理器的支持,相关的老旧硬件驱动(例如针对上世纪AMD Elan SoC的驱动)也已走上退场通道,如今这一精简行动在计划中的Linux 7.2中进一步延伸到部分i586与i686级别的处理器。
9FB k|g"U)
)anprhc 在i486正式告别之后,内核开发者继续对不带TSC(Time Stamp Counter,时间戳计数器指令)的i586/i686处理器“动刀”。对于这些没有TSC指令的早期CPU,维护其兼容路径被认为成本日益上升,已难以与现代Linux系统的演进需求相匹配,因此这类处理器的支持将被移除。当前仍具备TSC能力的Intel Pentium及同代处理器不会受到影响,本轮清理仅针对缺少TSC的i586/i686级别CPU。
8YroEX[5l WdQR^'b$ 在受影响的处理器中,较为显眼的是AMD K5以及若干Cyrix处理器型号。AMD K5是AMD首款完全由其内部设计团队独立完成的x86处理器,于1996年正式发布,主要对标当时的Intel Pentium。随着时间推移,这一代CPU早已退出主流使用场景,如今在Linux内核层面也将不再被特别照顾。
{D6lSj {O24:'K& 针对无TSC的CONFIG_M586支持移除补丁,已被合入内核维护者使用的tip/tip.git仓库中“x86/cpu”分支。这一补丁预计会在即将到来的Linux 7.2合并窗口中被正式提交,从而进入主线开发流程。
WC2sRv4]3 mn5y]:;` 一旦这批旧CPU支持完成清理,Linux在引导阶段即可默认假设系统具备TSC能力,并将CONFIG_X86_TSC设为无条件启用选项。在此基础上,内核x86代码中围绕非TSC场景编写的多条兼容路径便可以顺势删除,既减轻维护负担,也有助于代码的现代化和优化空间。
[ PXv8K%]p 7$"{&