驱动之家 2小时前
林纳斯亲手修Bug!三星990 PRO固态被曝PCIe虚标:复位后7毫秒无响应
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 10 月 20 日消息,Linux 内核创始人林纳斯 · 托瓦兹于今日发布的 Linux 7.3 稳定版内核中,紧急合并了一项针对三星顶级固态硬盘的修正补丁。

该补丁旨在解决三星 990 PRO 及 990 EVO Plus 固态硬盘在硬件特性声明上的逻辑错误,防止系统在特定重置操作下出现挂起或报错。

据内核维护者提交的报告显示,出问题的三星 SSD 牵扯到 PCIe 4.0 规范里一项名为即时就绪的特性,是指硬件在完成重置后,无需操作系统额外等待即可立即响应配置请求。

这一特性本意是缩短系统通讯延迟,提升硬件响应效率,但在三星的实际产品中却出现了宣传与实物不符的情况。

Linux 内核团队在测试中发现,部分三星 990 系列设备虽然在配置空间中声明支持 IR 特性,但在执行功能级重置后,会有长达 7 毫秒的时间无法返回有效数据。

由于硬件无法在承诺的时间内就绪,导致 Linux 内核在尝试恢复设备配置时产生冲突,最终引发系统 stalls。

更棘手的问题在于固件版本的混乱:测试数据表明,三星 990 PRO 的旧款 1B2QJXD7 固件存在此缺陷,而较新的 8B2QJXD7 固件则表现正常,但使用 2B2QKXG7 固件的 990 EVO Plus 也被确认存在类似问题。

由于 Linux 内核的 PCI 管理代码在执行此类底层操作时无法实时读取固件版本,开发者无法通过软件白名单进行精准过滤。

最终为了确保系统的绝对可靠,林纳斯 · 托瓦兹最终批准了不再信任三星该系列设备 IR 声明的方案。

这意味着从 Linux 7.3 版本开始,内核在重置受影响的三星固态硬盘后,将强制加入一段延迟时间,等待硬盘内部逻辑真正稳定后再进行通讯。

虽然这在微秒级运算中略微牺牲了速度,但彻底根治了硬件复位引发的不稳定性。

智客推

智客推

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

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

三星 linux 固态硬盘 创始人 ssd
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

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

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