拿到了 M1 Mac 的可以帮忙测一下 Wine / CrossOver 吗?

2020-11-18 00:56:42 +08:00
 wdhwg001

RT 。

https://github.com/Gcenx/homebrew-wine

或者:

https://www.codeweavers.com/crossover/download

这两者是有 wine32on64 支持的,可以在 Catalina 以上版本里运行 32 位 Win 应用。

而根据:

https://www.codeweavers.com/crossover#requirements

Linux 版本的运行只需要 x86 兼容芯片,没有额外要求,所以 Rosetta 2 或许也可以运行。

如果可以的话,Wine 可以解决相当一部分的 Windows 兼容问题。

3688 次点击
所在节点    macOS
9 条回复
vk42
2020-11-18 02:22:45 +08:00
Rosetta 只转换 wine 没用,wine 要么自己把原生 x86 windows 二进制转换到 arm 运行,要么要指望 Rosetta 支持,不过以苹果的性子不太可能
wdhwg001
2020-11-18 02:28:27 +08:00
@vk42 如果整个 Wine 都跑在 Rosetta 2 里的话,Wine 应用是跑在 Wine 里的,也会被一起翻译执行。
bellchu
2020-11-18 02:38:04 +08:00
可以打开,但是运行我用的财务软件跳出来安装.Net 然后就卡住不动了.
不过在 DTK 上 CrossOver 根本就运行不了。
Gandum
2020-11-18 02:39:28 +08:00
如果这种思路可行,那么 docker,bluestacks,parallels desktop 岂不是也行。事实上这些应用还在承诺、或者正开发新版本的阶段。目前最多只有一些测试版本可用。
wdhwg001
2020-11-18 02:46:42 +08:00
@Gandum Rosetta 2 不支持虚拟化。
vk42
2020-11-18 02:49:56 +08:00
@wdhwg001 没那么简单,至少直接开箱即用是不太可能的。wine 运行 win 应用方式和正常运行普通的 Mach-O 不一样。这次 Rosetta 2 是 AOT 转换为主,AOT 直接把 PE 格式转换 ARM 基本是不可能的,所以只能靠 JIT 了,JIT 的话就至少要 wine 针对性支持,毕竟只能用自己的 linker 和 loader 。查了下发现去年 wine 团队在 DTK 上尝试支持 apple silicon,不过目标是跑 windows RT 应用
https://www.phoronix.com/scan.php?page=news_item&px=Wine-ARM64-macOS-Initial-Patch
Tink
2020-11-18 02:52:49 +08:00
@Gandum 虚拟化不行
yyfearth
2020-11-18 03:22:00 +08:00
@Gandum Rosetta 2 不支持虚拟化 所以不能指望虚拟化可以直接支持转译 x86 的
虚拟化只支持 ARM64 的虚拟化 docker PD 承诺的都是给予 hypervisor framework 的 ARM64 的虚拟化
xfrgux
2020-11-19 08:15:19 +08:00

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

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

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

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

© 2021 V2EX