wangmeng052 发表于 2014-10-12 07:58:26

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

各位老师:能否用通俗易懂的语言说明uefi启动过程、原理?专业看不懂,只是简单了解一下有关知识,谢谢。

510819776 发表于 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 系统文件放到位   还需要你处理引导
就这些差别

yaojy 发表于 2014-10-13 16:57:34

主板加电初始化完成→选择EFI模式→查找启动介质特定文件→指向目标系统启动文件→系统初始化并完成启动。

bgs90 发表于 2014-11-25 14:48:08

查找启动介质特定文件,这一步是怎么找的?还有bios的启动菜单怎么识别启动项的?

flyvsfpf 发表于 2014-12-1 19:34:07

二楼解释好厉害....顶 详细易懂

83890311 发表于 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来驱动硬件。

fanggong 发表于 2014-12-14 09:37:40

学习中。

wkl17 发表于 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之间又是怎么关联起来的呢?

20170101 发表于 2019-3-2 00:46:02

谢谢分享

510819776 发表于 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到启动列表,那样的话没有路径限制。
页: [1] 2
查看完整版本: 能否用通俗易懂的语言说明uefi启动过程、原理?谢谢。