如何修复 dmesg 中显示的“失败命令:识别设备”?

如何修复 dmesg 中显示的“失败命令:识别设备”?

我刚刚买了一个新的 Mushkin 60gb SSD,现在它是我在 ata1 位置的主驱动器。我一直收到这些failed command: IDENTIFY DEVICE错误,导致无法重新启动和关机。

有人知道这些可能是由什么原因造成的,或者如何开始进行故障排除?

注意:我刚刚安装了 Fedora Core 14,并且没有完全没有遇到同样的问题。SSD 似乎运行良好。

我已经在 Ubuntu 10.04 中尝试过这些内核,但都出现了相同的错误:

  • 2.6.32-22-通用
  • 2.6.31-17-通用

Fedora Core 14 中的这个运行良好:

  • 2.6.35.6-45.fc14.i686

Ubuntu 和 Fedora 的一些错误报告提到了这个问题,但似乎没有解决方案:

这是我的链接dmesgUbuntu完整版

这是我的链接dmesgFedora Core 14完整版

以下是Ubuntu 中相关的 ata1.00 部分dmesg

[   59.804237] ata1: drained 256 bytes to clear DRQ.
[   59.804244] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[   59.804249] ata1.00: failed command: IDENTIFY DEVICE
[   59.804254] ata1.00: cmd ec/00:00:00:00:00/00:00:00:00:00/40 tag 0 pio 512 in
[   59.804256]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[   59.804258] ata1.00: status: { DRDY }
[   59.804264] ata1: hard resetting link
[   59.804266] ata1: nv: skipping hardreset on occupied port
[   60.272036] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[   60.352193] ata1.00: configured for UDMA/133
[   60.352204] ata1: EH complete

答案1

禁用智能功能会有所帮助,但如果关机时设备没有完全关闭,这种情况仍然会发生。使用内核 2.6.37-rc8-git1 进行测试。

触发此事件的场景包括:

  1. fsck(未干净卸载)
  2. 刷新现金分机(关机期间)
  3. 识别设备(启动时由 smart 或 fsck 触发)

答案2

您会在这两个错误报告中找到一些答案:

启动板错误 445852

启动板错误 574462

相关内容