📚 启动步骤详解
步骤 1: 按下电源按钮
当你按下计算机的电源按钮时,这是一个物理开关动作,会触发一系列硬件事件。
物理过程:
• 电源按钮连接主板的 POWER SW 引脚
• 按下后形成闭合电路,发送信号给电源供应器
• 这是一个低电压信号(通常 5V 或 3.3V)
• 主板芯片组检测到电源按钮信号
• 电源按钮连接主板的 POWER SW 引脚
• 按下后形成闭合电路,发送信号给电源供应器
• 这是一个低电压信号(通常 5V 或 3.3V)
• 主板芯片组检测到电源按钮信号
步骤 2: 电源供应器启动
电源供应器(PSU)接收到启动信号后,开始向计算机各组件供电。
供电过程:
• PSU 将交流电(AC 220V)转换为直流电(DC)
• 输出多种电压:+3.3V, +5V, +12V, -12V 等
• 首先输出 +5V Standby 电源(待机电源)
• 然后发送 POWER_GOOD 信号给主板
• 各组件开始接收电力,准备初始化
• PSU 将交流电(AC 220V)转换为直流电(DC)
• 输出多种电压:+3.3V, +5V, +12V, -12V 等
• 首先输出 +5V Standby 电源(待机电源)
• 然后发送 POWER_GOOD 信号给主板
• 各组件开始接收电力,准备初始化
步骤 3: CPU 初始化
电源稳定后,CPU 从固定的内存地址开始执行指令,这是启动的关键一步。
CPU 启动过程:
• 电源 GOOD 信号触发 CPU RESET 引脚
• CPU 重置后,从固定地址读取第一条指令
• x86 架构:从 0xFFFF0 开始(BIOS 映射区域)
• CPU 跳转到 BIOS/UEFI 固件代码
• 此时内存尚未初始化,只能执行 ROM 中的代码
• 电源 GOOD 信号触发 CPU RESET 引脚
• CPU 重置后,从固定地址读取第一条指令
• x86 架构:从 0xFFFF0 开始(BIOS 映射区域)
• CPU 跳转到 BIOS/UEFI 固件代码
• 此时内存尚未初始化,只能执行 ROM 中的代码
步骤 4: BIOS/UEFI 启动
BIOS(基本输入输出系统)或 UEFI(统一可扩展固件接口)开始执行,这是连接硬件和操作系统的桥梁。
BIOS/UEFI 功能:
• POST(加电自检):检测硬件是否正常
• 初始化硬件组件(内存、CPU、显卡等)
• 建立系统资源映射表
• 提供硬件抽象层,供操作系统调用
• UEFI 相比 BIOS 支持更大硬盘、更快启动、图形界面
• POST(加电自检):检测硬件是否正常
• 初始化硬件组件(内存、CPU、显卡等)
• 建立系统资源映射表
• 提供硬件抽象层,供操作系统调用
• UEFI 相比 BIOS 支持更大硬盘、更快启动、图形界面
步骤 5: 内存检测与初始化
BIOS/UEFI 检测并初始化系统内存(RAM),为后续操作做准备。
内存初始化:
• 检测内存条数量、容量、类型(DDR4/DDR5)
• 测试内存读写是否正常
• 建立内存地址映射表
• 将 BIOS/UEFI 代码和数据复制到内存(Shadow RAM)
• 加速后续固件代码执行
• 检测内存条数量、容量、类型(DDR4/DDR5)
• 测试内存读写是否正常
• 建立内存地址映射表
• 将 BIOS/UEFI 代码和数据复制到内存(Shadow RAM)
• 加速后续固件代码执行
步骤 6: 引导设备选择
BIOS/UEFI 根据启动顺序(Boot Order)查找可引导设备。
引导过程:
• 读取 CMOS 中保存的启动顺序设置
• 依次检测:硬盘、SSD、U盘、光盘等
• 查找引导扇区(Boot Sector)或 EFI 系统分区
• MBR(主引导记录):位于硬盘第一个扇区
• GPT(GUID 分区表):UEFI 模式使用
• 找到可引导设备后,加载引导加载程序
• 读取 CMOS 中保存的启动顺序设置
• 依次检测:硬盘、SSD、U盘、光盘等
• 查找引导扇区(Boot Sector)或 EFI 系统分区
• MBR(主引导记录):位于硬盘第一个扇区
• GPT(GUID 分区表):UEFI 模式使用
• 找到可引导设备后,加载引导加载程序
步骤 7: 操作系统加载
引导加载程序(Bootloader)加载操作系统内核,完成从固件到操作系统的切换。
操作系统启动:
• Bootloader(如 GRUB, Windows Boot Manager):
- 加载操作系统内核到内存
- 传递启动参数给内核
• 内核初始化:
- 解压缩内核映像
- 初始化内核子系统(进程管理、内存管理等)
- 挂载根文件系统
• 启动第一个进程(Linux: systemd/init, Windows: wininit.exe)
• 系统服务启动,最终到达登录界面
• Bootloader(如 GRUB, Windows Boot Manager):
- 加载操作系统内核到内存
- 传递启动参数给内核
• 内核初始化:
- 解压缩内核映像
- 初始化内核子系统(进程管理、内存管理等)
- 挂载根文件系统
• 启动第一个进程(Linux: systemd/init, Windows: wininit.exe)
• 系统服务启动,最终到达登录界面