2011hiboy 发表于 2013-4-14 00:54:34

制作ISO【3支持】BIOS+UEFI(IA32+X64同时支持)已测试成功!文件替换后直接用..

本帖最后由 2011hiboy 于 2013-4-28 19:04 编辑

首先说明:这篇教程提自我的另一篇原创帖子:UEFI启动详解:启动分析+N项操作实例,赶紧进来学习,不要落伍啦,该给自己充电咯...

因帖子篇幅不小,且考虑到不会制作ISO启动文件的朋友很多,更不要说制作BIOS UEFI 双支持可启动ISO了.....

论坛上很多PE的作者纷纷发布BIOS/UEFI双启动ISO,其制作方法大多不为人知....



神马打字说明都是浮云,直接视频解说.....
视屏解说+最新最全的资料包
Win8PE 三启动模板 (BIOS+UEFI_X64+UEFI_ia32)



这里只提供win8pe的3支持模板给大家使用,注意使用最新的UltraISO编辑使用,否则会破坏UEFI启动......

想要更多的ISO的自己看视频学习吧。祝大家能够成功,OSCDimg具体参数的意义我就不说了,大家百度谷歌很多的。。

2013公安局长 发表于 2013-4-15 16:56:54

好东西啊,收下了

shan 发表于 2013-4-14 08:14:33

对这个还很陌生,谢谢楼主。这就下载实验。

haook 发表于 2013-4-14 08:40:13

请问楼主:让EFI32与EFI64同时支持,怎么制作?谢谢!

讯极天度 发表于 2013-4-14 10:45:02

本帖最后由 讯极天度 于 2013-4-14 11:48 编辑

先占位,后讨论,感谢楼主辛苦的付出!

更多的Oscding点击这里查阅http://technet.microsoft.com/zh-cn/library/cc749036(WS.10).aspx

baosheng00 发表于 2013-4-14 11:39:25

使用这个是制作成功了,但有一点使用EZBOOT,制作引导,可以启动但DOS返还菜单失败,这个问题在进行研究。


来支持楼主的~

谢谢再次分享!

2013hkwwcl 发表于 2013-4-14 13:14:11

感谢提供信息,期待下次有大师发布完整的UEFI+MBR安装启动教程

2011zhanghongbu 发表于 2013-4-14 13:47:15

感谢楼主辛苦的付出!:curse::curse:

2011hiboy 发表于 2013-4-14 17:42:07

baosheng00 发表于 2013-4-14 11:39 static/image/common/back.gif
使用这个是制作成功了,但有一点使用EZBOOT,制作引导,可以启动但DOS返还菜单失败,这个问题在进行研究。
...

该问题需要修改菜单参数。可惜我不知道...呵呵

2011hiboy 发表于 2013-4-14 17:46:17

本帖最后由 2011hiboy 于 2013-4-14 18:15 编辑

haook 发表于 2013-4-14 08:40 http://bbs.wuyou.net/static/image/common/back.gif
请问楼主:让EFI32与EFI64同时支持,怎么制作?谢谢!

你是说一个UEFI光盘同时支持IA32和X64?我想下,应该可以的....

已解决,我稍后更新主贴,及时下载新的制作包使用即可。一张ISO同时支持BIOS+UEFI_IA32+UEFI_X64

就像U盘FAT分区同时支持三者一样。

jyztl 发表于 2013-4-14 18:16:04

感谢楼主详细的讲解。

2011wap774411 发表于 2013-4-14 18:58:02

谢谢楼主。这就下载实验

糊涂 发表于 2013-4-14 19:51:33

支持楼主更新!看来有关UEFI的使用方式还是以量产、U+、B+为先

虽然感觉有些倒退,但又有几分窃喜!努力吧,UD!

阿弥陀佛 发表于 2013-4-14 21:52:19

楼主好热心。回帖支持一下。请问同时支持IA32和x64的EFI文件从哪来的?我之前是从HHH333老大那边提取的,但不知他是从哪来的。

2011hiboy 发表于 2013-4-15 02:03:51

阿弥陀佛 发表于 2013-4-14 21:52 static/image/common/back.gif
楼主好热心。回帖支持一下。请问同时支持IA32和x64的EFI文件从哪来的?我之前是从HHH333老大那边提取的,但 ...

我是提取分别windows 8 x86和x64的uefi启动记录,然后重新修改合并它们即可,原理还是我讲的FAT和efi。

hhh333 发表于 2013-4-15 20:09:21

本帖最后由 hhh333 于 2013-4-15 20:20 编辑

\Bootmgr.efi不是必需的,我最新发布的ISO有原文件和制作批处理,可以参考,这些文件都是从原光盘中修改而来的。

1、U盘等UFI启动相对简单,只要将64的或32的指向的BCD改一个名称,如我将32的指向B32文件,这样就保证32和64的不会用同一个BCD文件,即实现了32与64自动选择
2、ISO制作相对复杂,主要是准备2个文件,一个是BIOS的,一个是EFI的,而这个EFI又是32与64合成的,因此实际上是3个启动文件,32的那个指向BCD仍然要改成指向B32;
 弄好后用OSDIMG生成ISO文件是不能启动03PE的,还得改造,这个我已经发帖了。

201200000 发表于 2013-4-16 01:56:30

本帖最后由 201200000 于 2013-4-16 02:42 编辑

老大讲解很详细 能不能再为菜鸟说下模板用法?谢谢!!!!!!!

xsy 发表于 2013-4-16 10:03:25

感谢楼主详细的讲解

baosheng00 发表于 2013-4-16 14:25:03

测试启动 UEFI X64

修改BCD文件同时也支持WIN8 PE X86系统

也就是错启动UEFI X64与PE系统(X86或X64)没有关系



选择 UEFI X64




可以进入WIN8 PE X86系统

2012_梦逸流苏 发表于 2013-4-16 16:02:28

感谢楼主分享此技术。

2011hiboy 发表于 2013-4-16 16:39:27

本帖最后由 2011hiboy 于 2013-4-16 16:51 编辑

baosheng00 发表于 2013-4-16 14:25 http://bbs.wuyou.net/static/image/common/back.gif
测试启动 UEFI X64

修改BCD文件同时也支持WIN8 PE X86系统


我看不出这两幅图之间的关系。看第一幅图应该是虚拟机截图的?

对于UEFI启动:
X64构架的电脑可以启动X64构架的PE,那是因为PE里面的winload.efi是64位的。不能启动X86的PE那是因为里面的winload.efi是32位的。

对于传统BIOS启动:
没有限制。可以启动X86,X64.

你应该放出在UEFI启动下:
1、X64构架的计算机,在UEFI启动模式下,既能启动X64又能启动X86的证明。

2、IA32构架的计算机,在UEFI启动模式下,既能启动X86又能启动X64的证明。

3、让X86PE同时支持X64构架和X86构架的证明

4、让X64PE同时支持X64构架和X86构架的证明

据我实机和虚拟机启动的结果来看是无法证明的。

baosheng00 发表于 2013-4-16 20:40:28

就是要证明
这几点

1、X64构架的计算机,在UEFI启动模式下,既能启动X64又能启动X86的证明。

2、IA32构架的计算机,在UEFI启动模式下,既能启动X86又能启动X64的证明。

3、让X86PE同时支持X64构架和X86构架的证明

4、让X64PE同时支持X64构架和X86构架的证明


UEFI 启动→winload.efi(X86或x64) → 加载BCD文件 → 启动BCD文件选择进入项 →进入PE

我们可以修BCD文件,将X64修改为加载X86文件,结果可以启动。

说明BCD文件后部分我们可以自由继续DIY.

hhh333 发表于 2013-4-16 21:31:22

baosheng00 发表于 2013-4-16 20:40 static/image/common/back.gif
就是要证明
这几点



没做出来就不要误导,32与64共用BCD出菜单的办法,我想应该是我的原创吧。
后来发现这个有一个大的弊端,就是EFI64的只能启动64位的PE,如果选32位的,还是会提示错误进不去,反之也是一样的,32位的机子选64位的PE,也会进不去。这样就形成了一个误导,导致很多人来问,32位的进不去。所以后来才搞不共用BCD的办法,严格地说不能叫同时支持32与64位,只能叫分别支持32位与64位。

当然,如果能够自由选32位与64位,那是最好的了,不知有不有这方面的技术。

hhh333 发表于 2013-4-16 21:49:04

baosheng00 发表于 2013-4-16 20:40 static/image/common/back.gif
就是要证明
这几点



“我们可以修BCD文件,将X64修改为加载X86文件,结果可以启动。”

请问你是如何修改BCD文件的

2011hiboy 发表于 2013-4-17 03:29:26

baosheng00 发表于 2013-4-16 20:40 static/image/common/back.gif
就是要证明
这几点



你能够发表你的看法我也挺高兴,生命在于折腾嘛....

按你说的的话,我之前也想过,不过没有动手实验,觉得麻烦了,现在既然你提到了我就实验一番好了。

不过提前预测喜爱:首先一个PE里面的 winload.efi替换了,那么始终这个winload.efi要么支持X86要么支持X64,如果你为了让X86的PE能够在UEFI模式下的X64构架的计算机上运行而替换winload.efi(X64,假设成功了),那么X86就不能支持IA32了,我觉得还是有瑕疵....??
我觉得能够让一个PE同时支持两种构架才好,我不知道能否实验成功...

2011hiboy 发表于 2013-4-17 04:20:32

本帖最后由 2011hiboy 于 2013-4-17 04:33 编辑

UEFI 启动→winload.efi(X86或x64) → 加载BCD文件 → 启动BCD文件选择进入项 →进入PE

我们可以修BCD文件,将X64修改为加载X86文件,结果可以启动。

说明BCD文件后部分我们可以自由继续DIY


我试验错误,没有得出想要的....你说的修改BCD可以启动,怎么个修改法呢?

纠正下你上面的启动顺序:

→UEFI 启动
→按照你的计算机构架查找Bootx64.efi或者bootia32.efi
→加载efi/microsoft/boot/BCD文件
→按照BCD文件里面的项目启动(假设启动PE)
→加载WIM文件到RAMDISK
→加载\windows\system32\winload.efi
→winload.efi接下来加载系统内核程序ntoskrnl.exe,并转交控制权,开始启动电脑...
→启动服务,N多启动项,进入桌面,操作.......启动完毕!

顺便说下,ntoskrnl.exe文件是由校验和签名的,只能由32位的winload.exe或者winlaod.efi引导,32位系统用的ntoskrnl.exe,64的位也是,
不能出现混搭引导,因为那不行,后面n多校验和调用文件都不匹配,引导会失败...

我不知道你修改的过程是什么,但是我想你可能哪些地方忽略了....
你说说你的方法吧,看看如何修改的...

2011hiboy 发表于 2013-4-17 04:30:49

本帖最后由 2011hiboy 于 2013-4-17 04:31 编辑

hhh333 发表于 2013-4-16 21:31 http://bbs.wuyou.net/static/image/common/back.gif
没做出来就不要误导,32与64共用BCD出菜单的办法,我想应该是我的原创吧。
后来发现这个有一个大的弊端, ...

32与64共用BCD出菜单的办法,我想应该是我的原创吧。

话说共用BCD是否就是efi\microsoft\boot\bcd?微软系统光盘不管x64,x86的操作系统,该位置都有一个bcd,然而bcd没有X86和X64之分,所以bcd我们可以自行创建修改....


后来发现这个有一个大的弊端,就是EFI64的只能启动64位的PE,如果选32位的,还是会提示错误进不去,反之也是一样的,32位的机子选64位的PE,也会进不去。这样就形成了一个误导,导致很多人来问,32位的进不去。所以后来才搞不共用BCD的办法,严格地说不能叫同时支持32与64位,只能叫分别支持32位与64位。

这句话的理解,“这样就会形成一个误导” 你说的误导应该是“很多人认为32位的PE没有用吧”

然而事实上应该就是:“EFI64的只能启动64位的PE,如果选32位的,还是会提示错误进不去,反之也是一样的,32位的机子选64位的PE,也会进不去”



我的理解没有误吧?开始我还理解岔了...

chgl 发表于 2013-4-17 08:04:51

谢谢楼主。这就下载实验

hhh333 发表于 2013-4-17 09:10:13

2011hiboy 发表于 2013-4-17 04:30 static/image/common/back.gif
话说共用BCD是否就是efi\microsoft\boot\bcd?微软系统光盘不管x64,x86的操作系统,该位置都有一个 ...

实际上很简单,因为共用BCD文件,在BCD中做上32和64的菜单,但还得用户选择,选错了就进不去。通过修改引导文件,让其指向不同的BCD,这样BCD中就不用做两个菜单,也不用麻烦用户选择,即达到了自动化。

我不知道你的启动模板是怎么安排的,请弄成自动的,可以避免许多麻烦。我看用菜单让用户选的方式发布的PE都有多人反馈什么32位用不了等等。因为这种方式很容易让用户认为,两个都可以用。

shan 发表于 2013-4-17 09:17:24

请问用启动管理器制作的量产,也可以支持BIOS+EFI双启动吗?
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 制作ISO【3支持】BIOS+UEFI(IA32+X64同时支持)已测试成功!文件替换后直接用..