Skip to content

X BIOS #316

@junxnone

Description

@junxnone

BIOS

  • Legacy BIOS -> EFI -> UEFI
  • BIOS - Basic Input/Output System
  • EFI - Extensible Firmware Interface

BIOS & EFI & UEIF 对比

项目 Legacy BIOS EFI UEFI
全称 Basic Input/Output System Extensible Firmware Interface Unified Extensible Firmware Interface
地位 PC 初代固件标准 UEFI 的原型、前身 现代固件最终标准
诞生 1981 年 IBM PC 2000 年左右 Intel 自研 2005 年行业统一制定
架构 16 位实模式 32/64 位 32/64 位
硬盘分区 MBR(≤2TB) GPT GPT(支持超大硬盘)
内存限制 仅 1MB 寻址 无限制 无限制
界面 纯文字、键盘 图形界面 图形界面、鼠标、网络
安全 无安全启动 基础安全机制 Secure Boot 安全启动
扩展性 差,硬件适配困难 模块化、可扩展 高度模块化、通用驱动
归属 开放但无统一标准 Intel 私有 全行业统一标准
现状 已淘汰,仅兼容用 过渡产物,基本不用 现在所有新电脑默认使用

启动流程对比

阶段 Legacy BIOS 启动流程 EFI 启动流程 UEFI 启动流程
上电自检 POST 加电自检,16 位实模式初始化 模块化自检,32/64 位初始化 高效自检,支持快速启动
引导介质 读取 MBR 主引导记录 读取 GPT 分区表 读取 GPT 分区表
引导文件 无固定引导文件,依赖 MBR 代码 读取固定 .efi 引导文件 读取 ESP 分区里的 .efi 文件
分区要求 MBR,最大 2TB GPT GPT
驱动来源 BIOS 自带基础驱动 EFI 驱动 + 系统驱动 UEFI 原生驱动,支持网卡、NVMe、USB3
安全校验 无任何校验 简单校验 Secure Boot 签名校验
引导方式 被动链式引导 主动加载 EFI 程序 主动引导,支持多系统菜单
系统选择 靠硬盘顺序,无图形菜单 图形化选择 图形化、鼠标、网络引导
核心特点 慢、兼容老设备、无安全 过渡、Intel 私有 快、安全、通用、现代

BIOS 历史

  • BIOS 的历史是一部从硬件抽象层雏形PC产业标准化基石,最终因16位架构瓶颈被UEFI取代的演进史。其发展可划分为四个关键阶段,核心节点围绕1981年IBM PC的标准化与2005年UEFI联盟的成立展开。

一、概念雏形期(1975年):硬件隔离的起源

  • 核心事件:加里·基尔代尔(Gary Kildall)为CP/M操作系统开发了一套硬件管理程序,首次提出BIOS概念,目的是隔离硬件差异,让操作系统无需针对具体硬件编写驱动。
  • 技术特征:基于Intel 8008处理器,仅实现基础I/O控制,尚未形成标准化固件。

二、标准化确立期(1981年):IBM PC ROM BIOS的诞生

  • 里程碑事件:IBM推出首款个人计算机IBM PC 5150,将32KB的ROM固件正式命名为BIOS,包含POST(加电自检)、硬件初始化、基本I/O服务与启动引导逻辑。
  • 产业影响:IBM公开了BIOS接口规格,甚至在技术手册中提供部分源码,直接推动了兼容机产业的爆发。
  • 兼容机崛起:康柏等厂商通过“净室工程”逆向开发兼容BIOS,打破IBM垄断,使BIOS成为PC的事实标准

三、商业化与规范化期(1980s—1990s):三足鼎立与标准统一

  • 市场格局:AMI、Award、凤凰(Phoenix)成为主流BIOS供应商,形成“三足鼎立”,其蓝底白字的界面成为一代用户的记忆。
  • 技术演进
    • 存储介质从PROM升级为EPROM(可擦写),最终变为Flash ROM(电可擦写),实现固件在线更新。
    • 功能扩展:支持硬盘容量增大、PCI总线、超频、即插即用(PnP)等。
  • 规范制定:1990年代,Intel联合康柏、凤凰制定BIOS Boot Specification(BBS),统一启动流程,支持多设备引导优先级设置。

四、瓶颈显现与替代期(2000s—至今):从EFI到UEFI的过渡

  • 传统BIOS的致命局限
    1. 16位实模式:寻址空间限制在1MB,无法直接管理大内存。
    2. MBR绑定:仅支持最大2TB硬盘与4个主分区。
    3. 安全性缺失:无原生启动验证,易受引导型病毒攻击。
    4. 交互落后:仅支持键盘操作,初始化速度慢。
  • 过渡节点
    • 2003年:Intel推出EFI(可扩展固件接口),为UEFI的前身。
    • 2005年:Intel联合微软、AMD等11家公司成立UEFI论坛,发布UEFI 2.0规范,实现标准化。
    • 2010年后:微软在Windows 8/10中强制支持Secure Boot,主流PC厂商全面转向UEFI,传统BIOS(Legacy BIOS)逐渐退出消费级市场。

BIOS历史关键时间线

年份 核心事件 技术/产业意义
1975 基尔代尔提出BIOS概念 硬件与操作系统分离的雏形
1981 IBM PC ROM BIOS发布 确立PC固件标准,开启兼容机时代
1980s—1990s AMI/Award/Phoenix崛起 商业化BIOS成熟,支持Flash ROM与PCI
1990s BBS规范制定 统一启动流程,支持多设备引导
2003 Intel推出EFI 突破16位架构,为下一代固件奠基
2005 UEFI论坛成立,发布UEFI 2.0 统一标准,支持GPT、安全启动与图形界面
2010s 主流厂商全面采用UEFI Legacy BIOS逐步淘汰,进入现代固件时代

总结

BIOS的核心贡献在于建立了硬件与操作系统之间的标准化抽象层,支撑了PC产业数十年的繁荣。但随着硬件性能的飞跃(如大内存、NVMe SSD)与安全需求的提升,其16位架构的先天缺陷无法弥补。UEFI作为继任者,以64位架构、GPT支持、安全启动与模块化设计,完成了固件技术的迭代,成为当前PC与服务器的主流方案。

需要我补充传统BIOS与UEFI在启动流程上的具体差异,或Linux下Legacy与UEFI双启动的配置要点吗?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions