无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: plutoshen
打印 上一主题 下一主题

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

    [复制链接]
31#
发表于 2024-8-5 11:12:02 | 只看该作者
我想说,很多三线主板根本就不按照uefi开发标准去写,导致启动引导混乱。
至少经验证华硕和微星都是这个逻辑的。支持一下
回复

使用道具 举报

32#
发表于 2024-8-11 01:00:01 | 只看该作者
dayeye 发表于 2024-8-3 13:02
我怀疑我的笔记本没有efi文件也可以启动,(删除EFI\Boot文件夹,同时删除EFI\Microsoft\Boot下的bootmgfw. ...

主板自己用shell去找到了,相当于主板内置bootx64.efi

点评

多次试验,主板只是储存了上次成功启动的BCD菜单。 没有efi时,会自动出现BCD菜单。但不一定能成功启动。 可能成功过,没弄明白原因。  详情 回复 发表于 2024-8-11 01:16
回复

使用道具 举报

33#
发表于 2024-8-11 01:16:49 | 只看该作者
liujiana 发表于 2024-8-11 01:00
主板自己用shell去找到了,相当于主板内置bootx64.efi

多次试验,主板只是储存了上次成功启动的BCD菜单。
没有efi时,会自动出现BCD菜单。但不一定能成功启动。
可能成功过,没弄明白原因。

点评

用bootice查看一下UEFI启动序列就知道了 象我的技嘉450MG主板,原来不支持ntfs开机的的,升级l固件后,现在也支持ntfs开机了,不用fat分区也能uefi启动。 [attachimg]545492[/attachimg]  详情 回复 发表于 2024-8-12 06:10
回复

使用道具 举报

34#
发表于 2024-8-12 06:10:19 | 只看该作者
本帖最后由 hilsonma 于 2024-8-12 06:13 编辑
dayeye 发表于 2024-8-11 01:16
多次试验,主板只是储存了上次成功启动的BCD菜单。
没有efi时,会自动出现BCD菜单。但不一定能成功启动 ...

用bootice查看一下UEFI启动序列就知道了
象我的技嘉450MG主板,原来不支持ntfs开机的的,升级l固件后,现在也支持ntfs开机了,不用fat分区也能uefi启动。



点评

这里查看到的信息是不是就是nvram信息?  详情 回复 发表于 7 天前
回复

使用道具 举报

35#
发表于 2024-8-20 14:51:20 | 只看该作者
你说的是对的,我就是主板厂商,而且有时放电也不管用,我通常都是刷 BIOS才从彻底从BOOT项里清除这些曾经曾在的值,

点评

我用bcdedit把他删除了,这个玩意害得我开机要3分钟。  发表于 2024-8-25 15:45
回复

使用道具 举报

36#
发表于 2024-8-24 17:11:11 | 只看该作者
这个确实值得一看
回复

使用道具 举报

37#
发表于 2024-8-25 19:58:23 | 只看该作者
学习了,uefi规范看下
回复

使用道具 举报

38#
发表于 2024-10-12 10:27:58 | 只看该作者
有种恍然大悟的感觉,感谢楼主分享
回复

使用道具 举报

39#
发表于 2024-10-16 21:21:13 | 只看该作者
感谢分享
回复

使用道具 举报

40#
发表于 2024-10-22 08:49:31 | 只看该作者

感谢分享
回复

使用道具 举报

41#
发表于 2024-10-22 08:54:01 来自手机 | 只看该作者
谢谢, 值得分享
回复

使用道具 举报

42#
发表于 2024-11-24 09:23:28 | 只看该作者
厉害,谢谢分享
回复

使用道具 举报

43#
发表于 2024-12-13 15:53:06 | 只看该作者
前来学习
回复

使用道具 举报

44#
发表于 2024-12-14 11:49:03 | 只看该作者
ytfqifw 发表于 2024-8-20 14:51
你说的是对的,我就是主板厂商,而且有时放电也不管用,我通常都是刷 BIOS才从彻底从BOOT项里清除这些曾经 ...

直接用UEFI启动项管理工具,比如上图的BootIce,不能删除这些启动项么?
回复

使用道具 举报

45#
发表于 2024-12-14 12:06:08 | 只看该作者
感谢分享
回复

使用道具 举报

46#
发表于 2024-12-16 15:49:09 | 只看该作者
涨姿势了~
回复

使用道具 举报

47#
发表于 2024-12-18 13:40:57 | 只看该作者
能用就是王道
回复

使用道具 举报

48#
发表于 2024-12-24 11:47:28 | 只看该作者
感谢分享
回复

使用道具 举报

49#
发表于 2024-12-24 12:02:39 | 只看该作者
感谢分享
回复

使用道具 举报

50#
发表于 2025-1-10 22:01:04 | 只看该作者
学习了,感谢
回复

使用道具 举报

51#
发表于 2025-1-10 22:14:45 | 只看该作者
难怪没有esp分区,Windows所在分区没有efi文件夹也能启动了。
回复

使用道具 举报

52#
发表于 2025-2-10 08:39:27 | 只看该作者
感谢回答!
回复

使用道具 举报

53#
发表于 7 天前 来自手机 | 只看该作者
hilsonma 发表于 2024-8-12 06:10
用bootice查看一下UEFI启动序列就知道了
象我的技嘉450MG主板,原来不支持ntfs开机的的,升级l固件后, ...

这里查看到的信息是不是就是nvram信息?

点评

是的,但只是其中一部分:就是启动序列这一部分。  详情 回复 发表于 7 天前
回复

使用道具 举报

54#
发表于 7 天前 | 只看该作者
回复

使用道具 举报

55#
发表于 7 天前 | 只看该作者
本帖最后由 hilsonma 于 2025-2-11 16:09 编辑
农村户口_1201 发表于 2025-2-11 13:25
这里查看到的信息是不是就是nvram信息?

是的,但只是其中一部分:就是启动序列这一部分。
相当于 bcdedit /enum firmware 所显示的这部分内容。

点评

非常感谢分享。以前对\EFI\Boot\Bootx64.efi的描述为uefi默认启动项深信不疑,现在有点恍然大悟的感觉  发表于 7 天前
回复

使用道具 举报

56#
发表于 7 天前 | 只看该作者
C:\Windows\system32>bcdedit.exe /enum FIRMWARE

固件启动管理器
---------------------
标识符                  {fwbootmgr}
displayorder            {bootmgr}
                        {af51f5d4-a7f5-11ee-b299-806e6f6e6963}
                        {af51f5d5-a7f5-11ee-b299-806e6f6e6963}
                        {af51f5d6-a7f5-11ee-b299-806e6f6e6963}
                        {6424e130-e493-11ef-b3dd-004238abce1b}
timeout                 0

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
resumeobject            {7c6ec704-a72c-11ee-baac-c33f0ff2b95b}
displayorder            {current}
                        {75a33506-1284-42df-8be0-cdff7e8620a6}
toolsdisplayorder       {memdiag}
timeout                 30

固件应用程序(101fffff)
-------------------------------
标识符                  {6424e130-e493-11ef-b3dd-004238abce1b}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\refind\refind_x64.efi
description             rEFInd Boot Manager

固件应用程序(101fffff)
-------------------------------
标识符                  {af51f5d4-a7f5-11ee-b299-806e6f6e6963}
description             EFI USB Device

固件应用程序(101fffff)
-------------------------------
标识符                  {af51f5d5-a7f5-11ee-b299-806e6f6e6963}
description             EFI DVD/CDROM

固件应用程序(101fffff)
-------------------------------
标识符                  {af51f5d6-a7f5-11ee-b299-806e6f6e6963}
description             EFI Network

我这是不是厂商太霸道,故意把Windows Boot Manager设成默认的,固件是不是应该为Bootx64.efi?

点评

这个倒不是。 在没有指定的情况下,固件识别的是 \EFI\Boot\Bootx64.efi 但一般安装程序在安装操作系统的时候,都会指定了默认启动是该操作系统的引导 如果不这样指定反而是安装程序的问题。 你想,安装了操作系  详情 回复 发表于 6 天前
回复

使用道具 举报

57#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

58#
发表于 6 天前 | 只看该作者
本帖最后由 hilsonma 于 2025-2-12 06:34 编辑
农村户口_1201 发表于 2025-2-11 23:35
C:\Windows\system32>bcdedit.exe /enum FIRMWARE

固件启动管理器

这个倒不是。
在没有指定的情况下,固件识别的是 \EFI\Boot\Bootx64.efi
但一般安装程序在安装操作系统的时候,都会指定了默认启动是该操作系统的引导
如果不这样指定反而是安装程序的问题。
你想,安装了操作系统,结果重启没有进入这个系统,这是不是安装有问题?

所以,安装windows的时候,一般都会设置默认启动是{bootmgr},也就是Windows Boot Manager,路径是 \EFI\Microsoft\Boot\bootmgfw.efi
在你上面就有显示
标识符  {bootmgr}
path  \EFI\Micrfosoft\Boot\bootmgfw.efi
description  Windows Boot Manager

description 就是菜单标题
在bootice中就是显示菜单标题的,比较直观
而bcdedit /enum firmware 显示的是标识符 (guid)

点评

非常感谢大佬的分享  详情 回复 发表于 6 天前
回复

使用道具 举报

59#
发表于 6 天前 来自手机 | 只看该作者
hilsonma 发表于 2025-2-12 06:07
这个倒不是。
在没有指定的情况下,固件识别的是 \EFI\Boot\Bootx64.efi
但一般安装程序在安装操作系统 ...

非常感谢大佬的分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-18 09:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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