Linux 内核 6.19 版别近来合入了一项重要修正,针对特定类型的希捷 Barracuda 机械硬盘或许会引起整条 SATA 总线 发布前完结兼并。此次受影响的硬盘为 Seagate ST2000DM008 这款 2TB 容量、7200 转/分钟的消费级机械硬盘,官方价格约 70 美元。
大约两个月前,有用户在上提交了 bug 陈述,称在较新的 Linux 内核版别中,其搭载多块 SATA SSD 和一块 HDD、并额定配有一块 NVMe 固态硬盘的体系,会在运转一段时间后呈现整条 SATA 总线离线的状况。跟着谈论推动,该问题在 Bugzilla 上累积了 40 多条谈论,直到最近才被定位到本源在于这块有问题的希捷硬盘。
调查结果为,Seagate ST2000DM008 在链路电源办理(Link Power Management,LPM)处理方面存在反常,在启用了 LPM 的新内核版别下,或许触发毛病,从而导致整条 SATA 总线掉线,受影响的不仅是这块硬盘自身,也包含挂在同一控制器上的其他 SATA 设备。开发者发现,只要对这块具体类型的硬盘禁用 LPM,整机的 Serial ATA 总线就能康复安稳。
为处理这一问题,Linux 6.19 中现已合入一条针对性的补丁代码:在内核中对 Seagate ST2000DM008-2FR102 这一具体类型进行辨认,并强制为其封闭 LPM,以防止再次触发 SATA 总线毛病。关于现已遇到类似问题的用户,除了经过晋级或打补丁方法获取这一修正外,也能够在现有体系中手动运用模块参数“nolpm”来强制封闭 Link Power Management,以验证体系在禁用 LPM 后的运作状况。