【问题标题】:How to obtain the BIOS boot sequence?如何获取 BIOS 启动顺序?
【发布时间】:2013-11-06 03:00:24
【问题描述】:

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

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

【问题讨论】:

  • 大多数现代系统都使用 UEFI,这使得它更加复杂。您的系统可能设置为首先从 U 盘或 DVD 启动

标签: windows operating-system x86 bios


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 2011-01-04
    • 1970-01-01
    • 2013-01-04
    • 2018-11-22
    • 2014-09-05
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    相关资源
    最近更新 更多