新的uefi启动的win8pe4.0在这里 http://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网友,无线网络可以正常使用了
http://www.wingwy.com/guestbook/comment-page-17#comment-9426
无线网可以连了,虽然不是完美解决方案,还有缺陷,但是可以用了。
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. 说道:

    晚買已停售
    http://pan.baidu.com/share/link?shareid=441897&uk=1342512606
    此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!

    • wingwy说道:

      你好,这个版本不知为何被删除了,你可以下载新版http://www.wingwy.com/archives/2014_07_4902.html

  2. kisstherain说道:

    大神,这个版本的iso镜像文件百度分享的过期了,能否再发一下?多谢。。。

  3. jeny说道:

    可以调整x盘大小么,大神。。。

    • wingwy说道:

      你好,这个win7的pe是pe3.1,可以调,可以用我的脚本展开pe,用注册表编辑器加载windows/system32/config下的system单元

      修改 ControlSet001\Services\FBWF ,设置 WinPECacheThreshold dword:0000200 就是512M 后面是16进制。

      win8.1的pe微软官方说是自动分配大小的,网友反映改了无效。

  4. 风之咩说道:

    我想请教一下博主大大一个问题
    OSCDIMG生成的iso如何能同时支持启动efi32和64呢

    用了三个iso外壳 里面都是同样文件的情况下 efi文件夹里有efi32和64全套文件
    用Win8.1的32位光盘iso为外壳 则只能启动efi32
    用Win8.1的64位光盘iso为外壳 则只能启动efi64
    网上找了个同时支持efi32和64的PE的iso为外壳则支持efi32和64

    • 风之咩说道:

      问题应该在于efisys.bin这个文件
      请问老师有efisys.bin同时支持efi32和64的版本吗

      • 风之咩说道:

        我现在在oscdimg里同时指定efi32和efi64的efisys.bin貌似也算解决了

        • 风之咩说道:

          不知道为什么 怎么都无法efi64启动
          就算oscdimg只指定efi64的引导bin文件都不行 提示”unsuccessful”
          但是同样一批文件 直接放到别人的iso里就BIOS EFI32 64全没问题
          我用的命令是
          oscdimg.exe -m -o -u2 -udfver102 -bootdata:3#p0,e,bEtfsboot.com#pEF,e,bEfisys86.bin#pEF,e,bEfisys64.bin -l”HRM_CENA_X64FREV_ZH-CN_DV5″ D:\win8.1 D:\9600Ent.iso
          只能EFI32和BIOS启动 但是同样一批文件放到别人的iso里就全没问题

          • wingwy说道:

            你好,32位的efi我一直没搞过,也没环境测试。但我看了你的命令,而且你也验证过了,应该是没问题的。

            以64位光盘为外壳同时用2个efisys.bin文件也不行吗?

            启动只需要几个关键文件,你都比较一下看看哪里不一样,特别注意一下是不是bootmgr以及他的efi文件是不是一样的。

            • 风之咩说道:

              的确是由于bootmgr.efi的原因
              我换成64位的bootmgr.efi就成功了
              看来别人用的iso是用修改过的efisys.bin启动文件的 无视了bootmgr.efi所以没问题

  5. water说道:

    在vmware win 7 x64(uefi)虚拟机下测试安装到硬盘的情况,出现“固件遇到意外的异常情况。虚拟机无法引导。”的错误,如何解决?

    • wingwy说道:

      你好,我不太清楚pe的这个问题。不过最近我用vm也遇到个类似的问题,后来发现是vm版本太老,实体机用的是又是新硬件,后来升级到vm11就好了。

      • water说道:

        我使用的vmware版本是11.0.0 build-2305329

        • wingwy说道:

          e,那我就不知道了,要不你换成这个试试 http://www.wingwy.com/archives/2014_05_4867.html

          • water说道:

            使用wingwy-pe5.1-v1f1.iso 安装到uefi的win7 x64上,启动时报错

            windows 未能启动。原因可能是最近更改了硬件或软件。解决次问题的步骤:
            。。。(省略)

            状态:0xc000000e
            信息:出现意外错误。

            win7 64的uefi硬盘pe怎么做啊,求助。

            • wingwy说道:

              看起来是bcd配置问题,虚拟机的windows是什么版本?进虚拟机windows的admin账户,运行bcdedit看看。

              我wingwy-pe5.1-v1f1.iso中的安装脚本有uefi安装选项,你可以把这个文件加载到虚拟光驱,以admin账户运行的那个脚本选择

              4 Vista/Win7/8/8.1等系统安装 PE 到硬盘(UEFI模式)

              uefi硬盘pe和mbr引导的差不多,添加efi文件后再在bcdedit中改一下winload路径就行。打开我的安装脚本对比选项3和4就很清楚了。

              • water说道:

                虚拟机是win x64(firmwa=”efi”),我就是用管理员账号运行wingwy-pe5.1-v1f1.iso中的bat,然后选择4修改bcd配置的。自己没有改任何东西。

                • wingwy说道:

                  能到虚拟机里的cmd运行下bcdedit贴一下结果吗?

                  • water说道:

                    Windows 启动管理器
                    ——————–
                    标识符 {bootmgr}
                    device partition=\Device\HarddiskVolume1
                    path \EFI\Microsoft\Boot\bootmgfw.efi
                    description Windows Boot Manager
                    locale zh-CN
                    inherit {globalsettings}
                    default {current}
                    resumeobject {b712af3e-d6cb-11e4-bf7e-9e805c2d48a5}
                    displayorder {current}
                    {54b4c01f-dce0-102a-a4e0-462c07a00c5e}
                    toolsdisplayorder {memdiag}
                    timeout 3

                    Windows 启动加载器
                    ——————-
                    标识符 {current}
                    device partition=C:
                    path \Windows\system32\winload.efi
                    description Windows 7
                    locale zh-CN
                    inherit {bootloadersettings}
                    recoverysequence {b712af40-d6cb-11e4-bf7e-9e805c2d48a5}
                    recoveryenabled Yes
                    osdevice partition=C:
                    systemroot \Windows
                    resumeobject {b712af3e-d6cb-11e4-bf7e-9e805c2d48a5}
                    nx OptIn

                    Windows 启动加载器
                    ——————-
                    标识符 {54b4c01f-dce0-102a-a4e0-462c07a00c5e}
                    device ramdisk=[C:]\wingwy\Win8PE5.1\winpe.wim,{e92b8e30-a6e5-41f6-a6b9-188230a23dd2}
                    path \windows\system32\winload.efi
                    description 启动 Windows PE 5.1 (UEFI模式)
                    osdevice ramdisk=[C:]\wingwy\Win8PE5.1\winpe.wim,{e92b8e30-a6e5-41f6-a6b9-188230a23dd2}
                    systemroot \windows
                    nx OptIn
                    detecthal Yes
                    winpe Yes

                    • wingwy说道:

                      你好,你试试在虚拟机cmd中运行


                      bcdedit /set {54b4c01f-dce0-102a-a4e0-462c07a00c5e} path \windows\system32\boot\winload.efi

                      • water说道:

                        还是一样的错误

                        • wingwy说道:

                          你好,我刚才搞定了,不是path的问题,以前脚本的
                          path \windows\system32\winload.efi 就行

                          是win7的efi启动管理器和win8有些区别。win8有个快速启动(那个metro的引导菜单,很早前fujianabc网友在我网站就提到过,我没有同时用win7系统和win8pe所以没碰到过这个问题),使用win7的启动固件以efi方式启动win8pe就会出问题。解决办法就是用win8的启动管理器替换win7就行(我一会儿写篇文章)。或者你可以google下他们win7/win8双系统启动看看有没有更好的办法。

                          • water说道:

                            好的,谢谢。

                          • xiangshou说道:

                            win7 可以替换 但是win10 怎么替换?win10下 不是跟win7 和win8一样的 ESP分区里面格式 不一样了 拷贝文件到BOOT目录并没有用。求帮助

                            • wingwy说道:

                              试试用win10的efi来启动win7.

                              • xiangshou说道:

                                我现在uefi+GPT下安装的WIN10系统 然后硬盘启动 win8pe 启动不起来 。你之前是WIN7 系统 启动win8pe 启动不起来 替换win7 里面的ESP分区文件之后 可以启动 WIN8 不需要替换就能启动 但是WIN10 替换无用。你的意思是 换一个WIN7PE 试试对么

                                • wingwy说道:

                                  你好,我可能没理解清楚。
                                  你确定“WIN10系统 然后硬盘启动 win8pe ”是用的uefi模式?我的脚本有两种模式,你可以看看区别。

                                  不确定的话贴一下bcdedit的结果?

  6. wsh说道:

    请问,如何wingwy-pe3.1-v2-fix3-uefi中的快速启动栏的快捷方式,启动菜单中IE浏览器及文件夹的快捷方式删除,我找了相应的文件夹可是删除了lnk文件后,快速启动栏中仍有残留图标,IE浏览器及文件夹的快捷方式根本就找不到。谢谢。

    • wingwy说道:

      你好,需要到注册表\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar下删除相应内容才行。

      • wsh说道:

        好的,谢谢!

        • wsh说道:

          您好,我看了您网站中的教程用Registry Workshop软件加载了wingwy-pe3.1-v2-fix3-uefi的注册表,可是我对注册表太不了解,您说的\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar这个路径我没有找到,能否请您帮忙把快速启动栏中的“微软系统维护套件”、“PE及系统维护”、“虚拟光驱”、“画图”的lnk文件所对应的相关项,以及启动菜单中“IE”、“Accessories”对应的相关项告诉我。谢谢!

          • wingwy说道:

            你好,你需要展开wim文件,加载\Windows\System32\config\default文件修改TaskBar项目。至于IE和Accessories,好像删除Program Files (x86)文件夹就行了。

            • wsh说道:

              谢谢

              • wingwy说道:

                不客气,有问题随时留言~

                • wsh说道:

                  您好,请问Program Files (x86)在PE哪里,文件夹里好像没有,注册表也搜索了,没有。TaskBar我找到了,是不是要修改HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband, 和HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband, 两项啊。
                  不好意思,一直打扰。

                  • wingwy说道:

                    Program Files (x86)就在根目录下,和windows目录构架一样的。如果没有的话就是已经被我删了(记不得了)。

                    TaskBar的注册表就是那个位置(你说的2项是一样的),你删了之后还需要到
                    根目录下\Users\default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
                    目录下面去把快捷方式删了。

                    • wsh说道:

                      我修改了,就是现在还不是我想要的那样,不过还是麻烦你了。谢谢了。

                      • wingwy说道:

                        e。。。删除的话还好,添加的话需要导出注册表在加一次。或者你可以用第三方工具,比如pecmd就支持快捷启动栏操作。

  7. QQQJF说道:

    我是个新手,看下来这个可能很适合自己电脑

    但是很可惜,我是来晚了吧,地址失效了,不知道能不能帮助我,我很想要下载到这个PE

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

    MD5:8ed7fbd5e94e12b061f12e579bbecc0c

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

    先说声谢谢了

  8. 头痛的人说道:

    我需要一个比较纯净的图形操作的3.0,不知道你那个是,因为我看了几个,图片显示都是带有很多工具,还有如何把PE加到安装盘启动项,我研究了3天,都没研究出来,如果不嫌弃,我希望你能加我的QQ给我指导下,信箱就是我的联系方式

    • wingwy说道:

      你好,我前几天在开会没回复。这个就是纯净的pe,其他的工具都是绿色的。把PE加到安装盘启动项直接用我的脚本就行,但最好用内置的系统管理员账户安装。

  9. pcfan说道:

    你好wing
    感谢你分享了这么好的PE,一直使用wingwy-pe3.1-v2,感觉很好用。
    最近使用发现正常启动后,点击桌面上的PE网络管理,可以正常网卡型号,并可以手动设定IP地址。
    但奇怪的是,一旦设定好IP地址,点击“确定”后,网卡就失效了。。无法网络通信。
    然后再次打开桌面上的PE网络管理,发现没有网卡了。。
    试过几台电脑都是这个问题。
    不知道是什么原因?
    使用你最新的wingwy-win8pe4.0-v1没有这个问题,我只是想弄明白这是什么原因引起的?
    希望你百忙中给点指点,谢谢

  10. netps说道:

    Wingwy,你好。请问有没win8pe的教程?我想学一下。

    • wingwy说道:

      你好,应该和win7差不多,你可以参考一下,还有个小软件叫winbiulder,你可以试试。

      • netps说道:

        你好啊。
        我用了很多pe,大多数不支持dism,就发现你这个可以支持。
        我想弄个支持运行 .net framework 4.0程序的,尽量不缩减文件,winbiulder会缩减文件么?

  11. 蓝色眸子说道:

    引导信息—\bootmgr—\boot\bcd文件—wim文件—winload.exe 关于这个我想问一下 bootmgr 是就是这个文件 还是 bootmgr.exe 呢? 还有的boot\下面并不是直接有bcd文件,而是boot 文件夹下有DVD ,Fonts,PCAT 这三个文件夹,在dvd 文件夹下又有一个PCAT 文件夹,在这个文件夹下才有BCD 这个文件。是不是我的系统有问题,还是说您指的DCD文件就是在这个路径下呢?

    • wingwy说道:

      你如果安装系统时用安装程序分的区,就有一个隐藏分区,这些文件都在隐藏分区里面。

  12. 蓝色眸子说道:

    你好,\efi\microsoft\boot\bcd 这个目录我在我的C 盘下的怎么找不到呢?\efi是根目录吗? 我的是win7 企业版的。我很喜欢您的文章,但是由于本人很菜,希望您可以写一些关于网络启动的基础一些的文章比如那个文件时是干什么的,,谢谢您了。

    • wingwy说道:

      你好,这是光盘,不是硬盘,基础启动文章可以看微软的官方文档,其实我也只是了解一点点。

  13. qq77977416说道:

    http://pan.baidu.com/share/link?shareid=441897&uk=1342512606
    3/31的下载不下来啊,下到一半就不动了,用百度网盘下也是.能不能重新上传一个啊?

  14. WAPI说道:

    博主你好!想请教一下,【wingwy-pe3.1-v2-fix3-uefi】,这个版本的PE中\efi\boot\bootx64.efi,这个bootx64.efi文件,从何处得来?是不是就是WIN7系统盘中的“EFI\Microsoft\Boot\bootmgfw.efi”,改名而来?

  15. ljq200说道:

    您好,首先谢谢你的PE。一直用,感觉都比较好用。新版本的我刚才试了一下,发现它启动后,U盘会占了D盘盘符。以前版本不会的。希望下一个版本能改回来,占最后一个盘。因为如果我把安装文件放在E盘(硬盘,在系统里其实是D盘),怕它启动后会去E盘找,但实际上把U盘拿走后,系统启动后会把E盘识另回D盘。

    • wingwy说道:

      感谢你的提醒。这可能是识别顺序造成的,当前版本下可以在磁盘管理器里面手动改回来。

  16. Junlong说道:

    Wingwy大,请教一下如何把pe界面更改为英文的啊?我有个应用在中文环境下启动,界面无法显示。

    • wingwy说道:

      你好,这需要修改注册表,以及加入en-us的mui文件,具体你可以参考英文版windows改成中文版。

  17. […] — uefi模式启动的64位pe,wingwy-pe3.1-v2-fix3-uefi02/08/2012 — 支持32位程序的64位winpe3.1修正版3(wingwy-pe3.1-v2-fix3)08/05/2011 — […]

  18. YY说道:

    我在win8下安装显示“无法打开启动配置数据存储”

    “换管理员账户吧。”怎么操作呢?

    • wingwy说道:

      在“计算机管理”控制台面板中打开“本地用户和组”点开“用户”,启用“Administrator”账户。

  19. 狂徒说道:

    支不支持在win8下安装?
    我在win8下安装显示“无法打开启动配置数据存储”

  20. woods说道:

    wingwy-pe3.1-v2-fix3-uefi下载后, ultroiso刻到U盘(hdd+), 在新买的win8笔记本上试, uefi和uefi+secureboot这两种情况都不能启动, 直接硬盘启动了. 只有uefi和secureboot都取消才能启动

    • wingwy说道:

      你好,我当时只考虑了刻录光盘的情况。u盘的uefi模式启动有2个问题:
      1 u盘文件格式要选fat32,ntfs不行。
      2 以前要手工选efi文件启动,这一步也可以修复:用ultraiso打开\efi\microsoft\boot\efisys.bin文件,把里面efi文件夹放到光盘根目录与已存在的efi目录合并就可以自动uefi启动了(就是里面那个bootx64.efi文件)。

      我自己在dell op390和990上试验了都可以,不知道其它机子如何,方便的话请反馈一下(可以先看看普通bios模式u盘能不能启动,再看uefi模式行不行),多谢~。

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