使 Windows 可在 UEFI 和傳統模式下啟動?

使 Windows 可在 UEFI 和傳統模式下啟動?

幾天前,我將 Windows 10 安裝到新硬碟上。後來,我在韌體中發現了兩個啟動選項:(1)HDD,(2)UEFI - HDD。我認為前者是在傳統模式下啟動,後者是在 UEFI 模式下啟動。我嘗試了兩者並且可以啟動到 Windows。

從那時起,我安裝了另一個作業系統並將檔案移至 EFI 系統分割區 (ESP) 內並恢復...我忘記了我到底做了什麼。現在,韌體顯示 (1) HDD,(2) Windows - HDD。選項 2 可以啟動至 Windows。但當我選擇選項 1 時,系統在黑屏中停止。我認為這意味著 Windows 現在可以以 UEFI 啟動,但不能以傳統模式啟動。

目前是否可以讓 Windows 在 UEFI 和傳統模式下啟動,而不遺失資料?

答案1

您很可能一直只以一種模式啟動。內建 EFI 啟動管理員的問題之一是它們並不總是按照您的想法行事。當您在啟動管理員中選擇選項A 時,它可能會嘗試該選項,但如果該選項失敗,它可能會開始執行常規啟動順序,因此即使您選擇了選項,您也可能最終通過選項B 或選項C 啟動答:(我自己不只一次因這種傾向而感到沮喪。我一直對電腦尖叫,要求它按照我的指示去做,但它從不聽。;-))因此,您嘗試啟動兩種模式可能最終只以一種模式啟動。

AFAIK,安裝 Windows 時不可能僅透過選擇不同的開機選項來在 BIOS/CSM/legacy 模式或 EFI/UEFI 模式下引導單一安裝。如果這是可能的,並且如果這確實是您所完成的,那麼很可能沒有其他人(可能除了一些微軟開發人員)可以告訴您如何做到這一點。

答案2

實際上,讓 UEFI Windows 10 安裝也可以在 BIOS 模式下啟動也非常容易:

首先,您需要從 GPT 建立混合 MBR(例如使用 gdisk),包括 Windows 分割區(類型 7)並使其可啟動。

然後在 BIOS 模式下啟動 Windows 安裝 CD/USB 記憶棒並使用啟動修復。

這將在 Windows 分割區中建立一個引導區塊,允許其在 BIOS 模式下引導,例如使用 grub 的 chainloader (hdx,gptx)+1。

要讓它在沒有任何引導程式的情況下以 BIOS 模式啟動,您需要安裝合適的 MBR 引導程式碼(例如 uswing install-mbr),它將鍊式載入到活動分割區中。

Windows 安裝仍可在 UEFI 模式下啟動,但是,Windows 啟動元件的更新很可能(不太可能)只會影響目前啟動的模式。

相關內容