自宅サーバ、やっぱり停止

HDDを交換後一見快調に動作していた自宅サーバだが、昨日突然外部からログイン出来なくなった。ルータのWAN-IPでも変わったかな、と思ったがWebのトップページは見える。だがStatusページが見えずにApache2のデフォルトコードが出てくる。またビデオ出力も死んでいる。
ネットワークログインもコンソールログインも出来ないので最後の手段、電源再投入で復旧。だが2時間後、やっぱり同様に死亡。ログを見てみると、
Mar 28 00:44:08 plodge kernel: hda: dma_timer_expiry: dma status == 0x21
Mar 28 01:52:06 plodge kernel: hda: dma_timer_expiry: dma status == 0x21
Mar 28 01:52:16 plodge kernel: hda: DMA timeout error
Mar 28 01:52:16 plodge kernel: hda: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
Mar 28 01:52:16 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:16 plodge kernel: hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
Mar 28 01:52:16 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:16 plodge kernel: hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
Mar 28 01:52:16 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:16 plodge kernel: hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
Mar 28 01:52:16 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:16 plodge kernel: hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
Mar 28 01:52:16 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:17 plodge kernel: ide0: reset: success
Mar 28 01:52:18 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:18 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:18 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:19 plodge kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:19 plodge kernel: hda: dma_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:19 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:21 plodge kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:21 plodge kernel: hda: dma_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:21 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:22 plodge kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:22 plodge kernel: hda: dma_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:22 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:22 plodge kernel: hda: DMA disabled
Mar 28 01:52:22 plodge kernel: ide0: reset: success
Mar 28 01:52:24 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:24 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:24 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:25 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:25 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:25 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:27 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:27 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:27 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:28 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:28 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:28 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:30 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:30 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:30 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:32 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:32 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:32 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:34 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:34 plodge kernel: hda: task_out_intr: error=0x04 { DriveStatusError }
Mar 28 01:52:34 plodge kernel: ide: failed opcode was: unknown
Mar 28 01:52:35 plodge kernel: hda: task_out_intr: status=0x51 { DriveReady SeekComplete Error }
Mar 28 01:52:35 plodge kernel: hda:

うーんうーん…fsを覗いてみるとまたilinkが切れてる…しょうがないのでshutdown -r nowしたら、今度はPOSTでSMARTがBadに。
普通ならHDDがエラーかという状況だが、どうもこれはチップセットがいかれてるくさい。IDEコントローラ、割り込みコントローラ、CardBusコントローラ辺りが誤動作してるようにみえるので、多分熱でお亡くなりになったんじゃないかな。
このまま運用するわけにはいかないので、とりあえずマシンの電源を落とし冷却。でももうこれじゃ怖くて使えない。どうしようかな、また代替マシンを探す旅に出ないと…