Debugging Tools for Windows

EFI引导选项概述

类似基于BIOS固件的系统,EFI NVRAM中的引导选项也有两种类型:

Bootcfg工具(在编辑EFI引导选项中讨论,并在Windows帮助和支持中描述)可以查看和编辑EFI NVRAM中的引导选项。

下面的例子显示了一个Itanium处理器电脑上Bootcfg的输出。

Boot Options
------------
Timeout:             30
Default:             \Device\HarddiskVolume3\WINDOWS
CurrentBootEntryID:  1

Boot Entries
------------

Boot entry ID:    1
OS Friendly Name: Windows Server 2003, Enterprise
OsLoadOptions: /debug /debugport=COM1 /baudrate=57600
BootFilePath:     \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath:       \Device\HarddiskVolume3\WINDOWS

Boot entry ID:    2
OS Friendly Name: EFI Shell [Built-in]

下表说明了Bootcfg显示出来的EFI NVRAM中的各项元素。

字段 说明 示例
Boot Options 包含适用于所有引导入口的选项。 (节头)
Timeout 决定引导菜单显示时间,当达到这个时间时,boot loader加载默认系统。 Timeout:   30
Default 指定默认的操作系统位置 \Device\HarddiskVolume3\WINDOWS
CurrentBootEntryID 指示当前操作系统使用的引导入口 CurrentBootEntryID:  1
Boot Entries 包含特定系统的数据。由每个操作系统或可引导程序的一个或多个引导入口组成。

引导入口是为某个操作系统或者可引导程序定义的一组配置地集合。

(节头)
Boot entry ID Bootcfg用于标识引导入口的ID。这个值在重新排序引导入口时会改变。

它并不是EFI组件使用的固定的EFI引导入口ID

Boot entry ID:    1
OS Friendly Name 用于引导菜单中显示的入口名字 Windows Server 2003,
Enterprise
OsLoadOptions 指定入口的引导参数引导参数是用于启用、禁用和配置系统特性的命令。EFI引导管理器将他们传递给可引导设备或系统来解释和实现。

关于驱动程序调试测试相关的引导参数,查看Boot.ini引导参数参考

OsLoadOptions: /debug
/debugport=COM1 /baudrate=57600
BootFilePath 指定操作系统的EFI boot loader位置。在基于EFI的系统中,每个操作系统或可引导设备都在EFI分区上有自己的boot loader拷贝。

在EFI NVRAM中,boot loader文件路径被存储为以全局唯一标识符(GUID)标识EFI 分区的二进制EFI设备路径。

Bootcfg在显示路径的时候使用的是分区的NT设备名。

BootFilePath: \Device\HarddiskVolume1
\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath 指定操作系统位置。

在NVRAM中,这个值被存储为以引导分区GUID和包含操作系统的目录路径组成的EFI设备路径。

Bootcfg在显示路径的时候使用的是分区的NT设备名。

OsFilePath: \Device\HarddiskVolume3
\WINDOWS

另外,还有一个很重要的而Bootcfg没有显示的EFI引导入口元素,即EFI引导入口ID。EFI引导入口ID是EFI引导入口的唯一标识。这个标识在引导入口被创建时指派,并且不会再改变。它在几个列表中用于描述引导入口,包括BootOrder数组,并且它是系统在磁盘中用于存储引导入口包括引导入口备份在内的相关数据的目录名。EFI引导入口ID具有Bootxxxx这样的形式,xxxx是一个反映引导入口被创建次序的十六进制数字。

注意 Bootcfg中的引导入口ID和Nvrboot中的引导入口号并不是EFI引导入口ID。Bootcfg和Nvrboot中的ID是用于反映在Boot Entries节中顺序的线性数字,并且如果重新排序入口的话,会被改变。

要获取更多有关基于Itanium系统引导选项的信息,可以查看EFI规范。可以从  Intel Extensible Firmware Interface 站点上下载到该规范的最新版本。

Build machine: CAPEBUILD