我刚刚买了一个新的 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 的一些错误报告提到了这个问题,但似乎没有解决方案:
这是我的链接dmesg
Ubuntu完整版。
这是我的链接dmesg
Fedora 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 进行测试。
触发此事件的场景包括:
- fsck(未干净卸载)
- 刷新现金分机(关机期间)
- 识别设备(启动时由 smart 或 fsck 触发)