[Exchange Ideas] 探索在ARM架构deepin上通过hangover运行x86 Windows应用
Tofloor
poster avatar
流浪的加菲
deepin
2025-11-06 10:22
Author

Hangover 是一个旨在让 ARM64 架构的设备(例如搭载麒麟、骁龙或苹果 M 系列芯片的电脑、手机或开发板)能够运行 Windows x86/x86_64 应用程序的开源项目。它通过结合 Wine 和 QEMU 等技术来实现这一跨平台和跨架构的兼容功能。

一、概况

特性 描述
核心目标 在 ARM64 设备上运行 Windows x86/x86_64 程序
技术基础 基于 Wine 项目,并集成了修改版的 QEMU 进行指令集模拟
运行平台 AArch64 GNU/Linux 发行版、Android 系统,甚至 Windows for ARM
当前状态 Alpha 阶段,能够运行少量应用程序,兼容性有限
关键瓶颈 由 QEMU 进行 x86 指令转换带来的性能开销是主要瓶颈

二、前景与挑战

虽然 Hangover 项目展示了巨大的技术潜力,但其未来发展仍面临一些挑战:

  • 性能瓶颈:由于需要通过 QEMU 动态翻译 x86 指令,性能损失是当前最主要的限制。根据测试,一些早期的 3D 游戏(如《战锤 40000: 战争黎明》)在单位数量增多后帧率会明显下降。
  • 功能限制:在 Android 平台上,由于上游 Wine 的限制,其 Direct3D 组件(WineD3D)还无法在 OpenGL ES 上工作,这意味着图形密集型应用和游戏的支持尚不完善。
  • ARM 生态的宏观背景:ARM 架构正从移动端大举进入数据中心和 AI 计算领域,其高能效特性备受青睐。然而,ARM 架构本身(特别是国内厂商普遍使用的 v8 版本)近年来被披露存在多个难以通过软件更新彻底修复的硬件级安全漏洞,这为所有基于 ARM 的解决方案,包括 Hangover 的运行环境,带来了潜在的安全风险考量。

以上,欢迎大家加入讨论:如何提升arm架构上软件生态和运行体验。shamed

Reply Favorite View the author
All Replies
comicfans
deepin
2025-11-06 18:51
#1

国内的arm主机性能都好不到哪去 纯qemu模拟没有qemu/kvm虚拟机效果好 比如飞腾系的主机可以安装phyvirt(后来升级为Phyfusion)就是qemu/kvm+虚拟界面映射 应用投射效果比优化好的wine引擎差一点 比纯qemu虚拟好不少

华为笔记本好像也是虚拟机+应用投射的路 除了一些专业软件外其实linux下都已经可以实现了 游戏又有steam

所以现在最缺的其实是amd架构原生软件向arm转译 flatpak不同架构一键部署但国内arm信创系统不升级

玲珑和星火apm应该可以代替 至于专业软件 配个高性能主机搞个qemu/kvm应该是商业系统的主要方向

至于Wine+QEMU ,个人感觉还是Valve ARM64 Proton更有搞头。

Reply View the author
流浪的加菲
deepin
2025-11-07 10:26
#2
comicfans

国内的arm主机性能都好不到哪去 纯qemu模拟没有qemu/kvm虚拟机效果好 比如飞腾系的主机可以安装phyvirt(后来升级为Phyfusion)就是qemu/kvm+虚拟界面映射 应用投射效果比优化好的wine引擎差一点 比纯qemu虚拟好不少

华为笔记本好像也是虚拟机+应用投射的路 除了一些专业软件外其实linux下都已经可以实现了 游戏又有steam

所以现在最缺的其实是amd架构原生软件向arm转译 flatpak不同架构一键部署但国内arm信创系统不升级

玲珑和星火apm应该可以代替 至于专业软件 配个高性能主机搞个qemu/kvm应该是商业系统的主要方向

至于Wine+QEMU ,个人感觉还是Valve ARM64 Proton更有搞头。

国内arm厂家也是有研究翻译器的,但是不如苹果投入大,也不如苹果体验好。飞腾有推出“飞腾九译”,华为有推出“exagear”。

Reply View the author
comicfans
deepin
20 hours ago
#3
流浪的加菲

国内arm厂家也是有研究翻译器的,但是不如苹果投入大,也不如苹果体验好。飞腾有推出“飞腾九译”,华为有推出“exagear”。

这个第一次看见 飞腾九译等于提供一个X86架构的CentOS 7.9 或 Ubuntu20.04的子系统 有意思 我试试看UOS能不能用

Reply View the author