将传统启动转换为 UEFI 的 Windows 10 模板

如果您有一台 DaDesktop 机器,需要使用 GPU 或其他直通功能,则必须先将其转换为 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. 升级 Virt-io 驱动程序

某些模板可能包含过时版本的 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 exact file name
  3. 重启
     

8. 禁用磁盘碎片整理服务

  1. 以管理员身份运行 cmd
  2. 执行:
    sc config defragsvc start= disabled

 

9. 可选:将系统分区前面的分区移开,以支持自动磁盘扩容

 

  1.  在 Rescue 模式下启动系统
  2.  使用 gparted 移动系统分区前面的分区
  3.  重启

10. 安装 Idd 驱动程序

  1. https://github.com/ge9/IddSampleDriver
  2. 从此处下载:https://github.com/ge9/IddSampleDriver/releases
  3. 解压到 c:\ (否则将无法工作
  4. 安装证书 (以 root 身份)
  5. 安装驱动程序 (右键单击 .inf 文件并安装)