无忧启动论坛

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

[讨论] 将win7/8pe修改成uefi可启动的pe(转自天空论坛czmxbb52 )

[复制链接]
跳转到指定楼层
1#
发表于 2013-4-30 15:28:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于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(同第二点)
2#
 楼主| 发表于 2013-4-30 15:29:04 | 只看该作者
这么说,理论上UEFI可以启动32位win8pe?
回复

使用道具 举报

3#
发表于 2013-4-30 16:32:14 | 只看该作者
无垠 发表于 2013-4-30 15:29
这么说,理论上UEFI可以启动32位win8pe?

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

可能我理解的太片面了
回复

使用道具 举报

4#
发表于 2013-4-30 16:35:43 | 只看该作者
本帖最后由 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完全是小众产品
回复

使用道具 举报

5#
发表于 2013-4-30 16:39:30 | 只看该作者
本帖最后由 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
交叉做实验

答案自然揭晓,真相自动告白
回复

使用道具 举报

6#
发表于 2013-4-30 16:42:38 | 只看该作者
chiannet 发表于 2013-4-30 16:39
用VM9.0 分别建立

一台EFI 32bit windows 8虚拟机

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

谢谢C大回复
回复

使用道具 举报

7#
发表于 2013-4-30 19:52:12 | 只看该作者
本帖最后由 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编程很懂的....
回复

使用道具 举报

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

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

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

不经常接触的,Server 2012 什么的可以支持uefi启动,只是我们讨论的时候不带它玩。呵呵
回复

使用道具 举报

9#
 楼主| 发表于 2013-5-1 06:58:27 | 只看该作者
2011hiboy 发表于 2013-4-30 20:03
vista x64应该也是可以uefi启动的,不过这个系统我们正常不用,也没有其PE,

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

通过学习分析w8pe32/64的文件和大大的指导,明白了UEFI32/64分别启动WIN8PE32/64位,但前者少见,可能没实际用途。UEFI的作用更多的在于后者。但 糊涂 先生的UEFI32/64都去启动64位WIN8PE,理论上uefi32是不能启动64位win8pe的啊?
回复

使用道具 举报

10#
发表于 2013-5-1 07:09:03 | 只看该作者
无垠 发表于 2013-5-1 06:58
通过学习分析w8pe32/64的文件和大大的指导,明白了UEFI32/64分别启动WIN8PE32/64位,但前者少见,可能没实 ...

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

至于糊涂的64位的win8PE能否再UEFI 32位固件上面启动,其实使用虚拟机新建个Windows 8,
再改成UEFI模式测试下就知道了。
回复

使用道具 举报

11#
发表于 2013-5-1 09:49:46 | 只看该作者
估计等到UEFI 2.0\3.0标准发布后,才知道x86和x64的混合启动。
回复

使用道具 举报

12#
发表于 2013-5-7 07:32:00 | 只看该作者
无垠大师,我很喜欢你的:10.DOS+XPPE+03PE外置网络+win8pe全能(水版),能否把这个win8PE变成 UEFI32/64自动选择双启动。你的 Iso4.01版,我下载临结束前,被杀毒软件提示后,没成功。
回复

使用道具 举报

13#
发表于 2013-5-7 07:42:23 | 只看该作者
自从看到这个无忧启动论坛以后,我经常进论坛学习,但由于自己没有电脑基础知识,所以只能用各位大师制作 好的成品,希望有大师能制作一个功能兼容性强的,成功率及稳定性均高的包括03PE\XPPE\8PE(32、64)的PE合盘,8PE最好有网络功能,可以BIOS、UEFI 32\64各种方式启动,当然相信无忧大师们的作品是没有后门的。
回复

使用道具 举报

14#
 楼主| 发表于 2013-5-7 11:37:55 | 只看该作者
2012shuy 发表于 2013-5-7 07:32
无垠大师,我很喜欢你的:10.DOS+XPPE+03PE外置网络+win8pe全能(水版),能否把这个win8PE变成 UEFI32/64自动 ...

不要叫我大师,愧不敢当,我只是只老菜鸟。这个合盘没有64位win8pe,再说是UD的吧,支持UEFI启动不现实啊。杀毒软件提示是因为tools目录是散放的,对其中的某些工具软件杀毒软件敏感,并不是有毒。
回复

使用道具 举报

15#
发表于 2013-5-7 11:56:34 | 只看该作者
2012shuy 发表于 2013-5-7 07:32
无垠大师,我很喜欢你的:10.DOS+XPPE+03PE外置网络+win8pe全能(水版),能否把这个win8PE变成 UEFI32/64自动 ...

以后下载解压pe类软件,建议将杀软关了,以免误删文件,这个有多次的教训。
回复

使用道具 举报

16#
发表于 2013-5-8 00:39:41 | 只看该作者
閣下所介紹的方法 , 本人已測過但失敗。原因是閣下介紹得太簡單 , 請問可不可以一步一步的方法 , 及加上完整的 path , 才何令別人有次序的跟著照做。謝謝

点评

下一个大大的合盘,分析一下文件结构,就明白了。除了文件,还有ISO的启动部分,这个看不见,用打包工具或ISO模板吧。  详情 回复 发表于 2013-6-22 10:17
回复

使用道具 举报

17#
发表于 2013-5-9 21:21:38 | 只看该作者
chiannet 发表于 2013-4-30 16:39
用VM9.0 分别建立

一台EFI 32bit windows 8虚拟机

C大要是做过实验就发出来看看吧 ,我们也好学习一下
回复

使用道具 举报

18#
 楼主| 发表于 2013-5-11 20:31:30 | 只看该作者
我是用VMwareWorkstation_8.0.1.27038.rar 测的。很好用

点评

个人的理解,在这个问题上 F大的研究比较深。 VMware基本具有跟硬件无关性,它自带有32位的UEFI固件,所以通过它在虚机中可以在64位的硬件平台上通过32位UEFI启动没问题,但要注意的是这个时候使用的并不是PC主板  详情 回复 发表于 2013-6-19 10:34
回复

使用道具 举报

19#
发表于 2013-5-13 20:35:29 | 只看该作者
据说Uefi也是可以用C编程的
如果是这样
拿到Api
Bios兼容层应该是很容易的事
有了API后
功力不可想象
回复

使用道具 举报

20#
发表于 2013-5-25 18:13:47 | 只看该作者
hhh333,阿弥陀佛 ,红毛樱木 这三位老师的作品我都很喜欢;虽然还要自己DIY式的修改和加工,但是我很感谢他们的辛勤劳动;我对他们的人品和技术那是由衷的钦佩,希望“奉献和共享”的精神在无忧论坛发扬光大!至于无淫老师的辛勤劳动,是大家有目共睹的,我们大家也心存感激;但是密码的优化问题亟待解决!
回复

使用道具 举报

21#
发表于 2013-6-19 10:34:37 | 只看该作者
无垠 发表于 2013-5-11 20:31
我是用VMwareWorkstation_8.0.1.27038.rar 测的。很好用

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

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

所以个人觉得在VM下做实验来证实这个问题,没啥实际的意义
回复

使用道具 举报

22#
 楼主| 发表于 2013-6-22 10:17:50 | 只看该作者
allgames71 发表于 2013-5-8 00:39
閣下所介紹的方法 , 本人已測過但失敗。原因是閣下介紹得太簡單 , 請問可不可以一步一步的方法 , 及加上完整 ...

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 05:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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