本帖最后由 s4e8 于 2013-7-19 07:12 编辑
UEFI和SRT没有啥必然的联系吧。我前些时间把win7 mbr直接转成EFI启动,一切正常。貌似EFI启动也不要求GPT分区,现在还是用MBR分区。MBR和EFI 2种模式都能起到系统。在系统里除了bcdedit不能默认参数,其它都一样。另外如果再使用rEFInd软件的话,都可以win7/win8随便切换,甚至EFI\Microsoft\Boot放到系统盘NTFS下面都行。
MBR下面EFI启动很简单,随便建个小FAT32分区,建个EFI\Microsoft\Boot目录。复制C:\Windows\Boot\EFI\和 C:\Boot目录下的BCD文件(Fonts子目录不是必须的,缺少的话没有启动那个4叶旗)。再把bootmgfw.efi复制到EFI\BOOT\BootX64.efi。然后用
bcdedit /store \EFI\Microsoft\Boot\BCD /enum all 查看内容,把里面所有的winload.exe, winresume.exe改成winload.efi, winresume.efi。{bootmgr}下面的device可以删除,然后添加path值\EFI\Microsoft\Boot\bootmgfw.efi。其它的如memtest路径也要改成对于的efi文件。
然后重启进BIOS,发现多了一个UEFI启动菜单,就是刚刚建的那个小FAT32分区。这个菜单就可以把win7启动到UEFI模式。因为没有GPT的ESP分区,不能用mountvol /s,而且以后bcdedit都要带/store参数使用。
如果安装了rEFInd启动器,就可以加载Clover NTFS EFI驱动,这样刚才的EFI\Microsoft\Boot也可以放在C:盘,但rEFInd自己需要一个FAT分区,这是省不了的。但是win7和win8可以有各自的EFI\Microsoft\Boot目录,相互隔离,想起哪个就起哪个。 |