无忧启动论坛

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

[讨论] 关于UEFI启动

[复制链接]
跳转到指定楼层
1#
发表于 2015-12-8 07:22:05 来自手机 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
关于UEFI启动
   
根目录
├─boot --------------------------启动文件目录
││ BCD --------------------------------传统BIOS启动所需BCD菜单文件
││ boot.sdi --------------------------------UEFI/BIOS启动都需要
│├─fonts --------------------------------传统BIOS启动字体文件目录(不影响启动)
│││ chs_boot.t
│││ wgl4_boot.ttf
│├─zh-cn --------------------------------传统BIOS启动中文显示用的目录(不影响启动)
│││bootmgr.exe.mui            
├─efi--------------------------------UEFI启动目录
│├─zh-cn --------------------------------UEFI启动中文显示用的目录(不影响启动)
│││ bootia32.efi.mui
│││ bootx64.efi.mui
│├─boot--------------------------------UEFI启动文件目录
│││ bootia32.efi--------------------------------IA32构架的启动文件
│││ bootx64.efi--------------------------------X64构架的启动文件
│├─microsoft-------------------------------UEFI启动目录
││├─fonts --------------------------------UEFI启动中文字体文件目录(不影响启动)
││││ chs_boot.ttf     
││││ wgl4_boot.ttf
││├─boot---------------------------------UEFI启动菜单目录
││││ BCD-------------------------------UEFI启动菜单
├─MBR.bin ------------------------制作传统BIOS下的启动光盘上时的引导记录,负责引导│Bootmgr,适合x64+x86
├─bootmgr -----------------------传统BIOS下的启动光盘的引导文件,适合x64+x86 ├─UEFI_ALL.BIN-----------------制作UEFi启动光盘上时的引导记录(已处理),可以同时支持│引导IA32+X64构架,直接读取\efi\microsoft\boot\bcd
├─winpe_x86.wim --------------------------------适合IA32构架的winPE,目前仅有Win8 x86
└─winpe_x64.wim --------------------------------适合X64构架的winPE,目前有Win7/8 x64


然后来说UEFI启动 计算机默认引导的简要流程(引导windows为例):电脑开机(假设已经设置了UEFI为打开)启动模块根据启动项顺序依次查找所有(FAT分区):\efi\boot\bootia32.efi(IA32构架的启动文件)(FAT分区):\efi\boot\bootx64.efi(X64构架的启动文件)加载\efi\microsoft\BCD 启动菜单文件,按照BCD里面的内容进一步加载系统内\windows\system32\boot\winload.efi文件启动,整个过程和传统的BIOS相比,没有引导记录的参与,不错不错。
也来说说传统引导过程:电脑开机加载引导记录,引导记录再查找根目录下的bootmgr文件加载启动,bootmgr文件再加载\boot\BCD启动菜单文件,按照BCD里面的内容进一步加载系统内\windows\system32\boot\winload.exe文件启动。
提示:以上的bootia32.efi,bootx64.efi 都是一个efi应用,不同的是使用在IA32或者X64构架。
注释:比如我的电脑是X64构架的(物理决定),我的UEFI启动文件只能是(FAT分区):\efi\boot\bootx64.efi,而如果没有bootx64.efi文件存在的话,UEFI就启动失败,即使存在bootia32.efi,也没用因为那是IA32构架的电脑使用的X64构架的电脑使用不了,即使改名,也会因为下一步读取BCD进一步启动因为和winload.efi不匹配而失败。同理IA32构架的电脑只能使用bootia32.efi。





boot.sdi文件为传统bios与uefi启动所共用,它的目录位置及文件名信息保存在BCD文件中,可通过注册表编辑软件RegWorkShop加载配置单元BCD,接着查找boot.sdi,然后将\Boot\boot.sdi修改成更改后的目录位置和文件名即可。BOOT.SDI就是一个空的“NTFS”格式镜像,修改的地方就是所加载的盘符名。用十六进制编辑软件打开“BOOT.SDI”,跳转到偏移地址1F78处修改。

BCD文件的目录位置和文件名的修改则需破解bootmgr,bootia32.efi,bootx64.efi文件。

点评

很好!那请问一下楼主最后一句:BCD文件的目录位置和文件名的修改则需破解bootmgr,bootia32.efi,bootx64.efi文件。 bootia32.efi,bootx64.efi文件怎么修改呢?  发表于 2015-12-8 10:53
4#
发表于 2015-12-8 22:04:14 | 只看该作者
是不是有什么有疑问得,可以提出来说得呀。
回复

使用道具 举报

3#
发表于 2015-12-8 12:08:51 | 只看该作者
lbw2007 发表于 2015-12-8 07:49
不知道为什么楼主要粘贴置顶帖子的内容:

[原创] UEFI启动视频详解:启动分析+N项操作实例,赶紧学习, ...

明显想干坏事,墙裂关注呗...
回复

使用道具 举报

2#
发表于 2015-12-8 07:49:12 | 只看该作者
不知道为什么楼主要粘贴置顶帖子的内容:

[原创] UEFI启动视频详解:启动分析+N项操作实例,赶紧学习,不要落伍啦,该给自己充电啦...
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=299643

点评

明显想干坏事,墙裂关注呗...  详情 回复 发表于 2015-12-8 12:08
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-8 16:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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