将传统启动转换为UEFI的Windows 10模板
如果你有一台DaDesktop机器,想要在上面使用GPU或其他直通设备,必须先将它转换为UEFI引导。
我们仍然建议使用win10-template-v53或更高版本,但如果你认为自己升级更有利,可以按照以下步骤操作:
- 启用磁盘碎片整理服务
- 在C盘上创建启动文件
- 将C盘设置为活动分区
- 将系统转换为UEFI
- 修改kvm配置以支持UEFI
- 修复DaDesktop的BIOS启动选项
- 升级virtio-win驱动程序
- 禁用磁盘碎片整理服务
- 可选:将分区移动到系统分区之前,以支持自动磁盘调整大小
1. 启用磁盘碎片整理服务
- 以管理员身份运行命令提示符
- 执行:
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的GUI或API停止并启动机器
- 系统将进入UEFI Shell
- 输入:"exit"
- 进入BootManagement(待完成)
- 按F10保存
- 退出BIOS
7. 升级Virt-io驱动程序
有些模板可能包含过时的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. 禁用磁盘碎片整理服务
- 以管理员身份运行命令提示符
- 执行:
sc config defragsvc start= disabled
9. 可选:将分区移动到系统分区之前,以支持自动磁盘调整大小
- 以救援模式启动系统
- 使用gparted将分区移动到系统分区之前
- 重启
10. 安装Idd驱动程序
- https://github.com/ge9/IddSampleDriver
- 从此处下载:https://github.com/ge9/IddSampleDriver/releases
- 解压到c:\(否则无法正常工作)
- 安装证书(以root身份)
- 安装驱动程序(右键点击.inf文件并选择安装)