[求救]怎么在 arm64 的麒麟 v10 上运行 win32 的 exe

1 天前
 rrubick
前情提要 https://www.v2ex.com/t/1154926#reply49

目前已知项目情况:
1. 没有源码,只有一个文件夹,因为要和硬件交互,内部含有大量 dll ,靠运行一个 32 位的 exe 来启动
2. 基于 .net framework 4.5

已做尝试:

1. 虚拟机方案 qemu + virt-manager

1.1 安装 xp ,并安装 .net framework 4.0, 运行 exe 提示 **不是一个有效的 Win32 应用程序**

1.2 安装 32 位和 64 位 win7 ,给了 4G 或者 8G 内存,卡顿严重。在 32 位上运行 exe 卡住无法打开。AI 说要安装 virtio 驱动,但是即使是管理员身份依然提示没有权限

2. Wine/Wine64 + Box86/Box64

只成功安装了 Box64 ,Box86 安装失败。使用 Box64 无法运行 32 位 exe

3. 求助麒麟技术支持

多位支持说 x86 的虚拟机是装不上的,而事实上我已成功安装


不知道大佬们还是否有别的解决方案
1643 次点击
所在节点    Linux
47 条回复
rrubick
1 天前
lpf0309
1 天前
建议放弃,如果好做的话,这么多软件也不会提供 arm 和 amd 版本了了
nivalxer
1 天前
看起来物理机是 arm ,走 qemu 模拟 x86 在跑,所以性能很低是正常的(例如在 apple 的 m 芯片上 pd 跑 x86 的镜像也是如此)。但是程序应该是能正常运行的。提示 **不是一个有效的 Win32 应用程序**可能是.net framework 安装的问题,如果完全是模拟 x86 在跑的话,应该是可以跑的。
rrubick
1 天前
@nivalxer #3
xp 最高只支持到 .net framework 4.0, exe 实际依赖的是 4.5 。
AI 解释这个报错应该是类似程序头已经标记了 4.5 版本,即使强行修改也会报其它错。
lpf0309
1 天前
你这活谁派给你的,我不知道这人是看得起你还是看不起你。你连源码都没有,还想换架构、换系统迁移,我经常用麒麟和 win ,有源码我都不敢保证能够迁移,你这还不如联系硬件厂商要 arm linux 驱动,然后再重写软件功能。你这硬件怎么交互得?你用虚拟机怎么保证这硬件能连到虚拟机的系统上。
aosailuolierwang
1 天前
我就是专门搞 XC 改造的,明确告诉你这个搞不了。
linhua
1 天前
放弃吧,如果和硬件交互的话,windows 和 linux 完全不一样,得改代码
Mithril
1 天前
Wine 是不行的,它只是转换 API 调用,不能转换架构。

虚拟机是可行的,只要找个能用的 Windows 就行了。你可以试试关了 PageFile 等。

但如果你那一堆 DLL 里面还有些 C++的,你找 XP 就不一定能运行了。

以你目前的进度看,最可能的办法就是看看怎么改进 Windows 7 的虚拟机性能。
ysc3839
1 天前
安装 Win10 ARM 呢?
yinmin
1 天前
反编译成 c#源码,然后升级到 net core (需要调整源码),再编译成 arm64 linux 版本。
duzhuo
1 天前
和硬件交互 感觉很复杂
yinmin
1 天前
qemu 安装 windows 10 arm64 版,win 10 arm64 版是能直接跑 x86 或 x64 的,而且是高速跑。
rrubick
23 小时 43 分钟前
@lpf0309 #5
现在只是第一步想先跑起来,准备后面再说虚拟机怎么连外部网络。
有的厂商都停产了,没驱动
rrubick
23 小时 42 分钟前
@Mithril #8
目前 AI 都是给出安装 virtio 还有 guest tools 啥的,但是装不上。。。
rrubick
23 小时 40 分钟前
@ysc3839 #9
@yinmin #12
arm64 能跑 x86 这我倒是不知道,我试试。关键是不知道驱动能不能适用
ysc3839
23 小时 36 分钟前
@rrubick 要装什么驱动?
saleacy
23 小时 33 分钟前
openssh
kekxv
23 小时 31 分钟前
你确定 wine 能跑?
如果可以,试试虚拟机 Linux x86 ,而不是虚拟 Windows
passive
23 小时 27 分钟前
弄台国产 via 装 Windows 把硬件驱动代理成 API 在 arm 机器上调用。
rrubick
23 小时 20 分钟前
@ysc3839 #16
里面一大堆,涉及到硬件的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1174277

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX