UEFI 固件指导具有良多 Legacy (就是我们泛泛说的 BIOS )指导所没有的长处,可是错误谬误也多,好比不撑持老系统。 Windows XP 降生的时辰还没有 UEFI ,所以 Windows XP 自己不被 UEFI 固件撑持。于是我在虚拟机上测验考试并当作功在 UEFI 上安装了 Windows XP 系统,但并未在实体机上测验考试。大师若是有乐趣,可以尝尝用实体机。
不要思疑我用的是 CSM ,我还不知道 VMware 能不克不及开 CSM 。
接下来,我们也让 Windows XP 在 UEFI 固件上运行吧。
不说了,先上一张结果图(一些信息已被我用绘图软件删除)
起首,我们先将指导体例设置为 BIOS/Legacy (别问我为什么,等一下会改回来的。虚拟机改 VMX 或直接在虚拟机设置 -> 选项里改,兼容性选 Windows 8 ;实体机进 BIOS ,把指导体例改当作 UEFI )
进入 Windows 预安装情况 ( Preinstallation Environment , PE )
然后分区。
注重此时至少分当作两个分区,第一个为 100MB 的 FAT32 的分区(充任 ESP 分区),接下来本身分 NTFS 分区。分区表不消转 GPT 。因为 Windows XP 不撑持 GPT , 还要本身找 disk.sys ,很麻烦。有人说 UEFI 需要 GPT , 可是我要改正一下:是 GPT 必然要 UEFI ,但 UEFI 同样撑持 MBR ,只要有 FAT 分区就可以指导。
好比像这样分区:( Disk Genius 的告白已被绘图去除)
在方才分出来的 NTFS 分区上正常安装 Windows XP 系统。激活这个 NTFS 分区并重启,确承认以进入系统。
打开 Windows Longhorn version 5219 安装镜像中的 install.wim (可以尝尝 7-zip),找到并提取 \Boot\EFI\Microsoft\BootMgr\bootmgfw.efi 和 \Windows\System32\winload.efi ,若是真的有想要用 GPT 的,在网上本身找 Windows Server 2003 的 disk.sys
将系统指导类型改为 UEFI ,并再次启动到 Windows 预安装情况(Windows PE)
打开预留的 100MB FAT32 分区,新建目次 \EFI\Boot\ ,把适才的 bootmgfw.efi 重定名为 bootia32.efi 放在这个目次里;
打开适才装了 Windows XP 的 NTFS 分区,把 winload.efi 拷贝到 \Windows\System32\ ,并把根目次下的 boot.ini 和 ntldr 拷贝到预留的 FAT32 分区的根目次。
打开 FAT32 分区根目次下的 boot.ini ,添加以下参数:
NOBCD
/usenewloader
好,重启并期待。
然后你会看到 UEFI 界面事后, Windows XP 图标在黑色的界面上闪现——恭喜你,当作功在 UEFI 下指导了 Windows XP !
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!