PE 格式是什么意思?Option ROM 是什么意思,一般该 ROM 位于 RAID, GPU 等卡的什么地方,是一个 EEPROM 吗?为什么叫 Option ROM? 实模式是什么? Option ROM 是用 standard C 写的吗?PEI/DXE 是啥缩写,啥意思?
这些问题非常细致,涉及 BIOS/UEFI 启动架构、固件存储格式、编程模式等多个深层概念,我们今天将逐一详细讲解,并结合底层原理回答:
PE(Portable Executable)格式 是 Microsoft Windows 下的标准可执行文件格式,适用于 .exe、.dll、.efi 文件等。//* 感兴趣的可以参考本文底部的斜体关于为什么是微软的文件格式作为UEFI BOOT的文件格式的历史。
在 UEFI 中,设备的 Option ROM(如果是 UEFI 驱动)就必须使用 PE 格式,这样主板固件可以在 UEFI 环境中加载它。
.text, .data, .reloc)组成;.efi。Option ROM(可选只读存储器) 是嵌在一些扩展卡(如 RAID 卡、网卡、显卡)上的一小段固件代码,用来在 BIOS/UEFI 阶段完成设备初始化或引导。
比如:RAID 卡上的 Option ROM 会在 POST 时加载,让 BIOS 能看到 RAID 虚拟磁盘;显卡的 Option ROM 会初始化 GPU 并提供显示功能。
实模式(Real Mode) 是 x86 架构 CPU 开机时默认的运行模式。
-ffreestanding、-m16 或类似选项生成“裸代码”。efi_main()。这是 UEFI 启动流程中的两个关键阶段:
Reset → SEC → PEI → DXE → BDS → Boot OS
Option ROM 中的 UEFI 驱动会在 DXE 阶段被加载和执行,这取代了 Legacy BIOS 中的“跳进去再跳回来”的方式。
一个 RAID 控制卡上:
C000:0003 执行 Option ROM 的入口;PE格式文件采用微软文件格式的历史由来
UEFI 规范中采用的 PE(Portable Executable)文件格式,正是最初由微软为 Windows NT 操作系统设计并标准化的可执行文件格式(准确地说,是 PE32 / PE32+ 格式,衍生自 Unix 的 COFF 格式)。
但这并不意味着 UEFI 固件依赖 Windows 系统,而是 UEFI 标准在制定时直接“借用”了微软这套成熟的文件结构规范。
.text、.data、.reloc),因此 Intel 直接将其选定为 EFI 的官方二进制封装标准。.efi)、Option ROM、UEFI 应用程序 以及 OS 引导加载程序(OS Boot Loader) 必须封装为标准 PE32(32 位)或 PE32+(64 位) 格式。.exe / .dll 有何异同?MZ 头部(MS-DOS Stub Header,用于兼容性识别)、PE 签名魔数(0x00004550)、COFF 文件头(File Header)和可选头(Optional Header)。.text(代码段)、.data(已初始化数据)、.reloc(重定位表)等。Security Directory 中)。IMAGE_SUBSYSTEM_EFI_APPLICATIONbootx64.efi、grubx64.efi)IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVERIMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVERIMAGE_SUBSYSTEM_WINDOWS_GUI(窗口程序)或 IMAGE_SUBSYSTEM_WINDOWS_CUI(控制台程序)。ntoskrnl.exe)或用户态 API(kernel32.dll 等)。是的。
即使是 Linux 系统,在 UEFI 模式下引导时:
grubx64.efi)和红帽/Fedora 使用的一级安全引导载荷 Shim(shimx64.efi),其底层文件结构全都是标准的 PE/COFF 格式。vmlinuz)本身就被封装成了伪装的 PE/COFF 格式,使得 UEFI 固件能够跳过 GRUB 直接将 Linux 内核当成一个 UEFI PE 应用程序执行加载。免费下载Saniffer公司白皮书
希望获得更多关于PCIe5.0&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试技术和产品,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。
欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。