将传统启动转换为 UEFI 的 Windows 10 模板
如果您有一台 DaDesktop 机器,需要使用 GPU 或其他直通功能,则必须先将其转换为 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. 升级 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 exact file name
- 重启
8. 禁用磁盘碎片整理服务
- 以管理员身份运行 cmd
- 执行:
sc config defragsvc start= disabled
9. 可选:将系统分区前面的分区移开,以支持自动磁盘扩容
- 在 Rescue 模式下启动系统
- 使用 gparted 移动系统分区前面的分区
- 重启
10. 安装 Idd 驱动程序
- https://github.com/ge9/IddSampleDriver
- 从此处下载:https://github.com/ge9/IddSampleDriver/releases
- 解压到 c:\ (否则将无法工作
- 安装证书 (以 root 身份)
- 安装驱动程序 (右键单击 .inf 文件并安装)