无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 16943|回复: 70
打印 上一主题 下一主题

[转贴] 真正的UEFI启动逻辑

    [复制链接]
跳转到指定楼层
1#
发表于 2024-8-3 12:37:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
 楼主| 发表于 2024-8-3 12:39:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

3#
发表于 2024-8-3 12:43:56 | 只看该作者
惭愧,我看不懂
回复

使用道具 举报

4#
发表于 2024-8-3 13:02:16 | 只看该作者
本帖最后由 dayeye 于 2024-8-3 17:28 编辑

我怀疑我的笔记本没有efi文件也可以启动,(删除EFI\Boot文件夹,同时删除EFI\Microsoft\Boot下的bootmgfw.efi)。怀疑主板会自动添加一个efi用于启动。

折腾中有发现提示没有efi,但是能继续启动进系统,觉得奇怪,没特意测试。所以只能用“怀疑”。
回复

使用道具 举报

5#
发表于 2024-8-3 13:11:15 | 只看该作者
谢谢分享
回复

使用道具 举报

6#
发表于 2024-8-3 13:29:57 | 只看该作者
这个还真看不懂
回复

使用道具 举报

7#
发表于 2024-8-3 13:43:40 | 只看该作者
不知道你在真相什么,只能说你自己没有搞清楚而已,无论什么时代,其实都没变过,肯定是需要主板先把硬件设置检测认出来了,才能进入下一阶段常规系统引导,UEFI无非相比BIOS更加强大功能更多了,可以说是完整的底层小系统了,所以可以接管上层操作系统的一部分功能
回复

使用道具 举报

8#
 楼主| 发表于 2024-8-3 13:45:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9#
 楼主| 发表于 2024-8-3 13:47:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10#
发表于 2024-8-3 14:31:40 | 只看该作者
看着挺复杂的。
是要先读主板上启动配置,再根据配置进入不同的启动项吗?
回复

使用道具 举报

11#
发表于 2024-8-3 14:47:11 | 只看该作者
cutebe 发表于 2024-8-3 14:31
看着挺复杂的。
是要先读主板上启动配置,再根据配置进入不同的启动项吗?

就是先读NVRAM里面的引导配置。
回复

使用道具 举报

12#
发表于 2024-8-3 15:11:53 | 只看该作者
waimaggie 发表于 2024-8-3 14:47
就是先读NVRAM里面的引导配置。

感谢回答!
回复

使用道具 举报

13#
发表于 2024-8-3 15:17:36 | 只看该作者
谢谢分享
回复

使用道具 举报

14#
发表于 2024-8-3 15:24:06 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2024-8-3 15:28:49 | 只看该作者
感谢分享。
回复

使用道具 举报

16#
发表于 2024-8-3 15:42:21 | 只看该作者
好分享,支持了
回复

使用道具 举报

17#
发表于 2024-8-3 15:46:43 | 只看该作者
前来学习
回复

使用道具 举报

18#
发表于 2024-8-3 15:53:04 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

19#
发表于 2024-8-3 16:08:02 | 只看该作者
多谢分享!!!
回复

使用道具 举报

20#
发表于 2024-8-3 16:13:28 | 只看该作者
感谢分享!进来学习一下。
回复

使用道具 举报

21#
发表于 2024-8-3 18:20:09 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
发表于 2024-8-3 18:25:07 | 只看该作者
学习了!
回复

使用道具 举报

23#
发表于 2024-8-3 18:51:12 | 只看该作者
学习下,似懂非懂,感谢分享!
回复

使用道具 举报

24#
发表于 2024-8-3 19:27:06 | 只看该作者
本帖最后由 hilsonma 于 2024-8-3 19:30 编辑

8楼说的启动过程是对的

主要是看主板制造商固化在主板上的引导程序(以前叫bios现在叫uefi),就是rom里面的程序,为了不引起混乱,一般都表达为主板固件

不同的厂家主板固件的内容是不同的,虽然有uefi规范,但厂家不一定完全遵从,或者符合uefi规范了但厂家又做了不同的扩展增强。

所以才会导致从一些设备上得来的经验结论,到另一些设备又不一定符合了。

而nvram则是主板上的存储,相当于以前的cmos,是用来储存一些主板固件检测及设置的数据,也储存了一些系统应用设置的启动数据。

按照uefi规范,uefi启动文件为efi文件,放在fat/fat32分区,路径为
\EFI\发行商目录\
或者
\EFI\发行商目录\Boot\
备用路径为
\EFI\Boot\

U盘使用备用路径

有的主板厂家设定引导分区不局限于fat/fat32,同时支持ntfs等,所以有的主板即使磁盘没有fat/fat32分区也能uefi引导

也有的主板厂家设定不局限于 \EFI\发行商目录,同时支持由用户指定的任意路径,所以有的主板即使引导分区没有 \EFI\Microsoft\Boot 没有\EFI\UOS 没有 \EFI\Boot 这些路径 也能uefi引导

由于uefi规范的存在,\EFI\Boot 这样的路径一般是自动识别的,由于Microsoft是uefi规范发起人之一,所以 \EFI\Microsoft\Boot 一般的主板也是自动识别的,而 \EFI\UOS ,\EFI\Ubuntu 之类通常是由安装程序写到nvram的。

至于优先级及自动改变之类,一般都是主板固件引起的,所以我们要参考uefi规范及主板固件的要求去设置及部署启动文件,尽量做到简单通用。
回复

使用道具 举报

25#
 楼主| 发表于 2024-8-3 19:47:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

26#
发表于 2024-8-3 21:13:21 | 只看该作者
谢谢,学习下
回复

使用道具 举报

27#
发表于 2024-8-4 10:19:45 | 只看该作者
确实不错,正想知道的就是这个
网上很多半吊水平的。都会说一些太浅薄的理论,根本没有说明白实质。
回复

使用道具 举报

28#
发表于 2024-8-4 11:07:59 | 只看该作者
本帖最后由 wintoflash 于 2024-8-4 11:10 编辑

是正确的。
其实这些在 UEFI Spec 中都写得很清楚,但很多半桶水的非得自己瞎猜还搞不对。
https://uefi.org/specifications
UEFI Spec 是英文的,但是其实没那么难读,语法都很简单,看不懂的稍微查下就能明白。
回复

使用道具 举报

29#
 楼主| 发表于 2024-8-4 11:19:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

30#
发表于 2024-8-4 11:36:03 | 只看该作者
其实按规范搞,总没错,一些厂家乱搞,提供的也是额外扩展,总不可能去否定规范标准设计
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-10 11:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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