一、UEFI是什么:从BIOS到UEFI的进化之路

大家好,我是你们的讲师。今天咱们来聊聊UEFI——这个听起来高大上、其实每个电脑用户都离不开的东西。

先问个问题:你按下电源键后,电脑是怎么知道该从硬盘启动的?谁告诉它“嘿,去加载操作系统”?

嗯,答案就是固件。以前是BIOS,现在是UEFI。

1.1 UEFI与BIOS的区别

BIOS,全称Basic Input/Output System,中文叫基本输入输出系统。它从1981年IBM PC时代就存在了,算是个老古董。

UEFI,全称Unified Extensible Firmware Interface,统一可扩展固件接口。它是BIOS的接班人。

我刚开始做嵌入式开发时,用的还是BIOS。那时候调试启动问题,经常对着黑屏上的光标发呆。后来转到UEFI项目,第一感觉就是:这玩意儿比BIOS聪明太多了。

具体区别,我整理了一张表:

对比项 BIOS UEFI
运行模式 16位实模式 32位/64位保护模式
寻址能力 1MB限制 支持大容量磁盘(GPT)
启动速度 慢(自检时间长) 快(快速启动)
用户界面 字符界面,键盘操作 图形界面,支持鼠标
扩展性 差,依赖中断 好,支持驱动模块
安全性 无Secure Boot 支持Secure Boot

说白了,BIOS就像个老式电话交换机,只能处理简单的指令。UEFI则像个微型操作系统,能干的事情多得多。

核心区别一句话:BIOS是16位的,UEFI是32/64位的。位宽决定了它能访问的内存大小、能运行的代码复杂度。

1.2 UEFI的发展历史

UEFI的故事要从Intel说起。1990年代末,Intel发现BIOS已经严重拖后腿了。你想啊,Pentium处理器都32位了,BIOS还在16位模式下挣扎,这不是浪费性能吗?

于是Intel搞了个项目叫EFI(Extensible Firmware Interface)。2005年,UEFI论坛成立,把EFI标准化了,改名叫UEFI。

我个人印象最深的是Windows 8那会儿。微软要求所有预装Windows 8的电脑必须支持UEFI和Secure Boot。这一下子把UEFI推到了前台。

我当年在一个OEM厂商做技术支持,客户打电话说:“新电脑装不了Linux了!”其实就是Secure Boot在作怪。嗯,这个坑我们后面会详细讲。

发展时间线大致如下:

  • 1998年:Intel启动EFI项目
  • 2005年:UEFI论坛成立,发布UEFI 2.0
  • 2012年:Windows 8强制要求UEFI
  • 2017年:UEFI 2.7发布,支持HTTP Boot
  • 2020年:UEFI 2.9发布,增强安全特性

现在,几乎所有新电脑都预装UEFI。BIOS基本只存在于老机器和某些特殊嵌入式设备中了。

1.3 UEFI的启动流程概览

好,重头戏来了。UEFI是怎么启动的?我画了个流程图,方便大家理解:

UEFI启动流程概览 1. 上电自检(SEC) 2. 初始化环境(PEI) 3. 驱动加载(DXE) 4. 启动管理器(BDS) 5. 加载操作系统(TSL) 安全验证阶段 内存初始化 驱动加载 选择启动项 移交控制权

这个流程,我拆开来讲:

  1. SEC(安全验证):上电后第一件事,检查固件完整性。防止有人篡改你的UEFI。我见过有些主板跳过了这步,结果被植入rootkit,启动都查不出来。
  2. PEI(初始化环境):初始化CPU、芯片组、内存。说白了就是让硬件能跑起来。这时候内存还没完全可用,代码在缓存里运行。
  3. DXE(驱动加载):加载各种驱动——磁盘驱动、网络驱动、显卡驱动。UEFI的驱动是模块化的,不像BIOS那样写死在ROM里。
  4. BDS(启动管理器):显示启动菜单,让你选从哪个设备启动。U盘、硬盘、光驱、网络,都在这步决定。
  5. TSL(加载操作系统):找到启动项后,加载操作系统的引导程序(比如Windows的bootmgfw.efi或Linux的grubx64.efi),然后把控制权交给它。

小技巧:如果你想知道自己的电脑是UEFI还是BIOS,可以在Windows里按Win+R,输入msinfo32,查看“BIOS模式”这一项。显示“UEFI”就是UEFI,显示“传统”就是BIOS。

注意:UEFI启动必须配合GPT分区表。如果你把UEFI系统装到了MBR磁盘上,启动时会报错。我曾经帮一个朋友修电脑,他折腾了一下午没装好系统,就是因为磁盘分区表不对。

好了,这一章就到这里。UEFI的启动流程,说白了就是:上电→检查→初始化→加载驱动→选启动项→交权。每一步都有它的意义,后面我们会逐个深入。

记住一句话:UEFI不是操作系统,但它决定了操作系统能不能跑起来。这个“看门人”的角色,值得我们花时间搞明白。

可可精品资料库