FastTrak100TX@Linux

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 が出てるのでまたカーネル入れなおそうかなあ….
たぽ
  • たぽ
  • カレン(ST206 3S-GE VVT-i)、BRZ(ZC6 RAエアコン有)でサーキットを走ってます。
    クルマ弄りは基本的にDIY。そのため(?)にガレージ付きの家建てました。

    数年前から登山にも目覚め、時々アウトドアな日記・動画もアップしてます。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください