Linux 内核首次移除 32 位 x86 支持:开源生态的断舍离
Linux 内核维护者宣布将在 2027 年发布的 Linux 6.17 版本中正式移除对 32 位 x86 架构(i386)的支持。这是 Linux 内核自 1991 年诞生以来,首次放弃对一种主流 CPU 架构的原生支持。
32 位 x86 是个人电脑的「古老遗产」。它起源于 1985 年的 Intel 80386 处理器,在 2003 年 AMD 推出 64 位扩展(x86-64)后逐渐退出主流市场。20 年后的今天,几乎所有在售的 PC 和服务器都基于 64 位架构。
但 32 位 x86 并没有完全消失。一些嵌入式系统、工业设备、老旧的政府或金融系统仍在使用 32 位硬件。Linux 内核此前一直保留着 i386 支持,主要就是为了兼容这些「遗留系统」。
维护者的理由很充分。i386 代码在整个内核中分散存在,增加了测试和审计的复杂度。而且随着 64 位架构成为绝对主流,继续维护 32 位代码的收益越来越低,风险却越来越高:代码没人用,漏洞可能长时间不被发现。
Debian 和 Ubuntu 发行版已经先后宣布将在未来版本中停止提供 32 位 x86 包支持。Steam 的 Proton 兼容层也在逐步移除对 32 位 Windows 游戏的支持。Linux 内核的这个决定,是整个生态系统向 64 位迁移的最后一环。
这件事对普通用户几乎没有影响。现在买得到的任何一台电脑、手机、服务器,都是 64 位的。但对于维护老系统的 IT 管理员来说,这是一个必须面对的迁移窗口。
开源社区对「技术债务」的态度一直是「能忍则忍」。Linux 内核保留 32 位支持长达 20 多年,已经是惊人的耐心。这次决定移除,说明维护者认为这个债务的利息已经高到了不可接受的程度。
从技术演进的角度看,这是好事。资源被释放出来,可以用于更重要的任务:RISC-V 架构的支持、ARM 服务器的优化、AI 硬件的驱动。开源生态需要轻装前行。