第一生活网

由于 Torvalds 支持 Pentium 计划 Linux 内核可能会放弃 i486 支持

李琰和
导读 如今,486 CPU 在某种程度上已成为遗物,但它在 Linux 内核中的遗产仍然存在。几十年来,i486 一直是事实上的最低要求。甚至 Linux,

如今,486 CPU 在某种程度上已成为遗物,但它在 Linux 内核中的遗产仍然存在。几十年来,i486 一直是事实上的最低要求。甚至 Linux,这个过时架构的长期支持者,也在考虑放弃芯片并取消对 486 处理器的支持,就像它在 2012 年对 386 所做的那样。

该消息来自Linux Kernel Mailing List 上的一篇文章(在新标签中打开)来自 Linus Torvalds 本人。最近热衷于添加诸如Rust 编程语言之类的东西(在新标签中打开)并支持Intel Arc GPU 和龙芯 CPU(在新标签中打开)对于 Linux 内核,Torvalds 现在正在考虑删除古老的 486,他写道:“我们早在 2012 年就摆脱了对 i386 的支持。也许是时候在 2022 年摆脱对 i486 的支持了?”

在Raptor Lake和Ryzen 7000的这些日子里,这个想法似乎如此明显,但受到了一定程度的抵制,一些用户声称仍在运送基于过时硅的新硬件。一年前提出同样的计划时,一位用户表示他们仍在使用 486,并希望继续这样做。

486 的历史可以追溯到 1989 年,目前是运行 Linux 的最低规格,并且最适用于轻量级发行版,例如Tiny Core Linux(在新标签中打开).

这一切都归结为 cmpxchg8b,这是一条比较然后交换计算机内存中的 8 个字节(或 64 位)信息的指令。邮件列表成员 Peter Zijlstra 建议 Linux 应该只支持能够执行此操作的处理器,将 32 位 486 抛在后面,这意味着新的 Linux 内核将在 P5 级硬件或更新的硬件上运行。cmpxchg8b 指令是原始 Pentium 的“F00F”错误背后的罪魁祸首,该错误导致受影响的 CPU 在没有适当的操作系统缓解措施的情况下停止运行,直到在被要求执行指令时重新启动它。

今年推出的内核 6.1 将是一个长期支持内核,但在 Torvalds 的支持下,它可能是最后一个在 486 上运行的内核,而 6.2 取消了在古老的米色 486 塔上运行 Linux 的能力。