计算机主机的启动顺序,通常指从按下电源键到操作系统加载完成所经历的完整硬件初始化与引导流程。该过程遵循固件定义的规范,核心顺序为:上电自检 → 初始化硬件 → 引导设备选择 → 加载操作系统内核。具体步骤如下:

第一步:接通电源并触发上电。当按下主机电源按钮后,电源供应器(PSU)开始工作,向主板、CPU、内存、显卡等部件输出稳定的电压。主板上的时钟发生器产生复位信号,使CPU复位并进入初始状态,同时芯片组(如Intel的PCH或AMD的FCH)被激活,准备执行固件代码。
第二步:CPU执行固件入口代码。CPU复位后,会从固定的物理地址(例如x86架构下的0xFFFFFFF0)开始执行指令,该地址映射到主板上的BIOS(基本输入输出系统)或UEFI(统一可扩展固件接口)芯片中。UEFI是传统BIOS的现代替代品,但启动逻辑类似。此时固件开始接管控制权。
第三步:开机自检。固件运行POST(Power-On Self-Test,加电自检)例程,逐一检测主板上的关键硬件,包括CPU、内存、显卡、键盘控制器、存储控制器等。若检测到致命错误(如内存损坏、无显卡),主板会通过蜂鸣器代码或诊断LED报错并中止启动。POST完成后,系统初始化中断描述符表和DMA控制器等基础资源。
第四步:初始化芯片组与存储设备。固件对北桥/南桥或SoC内部的各个控制器进行配置,启用USB、SATA、NVMe、PCIe等总线。随后,固件扫描所有连接的存储设备(如硬盘、固态硬盘、光驱、U盘),并读取其启动扇区或EFI系统分区中的引导信息。此阶段也涉及内存初始化,包括设置内存时序和容量映射。
第五步:引导设备选择。根据启动顺序配置(即BIOS/UEFI中的Boot Order),固件按优先级尝试从第一个设备启动。传统BIOS会读取设备第一个扇区(MBR,主引导记录)并执行其中的引导代码;UEFI则会扫描FAT格式的EFI系统分区,运行其中的.efi引导程序。如果首选设备无法引导,则尝试下一个设备。
第六步:加载引导管理器。引导程序(如GRUB、Windows Boot Manager、systemd-boot)被加载到内存并执行。引导管理器负责显示启动菜单(如有)、选择要启动的操作系统,并加载操作系统内核镜像及初始化内存盘(initrd/initramfs)。此阶段会从实模式或保护模式切换到长模式(64位)等CPU运行模式。
第七步:操作系统内核初始化。内核被解压到内存后,开始执行内核启动流程:设置页表、初始化调度器、内存管理、驱动程序子系统、文件系统等。随后,内核挂载根文件系统,并启动第一个用户空间进程(如Linux的systemd或Windows的smss.exe)。
第八步:用户空间启动与系统服务。init/systemd进程启动所有系统服务、守护进程、登录管理器,最终呈现图形界面或命令行登录提示。至此,计算机主机完成从通电到可使用的完整启动顺序。
需要特别说明的是,UEFI启动与传统BIOS启动在细节上有所区别:UEFI直接支持GPT分区表,具有安全启动机制,且固件本身包含文件系统驱动,因此无需经过MBR引导阶段;而传统BIOS依赖MBR,且仅支持2TB以下磁盘(未使用GPT时)。但无论是哪种方式,整体顺序都遵循“固件自检→初始化→引导程序→内核”这一根本逻辑链。

查看详情

查看详情