服务器芯片启动 · 深度解析

📘 30章 完整路径
01
芯片启动概览
服务器芯片启动流程全景图,从按下电源键到操作系统加载的宏观路径。
02
硬件复位与上电时序
CPU复位信号、电源管理芯片(PMIC)时序、时钟发生器(Clock Gen)初始化。
03
BIOS/UEFI固件架构
BIOS与UEFI的区别,UEFI的SEC、PEI、DXE、BDS、TSL、RT六个阶段概述。
04
SEC阶段(安全验证)
CPU微码加载、Cache作为临时内存(CAR)、安全启动根(Boot Guard)验证。
05
PEI阶段(内存初始化)
内存参考代码(MRC)、SPD读取、DDR5内存训练与通道绑定。
06
DXE阶段(驱动执行环境)
UEFI驱动模型、PCIe枚举、ACPI表准备、SMM初始化。
07
BDS阶段(启动设备选择)
启动策略、Boot Manager、NVRAM变量、启动顺序配置。
08
TSL阶段(瞬态系统加载)
OS Loader加载、Secure Boot链式验证、ExitBootServices调用。
09
RT阶段(运行时服务)
UEFI Runtime Services、SetVirtualAddressMap、OS与固件交互。
10
CPU微架构初始化
x86与ARM架构差异、P-State/C-State配置、MSR寄存器设置。
11
内存子系统深度解析
NUMA拓扑、内存控制器(IMC)初始化、RAS特性(ECC、Mirroring、Sparing)。
12
PCIe总线枚举与配置
PCIe配置空间、BDF寻址、链路训练、Gen5/Gen6信号完整性。
13
中断控制器初始化
APIC、x2APIC、IOAPIC、MSI/MSI-X中断配置。
14
定时器与时钟管理
HPET、ACPI PM Timer、TSC(时间戳计数器)校准。
15
SMM(系统管理模式)初始化
SMI处理、SMRAM保护、BIOS SMM代码加载。
16
ACPI表生成
DSDT、SSDT、MADT、SRAT、SLIT表详解。
17
SMBIOS信息填充
DMI信息、FRU记录、资产管理数据。
18
安全启动(Secure Boot)流程
PK/KEK/db/dbx证书链、签名验证、吊销列表。
19
TPM(可信平台模块)初始化
TPM2.0规范、PCR扩展、测量启动(Measured Boot)。
20
虚拟化技术初始化
Intel VT-x/AMD SVM、IOMMU(VT-d/AMD-Vi)、SR-IOV配置。
21
带外管理(BMC)与固件交互
IPMI协议、KCS接口、SOL(串行重定向)、Redfish API。
22
固件更新与恢复机制
BIOS Flash布局、胶囊更新(Capsule Update)、双BIOS备份。
23
错误处理与日志记录
WHEA、MCA(机器检查架构)、SEL(系统事件日志)。
24
性能调优与参数配置
内存时序微调、CPU功耗限制(PL1/PL2)、Turbo Boost配置。
25
多处理器启动(MP Initialization)
BSP与AP的唤醒、SIPI协议、MP Table生成。
26
固件安全漏洞与缓解
Spectre/Meltdown微码补丁、BIOS密码保护、SPI闪存写保护。
27
UEFI Shell与调试工具
Shell命令、EDK2调试、串口日志、JTAG调试接口。
28
操作系统加载与内核初始化
Bootloader(GRUB2/Systemd-boot)、内核解压、initramfs。
29
启动性能优化
Boot Time Optimization、Fast Boot、选择性初始化、并行化驱动加载。
30
未来趋势与新技术
CXL(Compute Express Link)初始化、OCP固件规范、RISC-V服务器启动。