[2015/8/9] 更正,後來改為 GPT 格式開機後,仍然偶爾會遇到開機當機,雖然當機次數已減少。根據觀察,應該是由Windows 啟動前執行的程序造成的,例如 Windows 更新或磁碟掃描。

不過本篇文章 MBR 轉 GPT 格式開機仍然沒問題。

之前土炮的方式從 CSM 改為 UEFI 開機,造成 Windows 7 開機時,有一定的機率會在 “正在啟動 Windows" 時當機,出現像這樣的紅色條紋在上半部

IMAG1128

造成這樣的原因是使用的硬碟格式不是 GPT

我當初因為是在 CSM 模式下安裝 Windows 7 的,所以預設建立的磁碟分割都是舊的 MBR 格式,MBR 是 BIOS (CSM) 開機使用的,與 UEFI 不相容。

正確的 UEFI 開機必須搭配 GPT 硬碟格式,並且在開頭有 EFI 及 MSR 分割。


要檢查是否為 GPT 格式,可以用系統管理員權限啟動 CMD ,輸入 Diskpart,再輸入 list disk。

GPT 格式的磁碟,在 gpt 那欄會有星號。

Check GPT or MBR

如圖中的磁碟 1 是 GPT 格式,而磁碟 0 是 MBR 格式。


正確的 UEFI 啟動必須搭配 GPT 格式,硬碟的分割依序如下

  1. 系統 (EFI) 分割 100 MB (放置 UEFI 啟動碼)
  2. 保留 (MSR) 分割 128 MB (Microsoft Reserved Partition)
  3. 主要 分割 數GB (放置 Windows 7 的系統槽)

GPT Partitions

另外,硬碟最開頭的 1024 KB (= 1 MB) 不能使用,所以 Windows 7 分割前方必須有 229 MB 的空間。

解決辦法:把系統硬碟從 MBR 轉為 GPT 格式。

轉換的方法可以參考:將 Windows 7 從 BIOS (MBR) 轉為 UEFI (GPT) 格式開機
或是原文 (英文): http://social.technet.microsoft.com/wiki/contents/articles/14286.converting-windows-bios-installation-to-uefi.aspx

此做法可以保留原來已經灌好的 Windows 7,並且完全以 SSD 開機,我測試過沒問題。

另外,因為硬碟開頭必須再塞 1 MB 的空白、 100 MB 的 EFI 及 128 MB 的 MSR 分割,所以必須把已經灌好的 Win 7 往後移動 229 MB。這部分可以用 Acronis True Image 試用版的備份和還原達成 (在還原時前方空出 229 MB 的空間即可)。

還有,如果之前在 HDD 有建立一個啟動磁區,必須要用 diskpart 把他 inactive,達成完全只靠 SSD 開機。

這樣轉換後,Windows 7 UEFI 開機就沒有任何問題了。

後記:在轉換為 GPT 格式後,我順勢灌了 Windows 10 到另一個分區,途中完全沒有遇到問題。而自從 Windows 10 幫我建立了多重開機選單後,原本 Windows 7 的開機問題竟然就奇蹟似的解決了。現在穩定使用 Windows 7 當中。

1341199620IzqxFQ

廣告