系统安装

BIOS

引导方式

POST(Power On Self Test,上电自检):

完整的POST自检将包括CPU、640K基本内存、1M以上的扩展内存ROM、主板、 CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘测试。自检中若发现问题,系统将给出提示信息或鸣笛警告。

CMOS系统配置的校验;初始化视频控制器,测试视频内存、检验视频信号同步信号,对VGA接口进行测试;对键盘、软驱、硬盘及CDROM子系统作检查;对并行口(打印机)和串行口(RS232)进行检查。自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。

对比维度

‌UEFI BIOS‌

Legacy BIOS

架构与代码

采用32/64位C语言编写,支持模块化扩展,提供图形界面和鼠标操作

基于16位汇编语言,内存限制1MB,界面为蓝白像素字体

启动流程

直接读取GPT分区表的EFI系统分区(ESP),跳过传统引导扇区,启动速度更快

通过MBR(主引导记录)搜索活动分区加载引导程序,易受引导扇区病毒攻击

分区支持

支持GPT分区表,理论支持18EB容量硬盘(1EB=100万TB),分区数量无限制

仅支持MBR分区表,最大2TB硬盘,最多4个主分区

安全性

支持Secure Boot安全启动,验证引导加载程序和操作系统签名

无内置安全机制,易受引导扇区病毒攻击

启动速度

并行初始化硬件,启动速度比Legacy快约40%

需完整硬件自检(POST),启动较慢

操作系统兼容性

仅支持64位系统(Windows 8+/Linux 18.04+),Windows 11强制要求

支持32位系统(包括Windows XP及更早版本)

用户界面

图形化界面,支持多国语言和鼠标操作

纯文本界面,仅支持键盘操作

适用场景

现代计算机(2010年后设备),适合大容量硬盘、快速启动和高安全性需求

老旧设备,兼容传统硬件和32位系统

ESP

EFI系统分区(EFI system partition),是一个FAT16FAT32格式的物理分区

UEFI BIOS引导系统使用,存储BIOS/EFI NAND芯片存储不下的那部分EFI扩展功能。支持EFI模式的电脑需要从 ESP 启动系统,EFI固件可从ESP加载EFI启动程序或者应用。

# Ubuntu 24.04.2 LTS
# tree /boot/efi/
/boot/efi/
└── EFI
    ├── BOOT
    │   ├── BOOTX64.EFI
    │   ├── fbx64.efi
    │   └── mmx64.efi
    └── ubuntu
        ├── BOOTX64.CSV
        ├── grub.cfg
        ├── grubx64.efi
        ├── mmx64.efi
        └── shimx64.efi

4 directories, 8 files


# Windows 10
> tree .\EFI\ /F
文件夹 PATH 列表
卷序列号为 000000F9 9939:1F88
C:\USERS\ADMINISTRATOR\DESKTOP\EFI
├─Boot
│      bootx64.efi
│
└─Microsoft
    ├─Boot
    │  │  BCD
    │  │  boot.stl
    │  │  bootmgfw.efi
    │  │  bootmgr.efi
    │  │  kdnet_uart16550.dll
    │  │  kdstub.dll
    │  │  kd_02_10df.dll
    │  │  kd_02_10ec.dll
    │  │  kd_02_1137.dll
    │  │  kd_02_14e4.dll
    │  │  kd_02_15b3.dll
    │  │  kd_02_1969.dll
    │  │  kd_02_19a2.dll
    │  │  kd_02_1af4.dll
    │  │  kd_02_8086.dll
    │  │  kd_07_1415.dll
    │  │  kd_0C_8086.dll
    │  │  memtest.efi
    │  │  SecureBootRecovery.efi
    │  │  winsipolicy.p7b
    │  │
    │  ├─en-GB
    │  │      bootmgfw.efi.mui
    │  │      bootmgr.efi.mui
    │  │
    │  ├─en-US
    │  │      bootmgfw.efi.mui
    │  │      bootmgr.efi.mui
    │  │      memtest.efi.mui
    │  │
    │  ├─Fonts
    │  │      chs_boot.ttf
    │  │      cht_boot.ttf
    │  │      jpn_boot.ttf
    │  │      kor_boot.ttf
    │  │      malgunn_boot.ttf
    │  │      malgun_boot.ttf
    │  │      meiryon_boot.ttf
    │  │      meiryo_boot.ttf
    │  │      msjhn_boot.ttf
    │  │      msjh_boot.ttf
    │  │      msyhn_boot.ttf
    │  │      msyh_boot.ttf
    │  │      segmono_boot.ttf
    │  │      segoen_slboot.ttf
    │  │      segoe_slboot.ttf
    │  │      wgl4_boot.ttf
    │  │
    │  ├─Resources
    │  │  │  bootres.dll
    │  │  │
    │  │  ├─en-US
    │  │  │      bootres.dll.mui
    │  │  │
    │  │  └─zh-CN
    │  │          bootres.dll.mui
    │  │
    │  ├─zh-CN
    │  │      bootmgfw.efi.mui
    │  │      bootmgr.efi.mui
    │  │      memtest.efi.mui
    │  │
    │  └─zh-TW
    │          bootmgfw.efi.mui
    │          bootmgr.efi.mui
    │          memtest.efi.mui
    │
    └─Recovery
            BCD

nginx命令执行慢 2025-09-02
Ansible PlayBook 2025-08-27

评论区