[other] 基于 QEMU 架构|Linux 环境 Windows 虚拟机底层服务优化
Tofloor
poster avatar
3***9@qq.com
deepin
17 hours ago
Author

海外前沿虚拟化实践方案分享,全适配 X86 / ARM 双架构,完美补足deepin系统生态短板,是Linux系统环境绝佳解决方案。
方案依托 QEMU 虚拟化基座,深度兼容基于Linux系统主流国产操作系统,据说还支持开源鸿蒙环境,可快速搭建高性能完整 Windows 虚拟机实例。

实现原理依托 Windows 原生协议与开放接口规范,通过钩子劫持与进程层处理,将微信、QQ 等 Windows 应用软件窗口界面,无缝映射至 Linux 桌面环境。

该方案核心亮点为原生支持显卡直通,可将物理 GPU 直接映射至虚拟机调用,仅需搭载双显卡即可部署;相较纯 CPU 虚拟化方案,图形性能与运行效率提升显著。

QEMU虚拟机Windows镜像说明:

Windows 虚拟机镜像功能说明.txt

Windows 虚拟机镜像功能说明

本镜像已预装 Agent 服务,开机即自动运行,为用户提供以下开箱即用的功能。

1. 应用管理

1.1 应用列表

虚拟机启动后,客户端自动获取 VM 内已安装应用的完整列表,显示应用名称、图标、版本和发布者信息。

应用来源:

  • Windows 开始菜单快捷方式(.lnk)
  • 系统注册表中已登记的安装程序

1.2 启动应用

用户在客户端点击任意应用图标,VM 内部自动启动该应用,无需在 VM 内手动操作。

应用启动参数可通过客户端传递,支持自定义工作目录。

2. 磁盘管理

2.1 磁盘扩容

用户可在客户端发起磁盘扩容请求,VM 内部自动执行磁盘分区扩展,无需进入 VM 操作 diskpart。

2.2 快照恢复

基于 qcow2 写时复制机制,系统支持快照创建与恢复,可将 VM 回滚至任意历史状态。

3. 系统控制

操作 说明
注销 注销当前用户会话
重启 重启虚拟机
关机 关闭虚拟机

4. 文件共享

VM 启动时自动挂载 host 端共享目录,映射为 VM 内三个盘符:

VM 盘符 对应内容
R: host 上的主共享目录(Data)
S: host 上的主目录(Home)
T: host 上的媒体目录(Media)

用户可在 VM 内直接访问 host 文件,也可在打开文件对话框中直接使用共享目录路径。

5. 剪贴板同步

VM 与 host 之间自动同步剪贴板内容:

  • VM 内复制的内容可在 host 粘贴
  • host 内复制的内容可在 VM 内粘贴

6. 时间同步

客户端与 VM 保持时间同步,若检测到时间偏差超过 60 秒,自动校正 VM 系统时间。

7. 接口索引

下表供维护人员参考,普通用户无需关注。

接口路径 功能
/agent/getapps 获取应用列表
/agent/openapp 启动应用
/agent/control 系统控制(注销/重启/关机/扩容)
/agent/setsysteminfo 配置文件共享
/agent/getsysteminfo 获取 VM 系统信息
/agent/heartbeat 心跳 + 时间同步
/agent/refreshapps 刷新应用列表

下载地址:MEGA网盘

4.png

下载地址:https://mega.nz/folder/jngEBKJb#c2-FTdaCqu4-q-qdBDVYOw
这是Windows 服务端exe程序**(因为服务注入Windows启动项,部分杀毒软件报毒,亲测火绒没事)**

还有打包好的window镜像文件,可直接在Qemu虚拟机挂载使用

5.png

下载地址:https://mega.nz/folder/6nomFJQb#XGx3uk0dBKS6veC2m1QSUg
这是Windows打包好的镜像文件

本人亲测:在UOS系统里面效果如图:

统信(3).png

Windows 虚拟机镜像功能说明.txt

服务端已提取方便大家下载:(支持window10&11,不支持win7)

因为服务注入Windows启动项,部分杀毒软件报毒,亲测火绒没事

agentservice(ARM).zip

agentservice(X86).zip

可直接通过 QEMU 开源虚拟机挂载运行,也可自行编译客户端部署。目前多数接口未做严格校验,仅完成应用融合适配,整体运行效果表现良好。

Reply Favorite View the author
All Replies
comicfans
deepin
14 hours ago
#1

传统说法不是QEMU没有KVM性能好吗 实际运行损耗大不大?

Reply View the author
wang79743253
deepin
13 hours ago
#2

感谢分享

Reply View the author