某作業.受け取ったPCにFreeBSD 4.4-RELEASEをインストールしてみた.
マザーボード(AOpen AK73Pro: chipsetはVIA KT133A)もHDD(IBM DTLA-305040A)もUDMA100に対応しているはずなのに"UDMA ICRC error"でPIO mode 4に落っこちてしまう.OSをSTABLEの最新版にしたり,マザーボードのBIOSを最新版にしてみたり,BIOSの設定でHDDのパラメータを手で入力してみたりしてもだめ."/boot/loader.conf"に"hw.ata.ata_dma=0"を書いてPIO mode 4で最初から起動するようにすればエラーはでなくなるけど,転送量がPIO mode 4だと16.6[MB/s],UDMA100だと100[MB/s]とかなり違っているので,サーバとしては致命的.
ちょっと調べてみると,同様の症状できちんとしたケーブル(UDMA100対応として売っているもの)を使ったらうまくいったという人とケーブルを変えてもだめだったという人がいるみたい.この作業にあまり時間をかけるわけにはいかないし,UDMA100対応として売っているケーブルを試してみてだめだったら,別のOSの採用を考えたほうがいいかも.
試しにNetBSD 1.5.1を入れてみたらUDMA100で問題無く動いた.ということは,FreeBSDのatadiskドライバのprobeが変なのか?