无忧启动论坛

标题: 将win7/8pe修改成uefi可启动的pe(转自天空论坛czmxbb52 ) [打印本页]

作者: 无垠    时间: 2013-4-30 15:28
标题: 将win7/8pe修改成uefi可启动的pe(转自天空论坛czmxbb52 )
由于uefi的掘起,bios渐渐被放弃,
现时大多数pe只支持bios启动,
有方法将pe修改成uefi可起动的吗?答案是有的
方法也不难,用工具打开wim,
到windows\system32\boot下
加入相对版本的winload.efi文件(如没有),
之后windows\system32\boot\zh-CN也要加入winload.efi.mui
接着把wim文件保存,
之后要提取efi的引导器(相对bootmgr)
win8光碟下efi\boot资料夹的bootia32.efi(64BIT的是bootx64.efi)
win7的要打开install.wim文件.在Windows\Boot\EFI的bootmgfw.efi(不是bootmgr.efi)
把引导文件放在fat32的u盘(uefi只能打开fat/fat32),
建立资料夹boot跟\efi\microsoft\boot,
copy bcd跟bcd.sdi到boot.\efi\microsoft\boot只要bcd(可在光碟上取得)
修改好u盘boot跟\efi\microsoft\boot下的两个bcd,
最后就可以用虚拟机测试,
当然boot from a file时要指向引导文件(bootia32.efi/bootx64.efi/bootmgfw.efi)
正确的就会看到pe起动介面

注意事项:
win7 32bit不支持uef,win8 32/64都可以(讨论区大多数win7pe都是32bit,64bit的pe很少)
引导器,winload.efi跟pe必须同一版本,win8的bootia32.efi不能引导64bit的winload.efi.而bootx64.efi也不可引导win7的winload.efi
虚拟机设了win8就只能启动32bit的efi文件,设成win8-64才能启动64bit的efi文件,在下没uefi的机子只能在虚拟机下测验,但最少虚拟机设32bit运行不了bootx64.efi,bootia32.efi也不可以引导64bit的winload.efi(同第二点)

作者: 无垠    时间: 2013-4-30 15:29
这么说,理论上UEFI可以启动32位win8pe?
作者: 糊涂    时间: 2013-4-30 16:32
无垠 发表于 2013-4-30 15:29
这么说,理论上UEFI可以启动32位win8pe?

这个我不敢乱说,因为在本版块我问过版主相关问题,可能我理解能力有限。。。
我一直认为,WIN8X86与X64都支持EFI启动,而WIN7得是64位才支持。。。

可能我理解的太片面了
作者: fujianabc    时间: 2013-4-30 16:35
本帖最后由 fujianabc 于 2013-4-30 16:37 编辑
无垠 发表于 2013-4-30 15:29
这么说,理论上UEFI可以启动32位win8pe?


要32位UEFI才能支持启动32位win8,目前绝大部分主板带的是64位UEFI,只有少数平板和上网本配的是32位UEFI。
而且32位UEFI的主板将来也不会普及,现在趋势都是直接从16位bios直接过渡到64位UEFI,32位UEFI完全是小众产品
作者: chiannet    时间: 2013-4-30 16:39
本帖最后由 chiannet 于 2013-4-30 16:41 编辑
糊涂 发表于 2013-4-30 16:32
这个我不敢乱说,因为在本版块我问过版主相关问题,可能我理解能力有限。。。
我一直认为,WIN8X86与X64 ...


用VM9.0 分别建立

一台EFI 32bit windows 8虚拟机
一台EFI 64bit windows 8虚拟机


32bit EFI  windows 8 PE  
64bit EFI  windows 8 PE
交叉做实验

答案自然揭晓,真相自动告白
作者: 糊涂    时间: 2013-4-30 16:42
chiannet 发表于 2013-4-30 16:39
用VM9.0 分别建立

一台EFI 32bit windows 8虚拟机

在我实机使用中其实我PE里已经做过试验了,只是对理论上一些文字搞不懂含义纠结!呵呵

谢谢C大回复
作者: 2011hiboy    时间: 2013-4-30 19:52
本帖最后由 2011hiboy 于 2013-4-30 19:54 编辑
无垠 发表于 2013-4-30 15:29
这么说,理论上UEFI可以启动32位win8pe?


这句话是对的。因为你说的是理论上。

目前的机器CPU构架都是X64的,指令集完全满足系统的运行(表现在BIOS下可以运行32位和64位的系统),
但是受制约的就是UEFI固件了,因为目前大多数机器的UEFI固件是64位的,所以表面上看起来很多机器只支持Win8pe x64

理论上,如果有可能,把这些机器的UEFI固件换成32位的,那么完全可以启动win8PE x86。
但实际上不太可能,除非对BIOSh和UEFI编程很懂的....

作者: 2011hiboy    时间: 2013-4-30 20:03
糊涂 发表于 2013-4-30 16:32
这个我不敢乱说,因为在本版块我问过版主相关问题,可能我理解能力有限。。。
我一直认为,WIN8X86与X64 ...

vista x64应该也是可以uefi启动的,不过这个系统我们正常不用,也没有其PE,

一般认为,在我们经常接触的系统里只有:win7 x64 ;win8 x86;win8 x64是可以支持uefi启动的,

不经常接触的,Server 2012 什么的可以支持uefi启动,只是我们讨论的时候不带它玩。呵呵
作者: 无垠    时间: 2013-5-1 06:58
2011hiboy 发表于 2013-4-30 20:03
vista x64应该也是可以uefi启动的,不过这个系统我们正常不用,也没有其PE,

一般认为,在我们经常接触 ...

通过学习分析w8pe32/64的文件和大大的指导,明白了UEFI32/64分别启动WIN8PE32/64位,但前者少见,可能没实际用途。UEFI的作用更多的在于后者。但 糊涂 先生的UEFI32/64都去启动64位WIN8PE,理论上uefi32是不能启动64位win8pe的啊?
作者: 2011hiboy    时间: 2013-5-1 07:09
无垠 发表于 2013-5-1 06:58
通过学习分析w8pe32/64的文件和大大的指导,明白了UEFI32/64分别启动WIN8PE32/64位,但前者少见,可能没实 ...

不光理论上,实际上也是的哦。

至于糊涂的64位的win8PE能否再UEFI 32位固件上面启动,其实使用虚拟机新建个Windows 8,
再改成UEFI模式测试下就知道了。
作者: myBOOT    时间: 2013-5-1 09:49
估计等到UEFI 2.0\3.0标准发布后,才知道x86和x64的混合启动。
作者: 2012shuy    时间: 2013-5-7 07:32
无垠大师,我很喜欢你的:10.DOS+XPPE+03PE外置网络+win8pe全能(水版),能否把这个win8PE变成 UEFI32/64自动选择双启动。你的 Iso4.01版,我下载临结束前,被杀毒软件提示后,没成功。
作者: 2012shuy    时间: 2013-5-7 07:42
自从看到这个无忧启动论坛以后,我经常进论坛学习,但由于自己没有电脑基础知识,所以只能用各位大师制作 好的成品,希望有大师能制作一个功能兼容性强的,成功率及稳定性均高的包括03PE\XPPE\8PE(32、64)的PE合盘,8PE最好有网络功能,可以BIOS、UEFI 32\64各种方式启动,当然相信无忧大师们的作品是没有后门的。
作者: 无垠    时间: 2013-5-7 11:37
2012shuy 发表于 2013-5-7 07:32
无垠大师,我很喜欢你的:10.DOS+XPPE+03PE外置网络+win8pe全能(水版),能否把这个win8PE变成 UEFI32/64自动 ...

不要叫我大师,愧不敢当,我只是只老菜鸟。这个合盘没有64位win8pe,再说是UD的吧,支持UEFI启动不现实啊。杀毒软件提示是因为tools目录是散放的,对其中的某些工具软件杀毒软件敏感,并不是有毒。
作者: 2012zhd    时间: 2013-5-7 11:56
2012shuy 发表于 2013-5-7 07:32
无垠大师,我很喜欢你的:10.DOS+XPPE+03PE外置网络+win8pe全能(水版),能否把这个win8PE变成 UEFI32/64自动 ...

以后下载解压pe类软件,建议将杀软关了,以免误删文件,这个有多次的教训。
作者: allgames71    时间: 2013-5-8 00:39
閣下所介紹的方法 , 本人已測過但失敗。原因是閣下介紹得太簡單 , 請問可不可以一步一步的方法 , 及加上完整的 path , 才何令別人有次序的跟著照做。謝謝
作者: anythingsky    时间: 2013-5-9 21:21
chiannet 发表于 2013-4-30 16:39
用VM9.0 分别建立

一台EFI 32bit windows 8虚拟机

C大要是做过实验就发出来看看吧 ,我们也好学习一下
作者: 无垠    时间: 2013-5-11 20:31
我是用VMwareWorkstation_8.0.1.27038.rar 测的。很好用
作者: sunsea    时间: 2013-5-13 20:35
据说Uefi也是可以用C编程的
如果是这样
拿到Api
Bios兼容层应该是很容易的事
有了API后
功力不可想象
作者: dnzj_9898    时间: 2013-5-25 18:13
hhh333,阿弥陀佛 ,红毛樱木 这三位老师的作品我都很喜欢;虽然还要自己DIY式的修改和加工,但是我很感谢他们的辛勤劳动;我对他们的人品和技术那是由衷的钦佩,希望“奉献和共享”的精神在无忧论坛发扬光大!至于无淫老师的辛勤劳动,是大家有目共睹的,我们大家也心存感激;但是密码的优化问题亟待解决!
作者: xwan    时间: 2013-6-19 10:34
无垠 发表于 2013-5-11 20:31
我是用VMwareWorkstation_8.0.1.27038.rar 测的。很好用

个人的理解,在这个问题上 F大的研究比较深。

VMware基本具有跟硬件无关性,它自带有32位的UEFI固件,所以通过它在虚机中可以在64位的硬件平台上通过32位UEFI启动没问题,但要注意的是这个时候使用的并不是PC主板自身的UEFI固件。
而你在实机启动的时候,在64位的平台直接使用32位的系统UEFI,显然是不行得。

所以个人觉得在VM下做实验来证实这个问题,没啥实际的意义
作者: 无垠    时间: 2013-6-22 10:17
allgames71 发表于 2013-5-8 00:39
閣下所介紹的方法 , 本人已測過但失敗。原因是閣下介紹得太簡單 , 請問可不可以一步一步的方法 , 及加上完整 ...

下一个大大的合盘,分析一下文件结构,就明白了。除了文件,还有ISO的启动部分,这个看不见,用打包工具或ISO模板吧。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3