Linux 内核将放弃对 486 和早期 586 的支持
17611538698
webmaster@21cto.com

Linux 内核将放弃对 486 和早期 586 的支持

资讯 0 61 20小时前
图片

最新的内核 6.15 正在成型,看起来它将取消对英特尔 486 芯片及其同时代芯片的支持。

Linux 内核的下一个版本即将发布。其中RC5版本已于上周末发布,我们预计内核本身将于 5 月底或 6 月初正式发布。我们认为最值得关注的变化之一是移除了对 32 位 80486 时代几款芯片的支持。

这项更改是由Linux内核资深人士 Ingo Molnar 编写的补丁,他删除了近 15,000 行代码。增加了 x86-32 CPU 运行内核 6.15 及更高版本所必须支持的功能,包括定时器戳记计数器(TSC) 和CMPXCHG8B软件指令。该指令意外地颇为出名,并且有其自身的英特尔勘误表格。

在英特尔芯片存在缺陷的特殊情况下,它会无意中完全锁定处理器,使其在重置之前无法执行任何操作。无论该指令是在应用程序还是操作系统中执行,都会发生这种情况,并导致拒绝服务。

该硬件错误(因指令的 0xF00FC7C8 字节序列而被称为 F00F 错误)仅影响采用原始英特尔 P5 微架构的奔腾处理器,该处理器于 1993 年首次发布。该错误已在修订的硅片中得到修复,并且作为对有故障芯片用户的解决方法,采用了操作系统级缓解措施。

换句话说,这个内核变化,对 CMPXCHG8B 的要求,取消了对比原始英特尔奔腾老旧的处理器的支持,这意味着英特尔 i486 系列和少数密切相关的早期 586 处理器,例如IDT WinChip和AMD Elan系列。

其中包括以“485slc”处理器形式销售的芯片,这些芯片本质上是 386SX,只是添加了来自 80486 系列的额外 CPU 指令。

编辑:行动中的大雄

评论