SATA 链路重置

SATA 链路重置

我收到此错误:

[ 2614.727471] ata1: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
[ 2614.727477] ata1: irq_stat 0x00000040, connection status changed
[ 2614.727481] ata1: SError: { DevExch }
[ 2614.727488] ata1: limiting SATA link speed to 1.5 Gbps
[ 2614.727491] ata1: hard resetting link
[ 2615.450561] ata1: SATA link down (SStatus 0 SControl 310)
[ 2615.450577] ata1: EH complete

并且我没有连接任何 SATA 磁盘驱动器。我有一个IDE盘!!!

我的内核版本是最新的: 4.2.8-300.fc23.x86_64 ,Fedora 23,主板:华擎超级计算机 X58

如果这不是真的,为什么它告诉我我有一个链接?有办法诊断这个吗?我想我的主板上的 IDE 接口以某种方式映射到 SATA 控制器,因此我收到的错误不是源自磁盘,而是源自控制器。那么,为什么它告诉我正在将链路重置为 1.5 Gbps???最大 IDE 速度为 133MB/s。很奇怪。顺便说一句,我的磁盘工作正常,没有任何问题。

答案1

这是硬件故障。我买了一张 PCI Express SATA 适配器卡,禁用了主板上的 SATA 适配器,错误就消失了。

答案2

我很高兴您找到了解决方法。我建议,主要是对于其他找到此页面的人来说,您不应该排除驱动程序、内核或 BIOS 错误。 PCI 卡可能使用不同的 SATA 控制器,因此 BIOS 和驱动程序代码也不同。

您的特定主板使用 Intel ICH10R。有报道称,华擎超级计算机 X58 在其 BIOS 或芯片组驱动程序中存在一个错误,由于 PCIe 接口模式未正确设置,该错误导致从睡眠状态恢复时破坏 SATA 控制器的状态。这可能是导致您出现问题的原因,尽管这是我的假设。

您知道您的 BIOS 是最新的吗? (此主板有 21 个 BIOS 版本。请参阅https://www.asrock.com/mb/Intel/X58%20SuperComputer/index.asp#BIOS。 )


要确定您的 BIOS 版本,请尝试

sudo dmidecode -s bios-version

或者,也许更有用

inxi -M

因为您还将获得构建日期和许多其他有用的信息。如果你没有因西在基于 APT 的发行版上安装后,首先使用sudo apt install inxi. (如果您想在计算机上获得真正有用​​的信息,请使用inxi -F。要获取序列号等,请以 root 身份发出此命令。)

要在无法访问相关文档的情况下识别 SATA 控制器,我建议使用以下两个命令:

lspci | grep SATA

dmesg | grep AHCI

这些将分别提供有关 SATA 控制器及其连接拓扑的信息,如果您有多个控制器,则两者之间的对应关系由每个输出中的第一项显示。

有了这些信息,就可以更轻松地找到类似问题的报告以及内核/驱动程序错误跟踪器上的相关错误。


有几次,我遇到了看似硬件问题,但实际上是由以下原因引起的:较新的内核运行于较老的硬件。有时测试旧的实时发行版或将旧版本安装到未使用的驱动器可能会很有启发性;对于 2010 年的硬件,如果 2011 年构建的操作系统没有显示问题,您可以相当确信硬件没问题。 (我最近的例子是一个错误兹拉姆,这看起来确实像一个硬件问题,因为它会完全冻结整个机器(包括鼠标、大写锁定等),同时不向日志写入任何内容。事实证明这是内核更新引入的回归。我浪费了很多时间来追踪它。)

相关内容