|
bootmgr.efi本来就不是efi可执行程序,不能启动。
实机启动后usb光驱变为(fd0),找不到(cd0) (cd1) 启动bootx64.efi后无法进入win10 pe,出现0xc000000e的错误,没有进入加载wim的过程。(虚拟机有0xa0光驱,没有出现0xc000000e的错误,进入了加载wim的过程)见343楼。
(fd0)是光盘的El Torito软盘镜像。
uefi固件没有认出来光盘,只认出了里面的软盘镜像,当然启动不了。
3.实机执行以下菜单项后不是进入win系统,按c进入命令行,root,找不到root设备了.bios版本无影响正常启动进入win.
title Windows 硬盘系统
cat --length=0 /boot/default && savedefault
find --set-root --devices=h makeactive --status || rootnoverify (hd0,0)
checkrange 0x17,0x1c,0x1b parttype && unhide
rootnoverify
chainloader /gr1dr || chainloader /bootmgr || chainloader /ntldr || chainloader +1
boot
这个菜单本来就只能在BIOS下用。grldr, bootmfr, ntldr, 启动扇区都是BIOS下的老东西,uefi下没用。
实机菜单又能显示汉字,但缺一汉字(虚拟机无汉字),文本菜单横向也没有对齐。见340楼图。
你没有进图形模式,只能显示uefi固件里面自带的字符。虚拟机uefi固件一般只带ASCII字符,不带中文字符。
所以我建议:uefi版本尽量兼容以前的菜单命令,如果该命令不能运行,应该直接退出,或者应该采用不同的菜单文件名。
第2项我不知道是不是普遍现象,所以这个需要会量产的拿uefi版本再试一试。
UEFI跟BIOS几乎没有共同之处,grub4dos的uefi版本可以看作一个全新的引导器,要忘掉以前BIOS的那堆过时东西。 |
|