FastTrak100TX@Linux
2001年11月12日
dmesg の不審なエラー というのは,こんな感じ.
Nov 6 07:13:20 tapon kernel: hde: status error: status=0x58 { DriveReady SeekComplete DataRequest } Nov 6 07:13:20 tapon kernel: hde: drive not ready for command Nov 6 07:13:20 tapon kernel: hde: status timeout: status=0xd0 { Busy } Nov 6 07:13:20 tapon kernel: hde: drive not ready for command Nov 6 07:13:20 tapon kernel: ide2: reset: success
対処療法:hdparm で ATA66 に設定 :
TurboLinux Users ML ? より.コマンドラインで以下のように入力したところ,
巨大ファイルの読み書きをしてもエラーが出なくなった.
DMA有効・ATA66有効 というオプションらしい.
*1
# hdparm -d1 -X66 /dev/hde /dev/hdg
JF Configuration HOWTO を参考に,こんなコマンドを /etc/rc.local に書き足してみた.
# hdparm -c1 -A1 -m16 -d1 -X66 /dev/hde /dev/hdg
根本的解決:カーネル再構築 :
どうもカーネルコンパイル時のオプションが足りてなかったようだ.
Promise 関連のオプションを手当たり次第に Enable にしてみたら,
問題なく動くようになった.Enable にした項目は,あとで書き足そう.
*2
その他 :
% cat /proc/ide/pdc202xx
するといろいろ情報が見られるみたい(まだ試してない).
*1:片方のドライブだけにオプションを設定したらどうなるんだろう?? 怖くて試せないが….
*2:いつのまにやら kernel 2.4.14 が出てるのでまたカーネル入れなおそうかなあ….