Update:

贴一下最终配置,有空更新一下 Arch Wiki

client.ini

[app]
shmFile=/dev/kvmfr0

[input]
escapeKey=KEY_F12

[win]
fullScreen=no

在虚拟机中保留 windows 基本显示适配器,在设置 ->屏幕中仅使用独显的输出(仅第二块屏幕),相比复制/扩展可以显著提升性能。See: https://discord.com/channels/804108879436316733/1235195862716776499

Windows 11

由于 Windows 11 引入了 TPM、安全启动等检查,因此需要一些额外的步骤。See: https://sysguides.com/install-a-windows-11-virtual-machine-on-kvm

第一次进去系统跳过网络连接和联网账户:https://support.onshopfront.com/hc/en-us/articles/28885890746253-How-to-Bypass-the-Internet-and-Microsoft-Account-Requirement-During-Windows-11-Setup

QEMU 磁盘管理

为 Window 客户机添加磁盘

创建新磁盘并关闭 CoW,见 https://wiki.archlinux.org/title/QEMU#Creating_a_hard_disk_image

sudo qemu-img create -f qcow2 games.qcow2 -o nocow=on 80G`

在 virt-manager 添加磁盘,然后启动 WIndows,利用磁盘工具进行分区和格式化

主机挂载 QEMU 磁盘

见: https://wiki.archlinux.org/title/QEMU#Mounting_a_partition_from_a_qcow2_image

为系统盘创建 overlay 作为快照

见: https://wiki.archlinux.org/title/QEMU#Overlay_storage_images

qemu-img create -o backing_file=win10.qcow2,backing_fmt=qcow2 -f qcow2 win10-active.qcow2

然后在 virt-manager 把启动盘指向 win10-active.qcow2

如果想要将改动同步到原始镜像:

qemu-img commit win10-active.qcow2

杂项

在虚拟机内连接宿主机

开箱即用。对于 KDE 自带的 RDP Server,需要在 Windows 组策略中禁用。客户端硬件加速。(可能需要禁用远程桌面连接设置中的位图缓存)