將 Legacy Boot 轉換為 UEFI 的 Windows 10 範本
如果您有一台 DaDesktop 機器,並希望使用 GPU 或其他裝置直通(pass-through),您必須先將其轉換為 UEFI 開機。
我們仍建議使用 win10-template-v53 或更新的版本,但如果您認為自行升級更有利,請參考以下步驟:
- 啟用磁碟重組服務
- 在 C 磁碟上建立開機檔案
- 將 C 磁碟設為使用中
- 將系統轉換為 UEFI
- 修改 KVM 設定以支援 UEFI
- 修正 DaDesktop 的 BIOS 開機選項
- 升級 virtio-win 驅動程式
- 停用磁碟重組服務
- 選用:將分割區移動到系統分割區前方,以支援自動磁碟大小調整
1. 啟用磁碟重組服務
- 以系統管理員身分執行 cmd
- 執行:
sc config defragsvc start= demand
2. 讓 C: 磁碟變成可開機
-
在命令列中以系統管理員身分執行:
bcdboot.exe c:\windows /s c:
3. 將 C: 磁碟設為使用中
- 執行磁碟管理
- 右鍵點擊 C: 分割區
- 設為使用中
4. 將系統轉換為 UEFI
- 在命令列中以系統管理員身分執行:
mbr2gpt.exe /concver /allowFullOS
5. 修改 KVM 設定以支援 UEFI
- 使用 SSH 登入 ddnode
- 確認以 root 身份執行指令
-
從支援 UEFI 開機的範本中複製 OVMF_VARS.fd 和 qemu.conf,例如:
cp /var/lib/kvm/win10-template-v51/OVMF_VARS.fd /var/lib/kvm/yourimagename/
cp /var/lib/kvm/win10-template-v51/qemu.conf /var/lib/kvm/yourimagename/
6. 修正 DaDesktop 的 BIOS 開機選項
- 使用 dd4t.dadesktop.com 的圖形介面或 API 停止並啟動機器
- 系統將會啟動進入 UEFI Shell
- 輸入:"exit"
- 前往 BootManagement(TODO: FINISH IT)
- 按 F10 儲存
- 離開 BIOS
7. 升級 virtio-win 驅動程式
某些範本可能包含過時的 VGA 驅動程式,這可能會導致諸如無法變更解析度等問題。為了解決此問題:
- 在您的桌面環境下載新版的驅動程式:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.240-1/virtio-win-0.1.240.iso
- 安裝:TODO 確認準確的檔案名稱
- 重新啟動
8. 停用磁碟重組服務
- 以系統管理員身分執行 cmd
- 執行:
sc config defragsvc start= disabled
9. 選用:將分割區移動到系統分割區前方,以支援自動磁碟大小調整
- 在救援模式下啟動系統
- 使用 gparted 將分割區移至系統分割區前方
- 重新啟動
10. 安裝 Idd 驅動程式
- https://github.com/ge9/IddSampleDriver
- 從這裡下載:https://github.com/ge9/IddSampleDriver/releases
- 解壓至 c:\(否則將無法運作
- 安裝憑證(以 root 身份)
- 安裝驅動程式(右鍵點擊 .inf 檔案,選擇安裝)
