なんとなくSolaris/x86 part4
■ このスレッドは過去ログ倉庫に格納されています
0391名無しさん@お腹いっぱい。
05/02/04 16:17:06>ところで、もう少し技術的な話をする、BIOSに対しハードディスクのジオメトリを尋ねる時、
>通常はDISK BIOS(INT13H)のFunction 08Hを使う。これに対する回答が現在殆どの
>BIOSが1023シリンダー、255ヘッド、63セクターの範囲内で返してくる。従って8GBを
>超えるハードディスクの場合はシリンダー値が常に不正となる。これに対し、DISK BIOSの
>Function 48Hというものがあり、このFunctionによってLBA値を取得することができる。この
>LBA値の総セクター数を、255と63で割って、その商をシリンダー値として扱うのが、現在の
>正しいジオメトリの取り扱いになる。
> ところが、IDEハードディスクの場合はこのLBA値取得のためのFunction 48Hがちょっと
>曲者で、こいつもジオメトリを返してくる(SCSIはFunction 48Hではジオメトリを返さない)。
>しかもFunction 08Hとは違うヘッド数で返してくる場合がある。ハードディスクのラベル
>シールにCHSが書いてあることがあるが、恐らくそのヘッド数を返すのであろう。しかし
>これはハードディスクによって返す場合と返さない場合がある。従って、Function 48Hが
>返すジオメトリは不安定な値なので、本来使用すべきではないのだが、これを利用する
>システムがあり、混乱の元になっている。私の知る範囲では昔のLinuxのfdiskや、Solarisの
>インストーラなどがこれにあたる。
http://nobumasa-web.hp.infoseek.co.jp/multi_boot/etc.html
IDEの場合はハードディスクによるという事だな。
SCSIなら問題なし。
■ このスレッドは過去ログ倉庫に格納されています