如今,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 的能力。