0

BIOS のブート シーケンスを取得するために使用できる BIOS 呼び出しはありますか? この質問の起源は、非常に古い Pentium III マシンに Windows 7 をインストールしようとしたことでした。1 番目の HDD が最初の HDD として設定されているにもかかわらず、インストーラーは「コンピューターのハードウェアがこのディスクからの起動をサポートしていない可能性があります」と主張し続けました。起動デバイス。

私が見つけることができたプログラムによるブート シーケンスの取得に関する唯一の言及は、DOS API リファレンスにありint 21/AX=3305hました。DOS 4.0+ では、「Get Boot Drive」として定義されdl、OS がブートされたドライブに戻るときにレジスタ セットが設定されます。1つまり、A:等々。ただし、この呼び出しが Windows 7 インストーラーによって使用されているかどうかは明らかに非常に疑わしいです。

4

1 に答える 1

3

ブート シーケンスを取得するための (標準の) BIOS 呼び出しはありません。おっしゃる通り、DOS 呼び出しは Windows には関係ありません。ただし、検討しているケースでは実際には問題になりません。慣例により、1 つのハード ドライブ (ドライブ 0) のみが起動可能だからです。

一部の BIOS では、特定のハード ドライブを起動ドライブとして選択できます。これは、選択されたドライブがドライブ 0 になるように、起動時にドライブの順序を並べ替えることによって行われます。

あなたが説明した警告メッセージは、おそらくハード ディスク ドライブのサイズが原因でした。一部の古い BIOS は、より大きなドライブで起動できません。また、Windows インストーラーは、お使いのマシンが例外の 1 つかどうかを判断する方法がなかったため、警告が表示されました。(ハード ドライブの種類など、他にもさまざまな同様の可能性があります。)

実際に起動したと仮定すると、実際に心配する必要はありません。:-)

于 2013-10-28T06:44:44.220 に答える