uEFI 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
uEFI 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
uEFI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
uEFI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
uEFI 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 未知
开发语言
操作系统 未知
软件类型 开源软件
所属分类 程序开发协议和规范
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2010-06-09

软件简介

uEFI = universal Extensible Firmware Interface (统一可扩展固件接口) ,是一个可扩展的,标准化的统一固件接口规范,它采用模块化、动态链接和C语言风格的常数堆栈传递方式来构建系统,摆脱了传统BIOS复杂的16位汇编代码。

由于EFI确实具有足够的前瞻性,产业间成立了UEFI (Unified EFI)论坛,共同开发适用于各平台的PC固件标准。基本上,UEFI是基于原有的EFI 1.10为基础,正在进行UEFI 2.0的制定工作。

UEFI BIOS内建功能的多样化,它的数据体积自然是不容小视,再加上扩展性的需要,UEFI BIOS将不再是存放在主板上的只读存储器中,而是在硬盘划分出一块FAT 32格式的扇区(ESP;UEFI BIOS System Partition),来存放UEFI BIOS的相关数据。

UEFI的最大特点,采用模块化设计的UEFI BIOS,基本上区分成硬件控制和OS软件两大模块,前者只要是相同版本的UEFI BIOS,就会有相同的功能,后者则是给厂商用C语言撰写应用功能的开放接口。通过这个开放接口,厂商就可以自行编写出各种功能的插件(Plug- in),像是类似Ghost的系统备份/还原插件、类似IE的浏览器插件、类似Anti-Virus的防病毒插件等功能来增加自家产品的功能特色。从前面的内容来看,UEFI BIOS完全不同于传统BIOS的样貌,几乎就是一个专用的微型操作系统。而随着UEFI BIOS内建功能的多样化,它的数据体积自然是不容小视,再加上扩展性的需要,UEFI BIOS将不再是存放在主板上的只读存储器中,而是在硬盘划分出一块FAT 32格式的扇区(ESP;UEFI BIOS System Partition),来存放UEFI BIOS的相关数据。

可以说,UEFI系统的固件就相当于一个简单的操作系统,在开机程序完成后,使用者可选择执行UEFI Shell当做命令接口,或指定任一其它操作系统。这种情形就有点像早期的DOS一样,Windows只是另一个使用者接口系统。包括AMI和 Insyde,现在的UEFI BIOS都是以Intel所撰写的UEFI功能核心Framework(开发代号为Tiano)为基础,再加挂其编写的架构模块。甚至于微软的下一代操作系统Longhorn,也在IDF中宣布支持UEFI,按照微软的计划,未来所有新的操作系统都将支持UEFI。在模块化分工的概念下,加入一个新的中介接口的确能将系统变动带来的其它改变减至最少。

因为UEFI的这种架构特性,所以很多人认为在UEFI成为电脑固件后,对BIOS厂商和微软都是威胁----BIOS业者将不再有绝对的主控地位,而用户在开机后执行系统的选择性增加,就不见得一定得依赖微软的Windows了。不过, UEFI BIOS也象CSS一样存在不少缺点。比如真正的UEFI是在硬盘中隔离出一个区域来作为存储空间的,如果硬盘这一小块空间出现物理损坏,后果怎样?由于 UEFI更像是种软件,所以对病毒、外部程序侵入的防御能力就比传统的BIOS削弱了不少。再说,现在会用C语言来编程的人不少,可能很多人都可以很容易破译UEFI,这对UEFI的安全性提出了更高的要求。

展开阅读全文

评论 (0)

加载中
更多评论
发表了资讯
2013/02/05 00:00

UEFI安全启动预引导程序将支持所有Linux版本

Linux基金会去年宣布开 发UEFI安全启动预引导程序,以确保Linux发行版能运行在启用UEFI安全启动功能的机器(如带有Designed for Windows 8标签的品牌电脑)上。Linux基金会向微软递交预引导程序,获得签名,满足安全启动要求,然后免费提供给所有Linux发行版和其它非Windows 系统。目前预引导程序正在重新设计,原因是它...

8
4
发表了资讯
2010/06/09 00:00

UEFI 或将在三年内取代 BIOS

编者:三年时间总结用了几十年的 BIOS ? 微星公司计划从今年年底开始采用UEFI(通用可扩展固件接口),此举可能暗示着BIOS时代即将终结。 BIOS(基本输出输入系统)诞生于PC的早期时代,但至今仍然是电脑中一个关键组成,它是加载在电脑硬件系统上的最基本的软件代码。英特尔公司从2000年开始,发明了可扩展固件接口,用以...

2
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/03/26 09:21

CSM与UEFI

  最近公司产品部购置一批新电脑,但是预装的win10不能保证兼容老平台软件,于是安装win7系统的任务就落到了我的手中。   观察参数,是8代的U,产品说运维说无能为力,装不了win7。我在网上搜了一下,是有90%的把握可以装win7的。现在的运维......   开始安装,根据高中就开始装windows和Linux系统的经验,开启U盘...

0
0
发表了博客
2019/05/03 18:07

BIOS与UEFI

BIOS     BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IBM PC兼容系统上,是一种业界标准的固件接口。 [1] BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。 [2] BIOS是个人电脑启动时加载的第一个软件。   其实,它是一组固化到计算机内主板上一个ROM芯片上...

0
0
发表了博客
2018/05/16 17:21

UEFI和GPT

好就没用linux了,这几天在win8笔记本上用虚拟机装了下,也准备装到硬盘上和win8双系统使用,发现一些概念已经跟不上时代了。 一个是在虚拟机中装的时候,分配了虚拟硬盘分区时,提示选择分区表类型,有GPT,DOS什么的,开始没多想直接选了默认的GPT, 后来在装grub到主引导分区的时候出现问题,网上查才知道是分区表的问...

0
0
发表于云计算专区
2020/10/04 00:26

Linuxboot:linux as UEFI,linux over UEFI

本文关键字:linux as UEFI,linux over UEFI,qube-os 在前面《将虚拟机集成在BIOS和EFI层,硬件融合的新起点:虚拟firmware,avatt的编译》及前面一些关于coreboot的文章中,我们提到coreboot是一种开源的boot+...

0
0
发表了博客
2019/10/09 17:09

UEFI 原理与编程 1 - UEFI开发环境EDK2搭建

概述 不同的厂商对UEFI有不同的实现, 一种比较常用的开源实现是EDK2. EDK2是一个遵循UEFI标准和PI标准的跨平台固件开发环境. EDK2支持多种操作系统, 也支持跨平台编译. Windows下开发环境配置 之前在物理机win10上进行安装, 折腾了一天也没配好环境, 包括wsl全都试过了, 全部以失败告终. 这一次直接开了一个Win7的虚拟机...

0
0
发表了博客
2020/07/27 15:54

UEFI 原理与编程 1 - UEFI开发环境EDK2搭建

概述 不同的厂商对UEFI有不同的实现, 一种比较常用的开源实现是EDK2. EDK2是一个遵循UEFI标准和PI标准的跨平台固件开发环境. EDK2支持多种操作系统, 也支持跨平台编译. Windows下开发环境配置 之前在物理机win10...

0
0
发表了博客
2012/11/20 15:00

UEFI - 不久的BIOS

1 什么是UEFI ? 根据UEFI forum的定义为:UEFI (Unified Extensible Firmware Interface) will be a specification detailing an interface that helps hand off control of the system for the pre-boot environment (i.e.: after the system is powered on, but before the operating system starts) to an operating...

1
3
发表了博客
2019/05/04 09:42

UEFI启动(翻译)

本文是我翻译自国外技术博客的一篇文章,其中讲述了 UEFI 的一些基本概念和细节。 本文的原始链接位于: https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/ 本人的翻译水平有限,难免多有疏漏。废话不多说,请看正文: 又到 AdamW 的讲课时间了,如果你不想听我的长篇大论,那么请...

0
0
发表了博客
2018/05/16 17:32

学习UEFI 之你把C语言学好了码?学习UEFI 之你把C语言学好了吗?

很多人在问我说: 怎样子把UEFI 学好?! 其实写BIOS 的人答案应该只有一个,把SPCE看懂看完然后融会贯通!这样子的答案好像跟没有是一样的! 小弟就以我的学习经验来分享给大家吧!(虽然我也没学好,但是教学相长啦~) 首先呢,你要会C语言,不是C++喔!因为目前UEFI还是使用C语言开发,其中最主要的原因是因为C的cod...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/09/29 16:51

UEFI普及之后,linux是不是就能解决显卡驱动的问题了?

如题!

9
1
发表了问答
2014/02/16 12:26

fedora 20 安装 secure boot 问题

安装Fedora20时,secure boot提示“invalid signature detected.check secure boot policy in setup”。 请问有在不关闭secure boot的情况下安装的方法没?

4
0
发表了问答
2012/07/26 16:24

linux EFI Stub Boot 失败

linux内核编译的是3.4.6. EFI_STUB_SUPPORT选项也选了Y。 编译后的内核貌似没有被认为是一个 EFI application。 UEFI Shell 环境下启动也失败。 提示Unsupported 感觉是EFI_STUB_LOADER 并没有编译进去。 难道是和内核位数有关?

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
17 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部