新的uefi启动的win8pe4.0在这里 https://www.wingwy.com/archives/2013_03_1240.html

早就听说efi和uefi,不过接触的新机器还都是bios模式的,没法体验。今年2月vm 8.0.2版本总算支持模拟uefi模式启动了,以后uefi也会慢慢代替古老的bios。这两天试了一下,以上一个“支持32位程序的64位winpe3.1修正版3” 为蓝本做了个支持uefi模式启动的64位pe:wingwy-pe3.1-v2-fix3-uefi,可以同时实现uefi和bios的双启动。因为接触uefi才这几天,有些问题我也不清楚,在这里讨论一下,期待各位网友的解答。

1 先说下efi和uefi

efi/uefi被视为bios的代替着,最基本的定义什么的就不啰嗦了,大家搜搜就有了。值得注意的是uefi的u意思是unified,由efi 1.10版发展起来的。早期的efi有32位和64位不同的shell,不过标准的uefi只支持64位了(据说有的厂家修改后任然支持32位),所以64位pe能从uefi的机器上启动。

由于没有支持uefi的实体机,我们可以用 vm 8.0.2机器以上版本来模拟。方法很简单,在生成的vmx文件中加一行  firmware = “efi”  就可以了,参见 http://bbs.wuyou.com/viewthread.php?tid=205898&extra=page%3D1

2 实现bios和uefi模式的双启动

大家都知道传统的bios方式启动win7pe或是win7安装盘的流程:引导信息—\bootmgr—\boot\bcd文件—wim文件—winload.exe。uefi模式的启动也是类似的,顺序大概是:引导信息—\bootmgr.efi—\efi\microsoft\boot\bcd文件—wim文件—winload.efi。两种模式不冲突,只要分别配置好了就能实现双启动。了解了这个,用uefi模式启动就很简单了,以wingwy-pe3.1-v2-fix3.iso为例,2个必要条件(1)需要光盘根目录有bootmgr.efi,(2)\efi\microsoft\boot\bcd 中{default} 的path指向\windows\system32\boot\winload.efi 。当然还有font文件夹等。据我尝试,其他文件的一些文件似乎不是必须的,后面再讨论。另外,ultral iso 9.5.1版本似乎不支持uefi模式的引导,用这个软件修改会导致uefi引导无效,要生成iso可以用.\boot\oscdimg.exe -b \efi\microsoft\boot\efisys.bin -u2 -udfver102 这样方式打包。这样打包后加入了uefi引导信息,但没有bios模式的,所以要写入2段启动文件,见第4部分。

3 uefi模式启动的bcd文件配置以及其他一些文件的作用

关于uefi模式启动的详细配置可以参考微软的文章 UEFIGuide.docx  http://msdn.microsoft.com/en-us/windows/hardware/gg463140.aspx 。 其中提到,bcd文件中{boomgr} 的path需要指向\EFI\Microsoft\Boot\bootmgfw.efi 。但据我验证,此步骤不是必要的,至少在vm8.0.2的efi模式下,不要这个bootmgfw.efi这个文件也能启动。文件中提到  {fwbootmgr} 是Firmware boot manager,需要 Bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst 加入到bcd文件中,我不是很清楚这个文件的确切用途,bcd文件中没有他也能启动,莫非这个是刷在主板上的?内存诊断的路径也要重设成 {memdiag} path \efi\microsoft\boot\memtest.efi 。另外,我试便了把local设成zh-cn,也加入了中文的mui文件。但在选择菜单,比如“内存诊断”,的时候无法显示中文,但启动的时候实显示中文(如下图)。

我发现waik提供的64位pe3.1有\efi\boot\bootx64.efi这个文件,另外64位win7安装盘下有\efi\microsoft\boot\cdboot.efi 这两个文件似乎也不是必须的。不知道他们的作用是什么。

4 支持uefi模式启动的64位pe下载:wingwy-pe3.1-v2-fix3-uefi.iso

这个版本和wingwy-pe3.1-v2-fix3基本一致,就是加入了uefi启动。wim文件中在32位64位程序切换的时候加入了状态显示(感谢wuyou的 sratlf 版主)。如果想要64位pe支持uefi启动,fix3版本的可以不用新下载,只要下载这个wingwy-pe3.1-v2-uefi-base.iso,放入 \winpe\winpe.wim 就可以了。该文件适用于我做的pe3.1v2的其他版本,比如,如果你觉得fix3版本太大,加入的驱动你都用不上,你把fix2版的wim文件放进去也是可以的。最后别忘了用oscdimg -bootdata 这样方式打包实现uefi和bios双启动。比如全部合盘文件在D:\PC\pe\wingwy-pe3.1-v2\fix3\ISO 下面,运行

oscdimg.exe -m -o -u2 -udfver102 -lwingwy-pe3.1-v2-fix3-uefi -bootdata:2#p0,e,D:\PC\pe\wingwy-pe3.1-v2\fix3\ISO\boot\etfsboot.com#pEF,e,D:\PC\pe\wingwy-pe3.1-v2\fix3\ISO\efi\microsoft\boot\efisys.bin D:\PC\pe\wingwy-pe3.1-v2\fix3\ISO D:\PC\pe\wingwy-pe3.1-v2-fix3-uefi.iso

就可以了.

还有一点需要说明,uefi模式启动后bootsect.exe无法运行,我暂时没找到其他的代替品。

2.14日前下载的网友如果发现不能正常运行,可以不用重新下载,只要把”自定义修改WinPE光盘.bat”中的

echo 正在生成光盘ISO文件…… 后面改成

.\boot\oscdimg -m -o -u2 -udfver102 -lmy-pe-uefi -bootdata:2#p0,e,b%d_full%\boot\etfsboot.com#pEF,e,b%d_full%\efi\microsoft\boot\efisys.bin %d_full% %d_all%\My_PE.ISO

重新运行 自定义修改WinPE光盘.bat 就可以了。

 

===============================================
2012/03/12
感谢patatoo网友,无线网络可以正常使用了

给我留言


无线网可以连了,虽然不是完美解决方案,还有缺陷,但是可以用了。
1.添加缺少的文件。filelist.txt
2.修改注册表(“register.cmd [your winpe mount folder]”)
3.添加wifi.cmd “echowifi.cmd [your winpe mount folder]”
4.打包,启动,运行wifi.cmd
5.可以看到无线了。
http://115.com/file/c2rmmlw2

 

 

 

2013/03/31 新的下载地址  wingwy-pe3.1-v2-fix3-uefi.iso  MD5:8ed7fbd5e94e12b061f12e579bbecc0c

http://pan.baidu.com/share/link?shareid=441897&uk=1342512606

标签: , , , , , ,

231 条评论 发表在“uefi模式启动的64位pe,wingwy-pe3.1-v2-fix3-uefi”上

  1. ChineseBoy说道:

    你好 里面怎么没有安装bat文件啊

  2. xxmzjnu说道:

    我是菜鸟,我想咨询下,我下载了UEFI模式的ISO,如何把这个做到U盘里,谢谢!

    • wingwy说道:

      你好,用虚拟光驱加载iso,运行那个安装脚本。或者用ultraiso打开我的iso文件,点那个写入磁盘镜像。

  3. atlantiss说道:

    能否做一个带有Acronis True Image 2013的64位支持uefi的PE?
    谢谢

  4. sss说道:

    请问如何增加X盘的大小,256MB有点小

    • wingwy说道:

      你好,x盘的大小的设置在system单元的 ControlSet001\Services\FBWF 下,设置 WinPECacheThreshold dword:0000080 就是128M 后面是16进制

  5. […] VPS用BYTE UNIX Benchmarks (Version 5.1.2)测试的得分是1020.6。有了这个参照下面讲讲用webbench测试200个连接30秒的结果: webbench -c 200 -t 30 https://www.wingwy.com/archives/2012_02_998.html […]

  6. alloy说道:

    这是网上目前找到的唯一一个EFI,PE,但是这个EFI 在苹果电脑下无法启动,原因是WIN7 的EFI启动不支持苹果电脑。不知道作者能否出一款基于WIN8 的EFI 启动PE,不仅仅是对苹果的支持。WIN8的EFI的兼容性比起WIN7要好了不少,希望能看到更新,谢谢!

    • wingwy说道:

      你好,我一直没时间研究win8的pe,win7和win8都是uefi了,早期mac的efi是不能支持的。另外,不想手动选文件的话需要刻录光盘。

      • alloy说道:

        不是的,WIN7的UEFI确实无法在苹果上启动,但是现在的WIN8 EFI已经支持了。当然特别老的苹果电脑还是无法用WIN 8 EFI启动(比如07年的IMAC),但是较新一些(09年以后)的都可以了。

        • wingwy说道:

          我目前没时间搞pe了,你如果有需求的话可以改一改别人的成品。添加uefi启动还是比较简单的,加几个efi文件后改bcd,用微软的oscdimg生成iso就可以efi引导了。

  7. woootoo说道:

    最好能有个支持raid,服务器版的PE出来

    • wingwy说道:

      我前几天刚装了一台hp的服务器,c206主板raid0。驱动是从hp官网找的,其实并不麻烦,敲一下drvload +inf文件的路径就行了,会搞raid的应该都会加驱动吧?我觉得这个东西最好自己加,我加多了可能会有莫名其妙的问题,像fix3版有的驱动就冲突。

  8. YY说道:

    想把wingwy-pe3.1-v2-fix3-uefi 安装在笔记本系统Win8硬盘上,能给我个工具吗?谢谢!

    • wingwy说道:

      你好,这个iso里面没有脚本吗?没有的话最好修改iso,加个bat文件进去,你看看这个http://115.com/file/dpbkv98x#

      wingwy-pe3.1-v2-uefi-base.rar

      把里面那个脚本放到iso文件里面(可以用ultraiso修改),保存后用虚拟光驱加载改好的iso就可以了。

  9. xheXkthis说道:

    博主好!

    我的机器是MAC机,开机不识别U盘引导,

    光驱摘了导致现在维护很麻烦,

    不知道UEFI制作的U盘能不能在MAC下识别?

    • wingwy说道:

      你好,u盘的uefi自启动目前比较麻烦自能手动选择efi文件,(我还没实现过,好像只能刻成光盘)。早期的mac机不能支持uefi,现在用intel平台的mac机应该没问题。

  10. qiupe3.1说道:

    原来要先收藏,再下载。谢谢,已经下载了。
    还有个问题,在哪下载“自定义修改WinPE光盘.ba”?

  11. qiupe3.1说道:

    115网盘要钱啊,要不下不了,最少100块

  12. uefi模式启动的64位pe,wingwy-pe3.1-v2-fix3-uefi说道:

    你好,这个PE做得很好,可是比较大了点,能不能出个精简版的,这样合盘也比较方便,谢谢!

  13. 冰凉猪说道:

    大大,115网盘资源下载不了 请查看一下哦0.0

  14. Sean说道:

    請問BIOS和UEFI雙模式,那U盤是要哪種,MBR還是GPT?

  15. ynyhuh说道:

    可以给boot、winpe、BOOTMGR等PE会相同的文件名改个名称吗,装多个PE时不方便。

    • wingwy说道:

      你好,可以改的,winpe目录很简单,可以在bcd文件中改。但有的比较麻烦,需要用hex编辑器。

  16. foolbear说道:

    我用的ThinkPad T420s,\efi\boot\bootx64.efi文件是必须的
    直接将你提供的iso写到U盘,选UEFI only,不能启动
    手动加入\efi\boot\bootx64.efi文件,则可以启动

    • wingwy说道:

      你好,这个iso镜像引导区有两段,一段是引导uefi,一段是bios的bootmgr。如果刻成光盘或是用iso测试虚拟机可以直接uefi启动。不过目前我还不清楚该如何把这种含2段引导信息的iso文件写入u盘并正常启动,不知道量产成cdrom行不。
      多谢你的反馈,你说的“手动加入\efi\boot\bootx64.efi文件”是指自己指定efi文件的路径吗?

  17. 1234说道:

    请问有试过可以支持执行WMIC的WINPE么需要加那些东西?

  18. Archlive说道:

    能否加入USB3.0的支持?
    或者传授下如何加入的方法?

    • Archlive说道:

      是从USB3.0的设备上启动, 测试发现从usb2.0启动后加载驱动, 可以查看到USB3.0的移动硬盘的内容. 通过修改注册表应该可以实现从 USB3.0上启动该PE

      • wingwy说道:

        usb3.0已经加入了,加入方法用dism /add-driver,这个时候pc已经引导装入winload以后了,如你所说能看到usb3.0设备里面的东西。我这边没法测试从USB3.0直接启动PE,不过这个应该是更加底层的东西。pc开机后就要正确引导到usb3.0并且找到bootmgr,pe加载注册表已经是winload以后了,所以我觉得单单改注册表还是不行的,google了一下好像也没有,不知道有相关文章不?

        • Archlive说道:

          发现有点随机, 我重新再启动,发现又可以启动了,… Renesas Electronics USB 3.0

          刚下载了e驱动 v5.24, 里面的驱动包如何添加到这个PE中去呢? 想添加i7 cpu的核芯显卡HD3000的驱动…

          • wingwy说道:

            这个可能和主板有关,这种最底层的驱动应该和注册表无关的。你把驱动包展开(主要是inf文件,cat文件等),把我pe的wim文件展开(可以用我的脚本),然后用dism /add-driver添加就行。你可以google一下dism命令的用法,我的文章也提到一些,可以参看
            » 02/23/2011 — 给winpe添加explorer教程(下):explorer的完善设置与其他讨论
            » 02/22/2011 — 给winpe添加explorer教程(上):基础知识及explorer的初步加入

  19. 霍霍说道:

    虚拟机测试的 希望能更新天空最新的驱动包 最好持续更新这个X64EFI的WIN7PE

  20. 霍霍说道:

    这个EFI的PE我试了IE8上不去网站啊

留下回复(本站有评论邮件通知功能)