我们上个周写了一篇:【PCIe科普】PCIe与BIOS(一):LTSSM初始化是在BIOS POST自检之前吗?结果发现还有不少人感兴趣阅读,我们后面将继续就开机自检POST, BIOS等写点东西。
电脑的 BIOS 在执行开机自检,即 POST(power on self test)过程中,扫描到一个 PCIe device,然后会将该 device 的 ROM 里面的自检执行代码装载到内存,然后交给它执行,执行完毕再跳回到 BIOS 进行下一个 device 自检吗?Legacy BIOS 和 UEFI BIOS 都是这么自检的吗?
//* 这个问题对于工作很多年的有经验的工程师不是问题,但是对于大学期间学了 8086 微机原理的新从业工程师会造成一定的困扰,因为目前大学计算机系学习的很多计算机原理性的东西仍然是非常老旧的Intel 8086/80286/80386 CPU的内容。
其实,上面这个问题涵盖了 BIOS/UEFI 的 POST 流程与 Option ROM 加载机制,以下我们区分 Legacy BIOS 与 UEFI BIOS 的差异来分析一下。
C0000h 开始的段)并执行。C0000h 到 DFFFFh 范围);C000:0003);RET 或 IRET 跳回 BIOS 主逻辑;关键点:ROM 里的代码是用 16 位实模式编写的,并由主 BIOS 控制执行顺序。
注意:UEFI 环境中没有 “跳进去执行再跳回来” 这一 Legacy BIOS 样式的流程,而是更像操作系统内核加载驱动。
免费下载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公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。