|
|
本帖最后由 kkocdko 于 2022-10-8 19:47 编辑
大致上就是 QEMU KVM + 精简版 Win10。
对比 Wine:
• Wine 性能几乎无损失,甚至可通过 Proton 运行大型游戏;本方案图形性能较弱。
• 本方案较为通用,可在各种硬件、内核、发行版下运行;Wine 对环境要求较多。
• 本方案几乎无需维护,一劳永逸;Wine 有时需为特定应用作出调整,存在紧急情况下新应用无法运行的尴尬。
对比其他虚拟机:
• VitrualBox 图形性能略好,需额外加载内核模块,可能在内核升级后崩溃;本方案使用 KVM,无需额外内核模块,更稳定。
• ESXi 综合性能较好,安装繁琐,收费;本方案安装简便,除 Windows 本身外完全开源。
• 本方案中 QCOW2 磁盘镜像支持 ZSTD 压缩,可大幅减小体积(当前为 1.33 GiB)。
成品:
下载链接: OneDrive | 123 云盘 | 百度网盘 。若无特殊需求,建议直接使用成品镜像。其中,win10_xxx.qcow2 是磁盘镜像主体,文件名后半段为 CRC32 校验值。win10_share.iso 是外置光盘镜像,包含 WebDav 服务端。当然,你也可以添加其他内容。
安装 QEMU KVM:
- # Fedora
- sudo dnf install qemu-kvm qemu-img
- # Ubuntu
- sudo apt install qemu-kvm qemu-utils
复制代码 接下来写入并运行 ./win10(.sh):
- #!/bin/sh
- base_img=win10_xxx.qcow2
- snapshot_img=win10_snapshot.qcow2 # 可以考虑放进 /tmp
- share_img=win10_share.iso
- [ -f $snapshot_img ] || qemu-img create -q -F qcow2 -b $base_img -f qcow2 $snapshot_img
- # 使用 sudo,规避鼠标捕获异常等问题
- sudo qemu-kvm \
- -machine q35 -device qemu-xhci -device usb-tablet -cpu host,hv-relaxed,hv-vapic,hv-spinlocks=0x1fff,hv-vpindex,hv-time,hv-synic,hv-stimer \
- -smp 2 -m 1.5G \
- -hda $snapshot_img -cdrom $share_img \
- -nic hostfwd=tcp:127.0.0.1:9121-:5000
- # 若需要更高分辨率
- # -vga qxl
- # 若需要音频支持
- # -audiodev pa,id=pa,server=unix:${XDG_RUNTIME_DIR}/pulse/native -device usb-audio,audiodev=pa
复制代码 启动后使用任意 WebDAV 客户端连接 dav://127.0.0.1:9121/,实现文件共享。nautilus 内置的那个就行,左侧栏 Other Locations > 底部 Connect to Server。 |
评分
-
查看全部评分
|