无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10552|回复: 11

[求助] 能否用通俗易懂的语言说明uefi启动过程、原理?谢谢。

  [复制链接]
发表于 2014-10-12 07:58:26 | 显示全部楼层 |阅读模式
各位老师:能否用通俗易懂的语言说明uefi启动过程、原理?专业看不懂,只是简单了解一下有关知识,谢谢。
发表于 2014-11-13 10:14:52 | 显示全部楼层
传统bios模式
bios就是一个flash芯片  里面放了一个系统 该系统使用汇编语言编写 包含了主板的硬件初始化驱动
bios启动一个可以运行汇编代码的可执行环境   可以运行汇编代码 比如硬盘0扇区
uefi也是一个flash芯片 里面放了一个系统 该系统使用c语言编写      包含了主板的硬件初始化驱动
uefi启动一个可以运行efi程序的系统

单说硬盘启动的话
bios直接读取硬盘0扇区数据           
uefi直接读取硬盘fat分区内特定文件  \efi\boot\bootx64.efi
所以bios启动需要弄扇区启动代码  因为bios基于扇区启动硬盘系统
而                                                 uefi基于文件启动硬盘系统
对bios启动而言
你需要mbr分区 写入主引导 分区引导 然后就是拷贝系统文件到c盘
对于uefi启动而言
mbr分区或gpt分区都支持  不用写入主引导 分区引导了 只需要把系统文件拷贝到位就行了
所以uefi十分简单 只要你硬盘分区ok 系统文件放到位了 就能启动
bios                   不仅要硬盘分区ok 系统文件放到位   还需要你处理引导
就这些差别

点评

那这样的话, 启用BIOS模式,就无需关心是否存在 bootx64.efi 启用UEFI模式,就无需关心是否0扇区有引导数据? 那反过来说,bcdbott的/f 参数(bios/uefi/all),不同参数执行后,对当前系统有什么影响呢?  详情 回复 发表于 2019-2-26 04:55

评分

参与人数 1无忧币 +5 收起 理由
bingoc0c0 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-10-13 16:57:34 | 显示全部楼层
主板加电初始化完成→选择EFI模式→查找启动介质特定文件→指向目标系统启动文件→系统初始化并完成启动。
回复

使用道具 举报

发表于 2014-11-25 14:48:08 | 显示全部楼层
查找启动介质特定文件,这一步是怎么找的?还有bios的启动菜单怎么识别启动项的?
回复

使用道具 举报

发表于 2014-12-1 19:34:07 | 显示全部楼层
二楼解释好厉害....顶 详细易懂
回复

使用道具 举报

发表于 2014-12-11 16:39:17 | 显示全部楼层
本帖最后由 83890311 于 2014-12-11 16:40 编辑

发个新帖真费劲,放你这了。

UEFI启动的MBR安装方法
准备材料:
支持UEFI启动的主板
U盘(4G以上)
WIN7以上PE工具箱一份
支持uefi的windows系统GHOST备份一份

全新安装的步骤:
1、将PE工具箱安装到U盘上,使之成为启动盘。
2、将GHOST镜像文件复制到做好的U盘上
3、将U盘插到电脑上,开机进入BIOS 设置。如果你的PE工具箱是支持UEFI启动的那么开启UEFI启动,并且设置U盘为第一启动盘。如果是传统的PE工具箱那么设置为Legacy启动方式,并且设置U盘为第一启动盘。
4、启动系统到PE环境下。启动磁盘管理工具,如果你的硬盘已经是GPT硬盘,那么要先转换成MBR磁盘(这个步骤会破坏原GPT硬盘的全部数据)。接下来,按照你正常所需要的分区情况进行分区。在分最后一个分区时不要把所有空间都占满,留出几M空间(比如3M)单独建立个分区并分配盘符为Z(卷标可以写ESP)。将第一分区(C盘)设置为活动分区。

5、启动GHOST将系统还原到C盘
6、还原系统后正常重启进行系统的安装。
7、插入U盘启动PE系统,打开命令窗(运行里输入CMD确定)
   输入bcdboot c:\windows /s z: /f UEFI /l zh-cn 回车



8、打开DiskGenius分区工具。选中Z盘然后右键更改分区参数

在系统标识中找到EF,选中确定。然后将该分区标记为活动分区。

然后保存更改。
9、重新启动电脑进入到BIOS设置中开启UEFI启动,并将硬盘设置为第一启动盘。之后重启电脑就可以正常的以UEFI启动系统了。

----------------------------------------------------------------------------------------------
对于本身就有系统并且不想重装的电脑(本人就是如此)。只要你的系统本身已经是支持UEFI启动的(检验方法是查看c:\windows\boot\文件夹下面有没有EFI目录)

如果你这这种情况那么只要用DiskGenius分区工具修改一下最后一个主分区的大小,移动出几M的空间来建立一个ESP分区并分配盘符为Z,这样就可以从上面的第7步开始做直接转变成UEFI启动方式了。

最后说UEFI目前还体现不出来优势(苹果除外),好像还没有哪个硬件厂商公布了UEFI驱动,而各个操作系统也没能通过UEFI来驱动硬件。
回复

使用道具 举报

发表于 2014-12-14 09:37:40 | 显示全部楼层
学习中。
回复

使用道具 举报

发表于 2019-2-26 04:55:31 | 显示全部楼层
510819776 发表于 2014-11-13 10:14
传统bios模式
bios就是一个flash芯片  里面放了一个系统 该系统使用汇编语言编写 包含了主板的硬件初始化 ...


那这样的话,
启用BIOS模式,就无需关心是否存在 bootx64.efi?
启用UEFI模式,就无需关心是否0扇区有引导数据?

那反过来说,bcdboot的/f 参数(bios/uefi/all),不同参数执行后,对当前系统有什么影响呢?

另外,是否可以将BIOS和UEFI两种模式,理解为2个入口?
如果是,那UEFI这个入口,它跟/EFI/下的BCD之间又是怎么关联起来的呢?
回复

使用道具 举报

发表于 2019-3-2 00:46:02 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2019-3-15 00:10:03 | 显示全部楼层
wkl17 发表于 2019-2-26 04:55
那这样的话,
启用BIOS模式,就无需关心是否存在 bootx64.efi?
启用UEFI模式,就无需关心是否0扇区 ...

两套完全独立的引导方案,没什么影响。
uefi默认会自动寻找硬盘里面的fat分区,然后判断是否存在efi/boot/bootx64.efi
部分主板也是判断/efi/microsoft/boot/bootmgfw.efi
然后自动添加到uefi启动列表
你也可以用软件自己添加efi到启动列表,那样的话没有路径限制。

点评

感谢解答。 那「你也可以用软件自己添加efi到启动列表」, 这个列表数据库是在哪里?应该不是指BCD吧?  详情 回复 发表于 2019-4-17 02:26
回复

使用道具 举报

发表于 2019-3-15 01:00:57 | 显示全部楼层
二楼的确厉害,解释详细易懂....顶
回复

使用道具 举报

发表于 2019-4-17 02:26:09 | 显示全部楼层
本帖最后由 wkl17 于 2019-4-17 02:30 编辑
510819776 发表于 2019-3-15 00:10
两套完全独立的引导方案,没什么影响。
uefi默认会自动寻找硬盘里面的fat分区,然后判断是否存在efi/boo ...


感谢解答。

那「你也可以用软件自己添加efi到启动列表」,

这个列表数据库是在哪里?


你上面回帖说 「最后说UEFI目前还体现不出来优势(苹果除外)」,苹果为什么除外?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 07:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表