首页 >> 综合 > 快讯 >

Linux 7.5 移除最后 MMX 优化代码,服役近 30 年指令集正式退场

2026-11-04 13:05:47 来源:网易 编辑:轩辕筠琬 

Linux 内核社区确定会在 Linux 7.5 版本里删掉内核中最后一段 MMX 优化代码,这套英特尔 MMX 多媒体指令集从 90 年代末问世到现在已经服役接近 30 年,现在几乎没有新设备在使用,长期留在内核里面只会增加维护成本、拉高代码复杂度,对主流硬件没有收益。MMX 是英特尔初代 SIMD 多媒体指令,当年是给 Pentium MMX、Pentium II 处理器设计,用来加速视频、图像、音频这类多媒体运算,后续很快被 SSE、SSE2、AVX 系列更强大的指令集替代,现代 CPU 早就原生支持更新的向量指令,MMX 慢慢变成古董特性。内核里残留的 MMX 代码长期缺少测试、很少有人维护,每次改动相关 x86 逻辑都要额外兼容它,变成开发负担;这次清理只是移除内核内部的 MMX 优化路径,不是彻底锁死老 CPU,老 Pentium MMX 设备依旧能用通用代码跑系统,只是不再享受 MMX 专属加速。下面整理 MMX 基础信息、淘汰原因、清理带来的影响,还有后续跟进判断步骤,方便看懂这次内核清理动作。整体来看,这是 Linux 持续清理老旧 x86 历史遗留代码的又一步。

一、MMX 指令集基础信息表

项目说明
推出厂商Intel 英特尔
发布时间1997 年,距今接近 30 年
硬件载体Pentium MMX、Pentium II 等老处理器
定位初代整数 SIMD 多媒体指令集,一共 57 条指令
替代方案SSE、SSE2、AVX、AVX2、AVX512
Linux 7.5 改动移除内核仅剩的 MMX 专用优化代码
对老机器影响不再有 MMX 加速,退回到普通通用运算路径

二、MMX 代码成为维护负担的原因清单

  1. 存量硬件极少,几乎没有开发者、用户日常做 MMX 相关回归测试,bug 很难被及时发现
  2. MMX 寄存器和浮点 FPU 寄存器复用,代码逻辑特殊,修改 x86 底层时要额外适配,容易引入兼容性 bug
  3. 功能被 SSE 及后续指令集全面覆盖,现代 CPU 的向量加速能力远强于 MMX,没有保留优化价值
  4. 内核持续精简老旧架构、老旧指令支持,和之前砍掉 486 支持属于同一系列清理动作
  5. 代码量虽然不大,但属于小众历史分支,理解这套逻辑的开发者越来越少

三、跟进这次内核变更的实操步骤

  1. 确认合并窗口:查看主线内核邮件列表,确认 MMX 移除补丁是否正式合并进 7.5 开发分支
  2. 区分两个概念:内核 MMX 优化代码 和 用户态 MMX 程序,本次只清理内核内部优化
  3. 如果你还在使用 Pentium MMX 古董主机,提前锁定 7.4 及更早版本内核,升级 7.5 会丢失 MMX 加速
  4. 关注后续配套清理:看社区会不会继续清理其他 90 年代遗留指令(3DNow 等)
  5. 普通家用、服务器用户不用改动任何配置,现代 CPU 完全不受这次删除影响

四、影响区分清单

  • ✅ 普通电脑、服务器、新工控机:无任何负面影响,开机、性能、驱动不受改动影响
  • ✅ 现代 x86 CPU:本身优先使用 SSE/AVX,内核 MMX 优化本来就不会被触发
  • ⚠️ Pentium MMX、Pentium II 古董主机:失去内核 MMX 加速,多媒体相关性能会下降
  • ❌ 不会直接导致老机器无法开机,通用 C 代码路径依然保留,可以正常运行系统

【相关 FAQ】

问题 1:Linux 7.5 删掉最后 MMX 代码,MMX 是什么,Linux 删掉 MMX 代码之后新电脑会受影响吗?

回答 1:MMX 是英特尔 97 年推出的初代多媒体 SIMD 指令集,Linux 7.5 删除的是内核里 MMX 专属优化代码,现在主流新电脑 CPU 都用 SSE、AVX 指令,不会受到这次 MMX 代码删除的影响。

问题 2:Linux 7.5 移除 MMX 代码,是不是意味着老 Pentium MMX 处理器不能跑 Linux 了?

回答 2:Linux 7.5 移除 MMX 优化代码不等于 Pentium MMX 处理器不能跑系统,只是内核不再启用 MMX 加速,程序会走通用运算路径,性能下降,但依旧可以正常启动运行。

问题 3:服役 30 年的 MMX 为什么到 Linux 7.5 才删,MMX 代码留在内核有哪些麻烦?

回答 3:MMX 硬件存量太少、缺少测试人员,MMX 寄存器和 FPU 复用导致逻辑复杂,每次修改 x86 底层代码都要额外兼容 MMX,长期下来变成 Linux 内核的维护负担,所以社区决定在 7.5 版本清理掉最后这段 MMX 优化代码。

【参考资料】

[2026-11-04](服役 30 年沦为维护负担,Linux 7.5 将删除最后 MMX 优化代码)快科技

[2026-11-03](Linux 内核准备移除最后 MMX 优化代码补丁报道)Phoronix

[2026-10-20](Linux 内核清理老旧 x86 历史指令,...

 
最新文章