admin 管理员组

文章数量: 887021

最简单uefi模式和legacy模式的介绍(可能吧?)

1, uefi和legacy,不同的引导方式,目前来说就像去公司的两种行程方式,uefi就是多功能房车,车上物资一应俱全,你穿个睡衣出家门就可以在车上洗漱穿戴让后到公司正好(有点夸张),legacy得在自己家里把所有的出门前工作做完且检查完毕后再搭taxi,公交车,或者步行去公司。

2, 某些角度也可以说是主板引导模式切换的开关,按下开关就会就用uefi模式,关闭开关就用legacy模式。

3.当然一般只有比较新的主板才同时支持这两种模式,而控制开关的这个程序会固化在bios里,网上很多人说uefi代替bios(又或者是cmos?),个人感觉这个说法不正确,uefi仅仅是bios的一个子功能,大大减少传统方式加电到加载系统这之间的流程。其实核心硬件如果有问题,这两个模式都没啥区别!

最老的机子启动的时候连键盘都会检查,在usb接口普遍后,bios也有了改变,legacy模式也在改进,但仍然会对一些核心硬件如内存,主板,cpu等一些核心的部件进行自检,现在在技术的高速发展和成熟后,机器只要没大问题就不用自检了,有严重问题的话就直接开不了机了。

而且个人猜测,uefi模式下,首次(含硬件更换后的第一次)各种系统会把新环境的各种资料重新写回到efi文件中,后面就按照这些资料加载系统,所以系统加载速度会变快,另外它只是由传统的机器自检+用户检查(冗余),变更为用户跟随检查,反正能开机就说明硬件没问题,不能正常进入系统,机器就是有问题,(得修,得加钱)!

uefi启动过程(可能和网上有些出入,我也不知道真假,但仅仅是为了帮助理解)
既然涉及过程,那就一定是有顺序的,一个人搞清楚了一件事的顺序,就很简单

第一步,加电,bios判断引导模式—》uefi 模式,寻找第一个esp分区,加载分区下efi/boot/boot(32OR64).efi,读取efi文件里的系统硬件环境配置,把引导权交给efi文件里的引导程序
第二步,引导程序加载配置文件中记录(系统所在的位置)的操作系统加载器并放权和传递机器环境参数,(我瞎掰的)

第三步,操作系统加载器根据这些硬件参数加载操作系统

从上面可以看出,uefi只是把legacy模式每次启动都来一次硬件自检收集信息传递的工作改了,

就是我启动第一次我就把这些信息记下来,以后就按照这个信息来启动,如果有硬件环境有变化,我只要把这些信息稍作修改就可以,不用每次加电都来一次!

至于.efi文件,我更喜欢理解为机器硬件环境配置基本信息+引导程序两部分构成(我瞎掰的)
虽然系统硬件环境参数表不一定在efi里,但是肯定是存在的!

很遗憾,不同的系统支持的加载器可能不一样,所以也意味着同一个.efi文件可能不能通用,

以上只是做个uefi和legacy两个模式的简介和举例!希望帮助新手理解!
有空再研究下uefi模式下的启动引导!

即便你是uefi启动模式也可以通过改变bios设置和u盘pe修改磁盘引导方式和程序跳过efi文件分区,直接载入windows的BootLoader(boottmgr.exe),也可以在legacy模式下通过修改bios,和磁盘gpt模式,然后建立一个esp分区,拉入现有的efi(可在网上下载对应系统和版本的efi,文件这点要注意搞清楚版本和位数!!!!!!)到esp\boot\并重命名为boot(32or64).efi

而且感觉好像也没有硬性说明esp分区非要在hd(0,0)或之前,主板bios也是按照顺序来寻找第一个esp分区,然后efi也是按照顺序来找第一个对应上的系统的bootloader,非常人性的设计不是吗?
而这也说明即便esp有问题,也不会影响到你的真正的系统,

当然,你必须得有一定的基础知识,工具以及技术。
刚好我又看到一篇,证实了我的想法

https://blog.csdn/IT_SoftEngineer/article/details/87195108

03-7-2020
硬件环境:dell 3579,
cpu 8750h,
显卡1060mxq,
内存16G,
存储256 toshbassd+1t机械
uefi模式下,单ssd装黑苹果和win10双系统、
工具:黑果小兵的原版镜像 catalina 10.15 ,transmac,easy uefi,16GU盘
不得不说黑果小兵的镜像考虑的很周到,使用clover工具,也添加了winpe工具,

U盘准备:如果以前U盘做过启动盘的,建议低格一次 工具用 iformat格式化一次,然后再使用transmac恢复镜像到U盘,低格是为了保证镜像恢复的正常,
有的人用U盘恢复镜像后老是出错也可以尝试低格U盘,正常镜像恢复完成后在disk近期版本中是能看到U盘的hfs分区。

easyuefi 添加 cloverX64.efi到uefi启动菜单,重启进行安装,

     **我知道有人遇到问题后会可能会搜到这里,在这里建议新手先把clover界面option里面的各个项目浏览一遍,最起码要搞清楚每个大项所对应的的问题和功能。**黑果小兵的clover中集成很多目前解决问题的主流方案。但是请注意:默认状态下很多方案不会加载,加载的方案越太多,会导致更加的不稳定,所以请根据自己的实际需要进行加载。

至于安装过程,网上太多了。我这里想说的是后期的uefi启动项顺序设置,以及关于尝试解决启动windows自动建立windows boot manager的问题
1.理清关系:
bootmenu,开机按f12加载这个是启动硬件级选择的菜单,一般无背景图片
uefi启动菜单,这个是转向各个efi程序的选择菜单可以包含在bootmenu中
efi程序菜单(如果有的话), efi程序本身的菜单通也可以通过加载配置文件定制显示,例如clover界面和config.plist,bootfw和BCD,GRUB和menulist

2.针对问题,配置uefi启动菜单。即f12键级别的启动菜单中的那部分uefi系的启动菜单

3.基本设置:bios界面,关闭secure boot,关闭预启动助手dell pre-boot system assistant(这东西很烦,好像)

4.uefi菜单项目添加:
(1)非常建议使用这个,开机按f2键,进入bios 找到 uefi boot sequence这个项目,
补图:
点 add

本文标签: 最简单 UEFI legacy