驱动之家 7小时前
AMD Zen处理器曝TLB失效缺陷!紧急修复上线:老微码用户有救了
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 10 月 13 日消息,据 Phoronix 报道,AMD 部分 Zen 架构处理器存在一个名为 TLBI Erratum #1718 的硬件缺陷。该缺陷会导致处理器在执行 INVLPGB 与 TLBSYNC 指令对时,可能无法正确失效 TLB 条目。

TLB(翻译后备缓冲器)是 CPU 内部缓存虚拟地址到物理地址映射的小型缓存。当内核修改或销毁内存映射时,所有可能持有旧映射的核心必须丢弃对应条目。若失效操作失败,核心可能通过已不存在的映射访问内存,导致静默数据损坏或难以复现的崩溃。

AMD 已在 CPU 微码中修复了该问题。但对于仍在使用旧版微码的受影响系统,风险依然存在。自 2024 年底以来,Linux 内核一直使用 AMD 的 INVLPGB 指令进行内核 TLB 刷新,以提升性能。Phoronix 此前的基准测试证实,该指令能显著降低 TLB 失效操作的开销。

为确保未更新微码的系统安全,Linux 7.3-rc7 内核引入了一项软件变通方案。当内核检测到微码缓解措施缺失时,会强制额外执行一次 TLBSYNC,确保失效操作真正生效。

该修复由 AMD 工程师 Borislav Petkov 提交,已随 x86 修复拉取请求合入 Linux 7.3-rc7 主线。Phoronix 表示,该变更将在未来几天内向后移植到过去两年内仍在支持的稳定内核分支。

对于大多数用户而言,最佳做法仍是及时更新主板 BIOS 中的 CPU 微码。Linux 内核的这项变通方案,为那些无法或尚未更新微码的系统提供了一层额外的安全兜底。

智客推

智客推

ZAKER 智客推 GEO | AI 时代的品牌认知解决方案

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

linux amd 翻译 工程师
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论