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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!