DaDesktop

將 Legacy Boot 轉換為 UEFI 的 Windows 10 範本

如果您有一台 DaDesktop 機器,並希望使用 GPU 或其他裝置直通(pass-through),您必須先將其轉換為 UEFI 開機。

我們仍建議使用 win10-template-v53 或更新的版本,但如果您認為自行升級更有利,請參考以下步驟:

  1. 啟用磁碟重組服務
  2. 在 C 磁碟上建立開機檔案
  3. 將 C 磁碟設為使用中
  4. 將系統轉換為 UEFI
  5. 修改 KVM 設定以支援 UEFI
  6. 修正 DaDesktop 的 BIOS 開機選項
  7. 升級 virtio-win 驅動程式
  8. 停用磁碟重組服務
  9. 選用:將分割區移動到系統分割區前方,以支援自動磁碟大小調整
     

1. 啟用磁碟重組服務

  1. 以系統管理員身分執行 cmd
  2. 執行:
    sc config defragsvc start= demand

2. 讓 C: 磁碟變成可開機

  1. 在命令列中以系統管理員身分執行:

    bcdboot.exe c:\windows /s c:

3. 將 C: 磁碟設為使用中

  1. 執行磁碟管理
  2. 右鍵點擊 C: 分割區
  3. 設為使用中
     

4. 將系統轉換為 UEFI

  1. 在命令列中以系統管理員身分執行:
   mbr2gpt.exe /concver /allowFullOS

 

5. 修改 KVM 設定以支援 UEFI

  1. 使用 SSH 登入 ddnode
  2. 確認以 root 身份執行指令
  3. 從支援 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 開機選項

  1. 使用 dd4t.dadesktop.com 的圖形介面或 API 停止並啟動機器
  2. 系統將會啟動進入 UEFI Shell
  3. 輸入:"exit"
  4. 前往 BootManagement(TODO: FINISH IT)
  5. 按 F10 儲存
  6. 離開 BIOS
     

7. 升級 virtio-win 驅動程式

某些範本可能包含過時的 VGA 驅動程式,這可能會導致諸如無法變更解析度等問題。為了解決此問題:

  1. 在您的桌面環境下載新版的驅動程式:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.240-1/virtio-win-0.1.240.iso
  2. 安裝:TODO 確認準確的檔案名稱
  3. 重新啟動
     

8. 停用磁碟重組服務

  1. 以系統管理員身分執行 cmd
  2. 執行:
    sc config defragsvc start= disabled

 

9. 選用:將分割區移動到系統分割區前方,以支援自動磁碟大小調整

 

  1. 在救援模式下啟動系統
  2. 使用 gparted 將分割區移至系統分割區前方
  3. 重新啟動

10. 安裝 Idd 驅動程式

  1. https://github.com/ge9/IddSampleDriver
  2. 從這裡下載:https://github.com/ge9/IddSampleDriver/releases
  3. 解壓至 c:\(否則將無法運作
  4. 安裝憑證(以 root 身份)
  5. 安裝驅動程式(右鍵點擊 .inf 檔案,選擇安裝)