是否有可用于获取BIOS启动顺序的BIOS调用?这个问题的根源是我试图在一台很老的Pentium III机器上安装Windows 7,安装程序一直坚称“计算机的硬件可能不支持启动到这个磁盘”,尽管第一台硬盘设置为第一台启动设备。
唯一提到以编程方式获取我可以找到的引导序列是在DOS API参考中,其中DOS 4.0+中的int 21/AX=3305h
被定义为“获取引导驱动器”,其中dl
寄存器设置为返回启动操作系统的驱动器,1
表示A:
,依此类推。但是,Windows 7安装程序使用此调用显然非常令人怀疑。
答案 0 :(得分:3)
没有(标准)BIOS调用来获取启动序列,正如您所说,DOS调用与Windows无关。但是,在您考虑的情况下,这并不重要,因为按照惯例,只有一个硬盘驱动器(驱动器0)可以启动。
某些BIOS允许您选择特定的硬盘驱动器作为启动驱动器。它们通过在引导时重新排列驱动器顺序来执行此操作,以便所选驱动器为驱动器0。
您描述的警告消息可能是由于硬盘驱动器的大小。一些较旧的BIOS无法启动到更大的驱动器,并且由于Windows安装程序无法判断您的计算机是否是例外情况之一,因此它会向您发出警告。 (还有其他各种类似的可能性,例如硬盘类型。)
假设它确实启动了,你真的不需要担心它。 : - )