将传统启动转换为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. 以管理员身份运行命令提示符
  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的GUI或API停止并启动机器
  2. 系统将进入UEFI Shell
  3. 输入:"exit"
  4. 进入BootManagement(待完成)
  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 确切文件名
  3. 重启
     

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

  1. 以管理员身份运行命令提示符
  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文件并选择安装)