如何获取BIOS启动顺序?

时间:2013-10-27 08:41:44

标签: windows operating-system x86 bios

是否有可用于获取BIOS启动顺序的BIOS调用?这个问题的根源是我试图在一台很老的Pentium III机器上安装Windows 7,安装程序一直坚称“计算机的硬件可能不支持启动到这个磁盘”,尽管第一台硬盘设置为第一台启动设备。

唯一提到以编程方式获取我可以找到的引导序列是在DOS API参考中,其中DOS 4.0+中的int 21/AX=3305h被定义为“获取引导驱动器”,其中dl寄存器设置为返回启动操作系统的驱动器,1表示A:,依此类推。但是,Windows 7安装程序使用此调用显然非常令人怀疑。

1 个答案:

答案 0 :(得分:3)

没有(标准)BIOS调用来获取启动序列,正如您所说,DOS调用与Windows无关。但是,在您考虑的情况下,这并不重要,因为按照惯例,只有一个硬盘驱动器(驱动器0)可以启动。

某些BIOS允许您选择特定的硬盘驱动器作为启动驱动器。它们通过在引导时重新排列驱动器顺序来执行此操作,以便所选驱动器为驱动器0。

您描述的警告消息可能是由于硬盘驱动器的大小。一些较旧的BIOS无法启动到更大的驱动器,并且由于Windows安装程序无法判断您的计算机是否是例外情况之一,因此它会向您发出警告。 (还有其他各种类似的可能性,例如硬盘类型。)

假设它确实启动了,你真的不需要担心它。 : - )