0

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

我能找到的以编程方式获取引导序列的唯一提及是在 DOS API 参考中,int 21/AX=3305h在 DOS 4.0+ 中被定义为“获取引导驱动器”,dl寄存器在返回到引导操作系统的驱动器时设置,1这意味着A:等等。但是,Windows 7 安装程序使用这个调用显然是非常值得怀疑的。

4

1 回答 1

3

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

某些 BIOS 确实允许您选择特定的硬盘驱动器作为引导驱动器。他们通过在引导时重新排列驱动器顺序来做到这一点,以便选定的驱动器是驱动器 0。

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

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

于 2013-10-28T06:44:44.220 回答