车规芯片
AMD Zen处理器曝TLB失效缺陷!紧急修复上线:老微码用户有救了
📋总体概括
AMD部分Zen架构处理器曝出名为TLBI Erratum #1718的硬件缺陷:执行INVLPGB与TLBSYNC指令对时可能无法正确失效TLB条目,导致静默数据损坏或难以复现的崩溃。AMD已在CPU微码中修复,但旧微码系统仍有风险。AMD工程师Borislav Petkov提交的软件变通方案已合入Linux 7.3-rc7主线,检测到微码缓解缺失时会强制额外执行一次TLBSYNC兜底,并将向后移植到近两年内的稳定内核分支。对用户而言,更新主板BIOS微码仍是最优解。
⚡关键信息
- ▸AMD部分Zen架构处理器存在TLBI Erratum #1718硬件缺陷,INVLPGB与TLBSYNC指令对可能失效TLB条目失败
- ▸失效失败可能导致静默数据损坏或难以复现的崩溃,且无报错征兆
- ▸AMD已在CPU微码中修复该问题,旧微码系统风险依然存在
- ▸Linux自2024年底起使用INVLPGB指令刷新内核TLB以提升性能,受此缺陷波及
- ▸Linux 7.3-rc7引入软件变通方案,检测到微码缺失时强制额外执行一次TLBSYNC,由AMD工程师Borislav Petkov提交
🔥犀利点评
这就是典型的硬件埋雷、软件兜底。INVLPGB本是为性能引入的捷径,结果底层指令本身有坑,内核只能多打一次TLBSYNC买单——性能红利被折扣掉一部分。AMD微码修了但推不动所有人升级BIOS,Linux这条变通方案本质是给生态惰性擦屁股。真正的警示是:x86指令集复杂度已经高到连自家实现都难以保证语义正确,静默数据损坏这种雷比崩溃可怕得多。
📰 相关资讯(与本文相关的其他资讯)
本文由本站自动聚合,以下为原始来源:前往 驱动之家 阅读全文 →