|
|
发表于 2018-11-15 22:06:25
|
显示全部楼层
引用楼主的科普文章:
UEFI发端于20世纪90年代中期的纯64位的安腾系统,由于自身光环强大,后来发展为业内标准,用以取代Legacy BIOS。当我们提及UEFI启动时,几乎绝大多数是指UEFI 64这种情况,例如市面上支持UEFI的台式PC就几乎100%是64位UEFI。Windows Vista X64率先支持EFI 64,Windows 8 X64开始支持安全引导UEFI X64,而Windows 8 X86是首个支持UEFI IA32的Windows。注意,UEFI 32与UEFI 64是不兼容的!存世的32位UEFI就多见于几年前的Windows 8平板,由于这类硬件实在少见,以至于引起少数初哥压根不知道UEFI还有32/64之分,或误以为32位与64位UEFI可通用的。当然,随着硬件的发展,纯32位CPU也早就不再生产了,UEFI IA32这一分支肯定会日趋萎靡,不久就会变成历史名词。
MAX SKYPE、USBZL、早期USBOS等作品的UEFI 64与UEFI 32对应的菜单条目是独立分开的,配置文件分别对应EFI\MICROSOFT\BOOT\下的BCD及B32:
当以UEFI 64启动时,BCD菜单仅出现只支持UEFI 64的工具与PE,而不会出现UEFI 32的PE或工具,
当以UEFI 32启动时,BCD菜单仅出现只支持UEFI 32的工具与PE,而不会出现UEFI 64的PE或工具。
这显得很好呀,井井有条,用户绝对不会选错!为什么现在的USBOS舍弃了上述“好的”方案,搞成了现在这样32位及64位菜单项目混杂在一起呢?
①、 UEFI 64、UEFI 32的引导文件分别是BOOTX64.EFI、BOOTIA32.EFI,原版的这两个启动文件菜单配置默认文件都是“EFI\MICROSOFT\BOOT\BCD”。
②、 如果要在合盘中做到64/32的UEFI BCD菜单分离独立,必须使用破解的EFI启动文件(注*)。现在新版UEFI 64肯定是存在Secure Boot(安全启动)的问题,至于UEFI 32是否也存在Secure Boot,我不肯定。本着可靠至上的原则,暂且推测某些UEFI 32可能也存在Secure Boot吧。遗憾的是,破解的EFI引导文件是无法通过Secure Boot的! USBOS为了兼容Secure Boot而放弃采用破解的EFI引导文件。
基于以上两点,USBOS只能把32位与64位EFI菜单项目都集中到默认的配置文件:EFI\MICROSOFT\BOOT\BCD。
所以,用户需要留神:
UEFI 64启动时,仅选用64位Windows 8.1 RAMOS及64位 Windows 10 PE及64位的内存检测工具;
UEFI 32启动时,仅选用32位Windows 8 PE及32位的内存检测工具。
|
|