核心零部件

AMD Zen处理器曝TLB失效缺陷!紧急修复上线:老微码用户有救了

驱动之家·2026/10/13 09:27:00🔗 原文

📋总体概括

AMD部分Zen架构处理器被曝存在编号为TLBI Erratum #1718的硬件缺陷:执行INVLPGB与TLBSYNC指令对时可能无法正确失效TLB条目,引发静默数据损坏或难复现崩溃。AMD已通过CPU微码修复,但旧微码系统仍有风险。AMD工程师Borislav Petkov向Linux 7.3-rc7提交软件变通方案,检测到微码缓解缺失时强制额外执行一次TLBSYNC兜底,并将向后移植到过去两年内受支持的稳定内核分支。

⚡关键信息

  • ▸AMD部分Zen架构处理器存在TLBI Erratum #1718硬件缺陷,执行INVLPGB与TLBSYNC指令对时可能无法正确失效TLB条目
  • ▸失效失败可导致核心访问已不存在的内存映射,造成静默数据损坏或难以复现的崩溃
  • ▸AMD已在CPU微码中修复该问题,但仍在使用旧版微码的系统风险依然存在
  • ▸自2024年底起Linux内核使用INVLPGB指令做TLB刷新以提升性能,Phoronix基准测试证实其显著降低失效开销
  • ▸Linux 7.3-rc7引入软件变通方案:检测到微码缓解缺失时强制额外执行一次TLBSYNC,确保失效生效

🔥犀利点评

这类erratum最可怕的不是崩溃,而是静默数据损坏——你根本不知道数据库里哪条记录已经被悄悄写坏了。AMD微码修复固然及时,但真正值得点赞的是Linux内核这层兜底:企业级系统更新BIOS的滞后是常态,内核主动检测并补一次TLBSYNC,把硬件的锅在软件层面接住了。这是硬件缺陷应对的教科书范式,也给所有依赖新指令提性能的内核优化提了个醒——快是真的快,坑也是真的深。

本文由本站自动聚合,以下为原始来源:前往 驱动之家 阅读全文 →