Recent Entries
Archives
Search


Links
Powered by
Movable Type 2.64

2004年12月04日

拡張IDE板で、認識順変更

SiI3112搭載のSATA板2枚とHDD 3台買ってきてゴミ箱作りヽ(´ー`)ノ
120GBx3でRAID5しようという作戦。手近な板(何故かルータ用に使ってる下駄箱PC)にSATA板挿したら、起動時にgrubがドライブ順誤認識して終了(;´Д`)
GRUB GRUB GRUB GRUB GRUB … stage1のコードの中でグルグルグルグル。

つまり stage2を見つけられませんか。マザーボードのBIOSからOSに渡っているドライブの順番自体がおかしいらしい。とりあえず、泥縄式にSiI3112板のBIOSを殺す方法を考えてみる(ぉぃ)。それらしきJumperのパターンがあったので、適当にPIN立てて適当に落として適当に挿して適当に起動…失敗。違ったようだ(;´Д`)
AUT_3252.JPG改造前AUT_3255.JPG改造後

仕方ないので、BIOSを読ませないというソリューションで戦ってみる。BIOSを亡き者にしたいが、取っ払うのは面倒なので、Vssだけ切ってみたり。
AUT_3257.JPGU2のトコのソバAUT_3258.JPGパターン剥げてるあたりを切断

(゚Д゚;)死んだ!

ということで、起動してみるも確かに grubはすんなり通って、Linux kernelからだけ認識される理想状態にはなったが、どうもおかしい。割り込みを落としまくる(;´Д`)使い物にならない。というかkernelオチますけど ((´ー`))?
以前 CMD0643を組込系板に載せたときに遭遇した問題と同じか? BIOS内で初期設定されて、Linux kernelのドライバ部分ではそれ以降の処理についてのコードだけ書いてあると予想。CMD0643の時には、PCIのintAに出るようにLinux kernelのドライバ部分で 設定するようにしたんだっけな(いずれにしても、CMD0643の busmaster DMA部分のコードについては Linux kernel 2.4.22近辺ではバグっぽくて、DMA有効にならなかったように思うので、修正要るはず、あと request_irq読んで強制的に IRQ設定したような記憶もある)。
SiI3112についてその部分を調査するより、別のマザーボードで試す方が健全だし自分の時間コスト的にもリーズナブルなので作業変更。ヨメのゲーム用PCを除けばうちで3番目に速い箱にBIOS殺していないSiI3112板挿してみる。アッサリ起動(;´Д`) つまりやっぱり 最初に試したマザーボードが古くてその辺がアレだったのね。
ところが今度は IDE対応 chipの認識順がずれて(PCのPCIでは拡張スロットから先に見るし)SiI3112板側が ide0,ide1となってhda,hdb,hdc,hdd となったため、/ 見つけられずに死(;´Д`)ドコまでも果てしないグルーヴ感が続く。
すぐ考え付くのは、SiI3112のドライバ(siimage)をmodule化して後で導入することだけど、とりあえずkernel作り直して試したところでは、chipとしては認識してくれるけど、ドライブを探しに行かない(さらに、irqも割り当ててないポイ?これは0643と同じ問題か)。全く同じ問題でハマってるひとも発見。[vine-users:065176] siimageドライバのmodule組み込み&SATAディスクの認識 話が途中で脱線して解決になってないみたいね。
しばらく色々試行錯誤して(といっても、コンパイルとかなので、後ろで勝手にやらせてるだけだけど)探してみたら同じくそのものずばりを発見ヽ(´ー`)ノさらに回答つき
Re: siimage driver
つまり、デバイスに対してIO,intのリソース指定してしまえということか。
ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15
ということで平和になりました。しかし部屋が散らかったので片付けないとね
AUT_3259.JPGキティなKBDAUT_3260.JPGM7VKQとM7VIG Pro
オマケ:
20041204AUT_3261.JPG下駄箱PC遠景

Posted by minemaz at 2004年12月04日 08:07
トラックバック
このエントリーのトラックバックURL:
http://www.lancard.com/mt/mt-tb.cgi/224

f461e7199608d2940359 from f461e7199608d2940359
f461e7199608 [続きを読む]

トラックバック時刻: 2007年03月22日 19:34

Comments
Post a comment









Remember personal info?