您的位置首页 >Linux >

Linux 7.5 删除最后 MMX 代码,服役三十年特性成为维护负担

Linux 7.5 内核版本已经移除项目里最后一段 MMX 相关代码,这项诞生至今已经服役大约三十年的 x86 多媒体指令集,因为现在几乎没有在用的主流硬件,持续保留它反而增加内核维护工作量,所以开发团队选择彻底清理这部分遗留代码。MMX 在当年是为了给老款奔腾处理器加速音视频、图像运算设计的指令集,但是后续 SSE、AVX 等更新的指令集陆续普及,支持 MMX 的硬件早早退出主流市场,相关代码常年缺少真实硬件测试,一旦改动内核其他模块,还容易引出隐蔽 bug。内核维护人员先梳理所有遗留 MMX 调用分支,确认现有主流编译、运行路径都不再依赖它,提交补丁完成代码移除,再跑一遍全量内核测试,确认删除之后不会影响当前主流平台运行。这次清理之后,内核代码库进一步精简,也意味着 MMX 在 Linux 内核层面正式退出历史舞台。

  • MMX 相关基础信息
  • 推出时间:1997 年,搭载于 Intel Pentium MMX 处理器。
  • 设计目标:单指令多数据,提升早期图像、音频处理速度。
  • 后继指令集:SSE、SSE2、AVX、AVX2、AVX‑512。
  • 现状:现存可用设备极少,新编译器、应用已经不再专门针对 MMX 优化。
  • 删除最后 MMX 代码带来的收益
  • 缩减代码体量:删掉不再使用的分支,内核源码更简洁。
  • 降低维护成本:不再需要为老旧、无实测硬件的代码做兼容性修复。
  • 减少潜在隐患:消除老旧分支带来的隐性兼容 bug。
  • 简化后续开发:内核开发者不用再考虑 MMX 特殊路径。
  • 指令集对比表
指令集主流活跃状态典型用途
MMX已淘汰早期多媒体运算
SSE / SSE2广泛兼容基础浮点、多媒体
AVX / AVX2当前主流高性能向量计算
AVX‑512高端平台科学计算、AI 加速

【常见问题】

问题 1:Linux 7.5 删掉最后 MMX 代码,代表着什么?

回答 1:Linux 7.5 删掉最后 MMX 代码,代表服役三十年的 MMX 在 Linux 内核层面彻底退场,开发团队不再继续维护这套老旧指令集的相关逻辑。

问题 2:为什么 Linux 内核团队决定删掉 MMX 代码?

回答 2:因为支持 MMX 的硬件早已淡出主流,保留这部分代码变成维护负担,缺少实测环境还容易引发隐性故障。

问题 3:普通用户会因为 Linux 7.5 删除 MMX 代码受到影响吗?

回答 3:绝大多数普通用户不会受影响,只有极少数还在使用上古奔腾 MMX 古董设备的用户,无法再运行新版内核。

【数据来源】

[2026-11-07](Linux 7.5 内核移除最后的 MMX 代码)LWN.net

[2026-11-06](内核社区讨论清理老旧 x86 MMX 支持)Phoronix

[2026-11-05](MMX 指令集历史与技术回顾)开源中国

【免责声明】

本日报仅为开源社区资讯梳理,不构成硬件采购、内核编译建议;内核版本特性、补丁状态以 Linux 官方内核公告为准。

今日大家都在搜的词: