简直要崩溃了,就因为我试图在 Apple Silicon 芯片上运行一个 Windows 软件

2025 年 4 月 14 日
 sillydaddy

最近在研究 8 音盒,自己用纸带打孔(30 音)的那种。然后发现了FairyMusicBox这个软件,做的挺好,可以自己打谱试听,绘制出纸带的打孔孔位,软件精美的,让我放弃了用 python 手搓轮子的想法。

但是,它只支持 Windows 系统。万恶之源!

一番折腾下来,真是累坏了!

虚拟机方案。

下载 Windows 镜像、VirtualBox 虚拟机、UTM 虚拟机,这些都要特别关注是不是 Apple Silicon 芯片。为了下载 Windows 镜像,还要下载 CrystalFetch ,然后配置虚拟机,死活跑不起来,各种尝试,最后发现竟然是没有“在 boot 时按任意键”导致进了 shell ,而不是加载 EFI 引导盘,WTF !这中间下载了至少 3,4 个版本的 windows 镜像,包括 windows preview 计划。

等虚拟机跑通之后,程序也终于跑起来了,然而,怎么会这么卡?不是使用的 Apple 的 Hypervise 虚拟化技术吗?怎么会这么卡?是软件的问题吗?

虚拟接口层方案

还有另一种方案,用 macOS 的接口模拟 Windows 的接口。开源的有 Wine 。用 homebrew 安装,提示 Rosetta 2 没有安装,可是我记得没动过 Rosetta 啊,还提示 wine 的镜像下载失败。暂时放弃,后来虚拟机的路子实在走不通了,又尝试安装了一下 Rosetta 2 ,竟然安装上了,那么我机器上的 Rosetta 是什么?不解。

配置 Wine 的过程一路坎坷,等终于通过 wine FairyMusicBoxInstaller.exe 把软件的安装包跑起来,中文乱码、提示框报错,于是又安装 wine 的补丁,安装系统字体包,安装 vcruntime 运行时,终于,软件安装好了!结果 FairyMusicBox 一跑起来就崩溃了,0x00 地址访问错误,连初始化界面都没进!又开始查日志,搜 github ,问 AI ,最后定位到是 DirectX 的问题,原来 FairyMusicBox 使用 DX11 渲染那一个个漂亮的音符,但 Wine 不支持,超过能力范围了,Apple 的图形接口又那么独特。所以又开始找 Vulkan 模拟 DX 的方案,尝试 DXVK ,MoltenVK 等等,试来试去,总是不行。log 显示模拟 DX11 倒是成功了,图形设备也创建成功,但下一句 log 又立马又是访问 0x00 崩溃,这到底是模拟成功了还是没成功呢?!

放弃了

算了,还是老实付费 CrossOver 这个 Wine 的商业版软件吧,支持一下 Wine !折腾这么一番,图什么呢!!

其实在最开始阶段,用 CrossOver 很顺利就跑通了,然后也成功打了一只曲子的纸带。后面之所以再去折腾虚拟机、Wine 这些,主要也是希望用开源免费的,毕竟 CrossOver 就是 Wine 的商业化版本啊,难不成守着开源的赶着去付钱?结果给我来个这样的暴击!

看到 macOS 上跑起来 Windows 的软件,感觉还是挺不错的,算是一个欣慰。有没有同样踩过坑的,这真的太坑了!!

10667 次点击
所在节点    macOS
83 条回复
dilidilid
2025 年 4 月 14 日
@Nosub 我又没否认这一点,但现状就是这样。而且非说这个的话,Windows 为啥不保持 posix compliant ,不也是微软自己选择的吗?我再重申一下我一开始的观点,开发者选择在哪个平台开发和所谓的开放根本没关系,谈所谓的不屑更是搞笑,绝大部分开发者是要吃饭的,平台选择是利益驱动。如果按照你的观点,Linux 软件生态显然应该是最丰富的,但对非服务器平台这完全不成立
Nosub
2025 年 4 月 14 日
@dilidilid 那信创是啥,统信,深度,麒麟这些 OS 在干嘛,无非是时间问题,眼光放远一点,Android 生态不是 Linux 生态 ,不是客户端生态,你这回答完全经不起推敲。
jsq2627
2025 年 4 月 14 日
Parallels Desktop 的壁垒在于图形驱动,图形性能是最好的,其他商业、开源虚拟机软件这方面都不行。
sillydaddy
2025 年 4 月 14 日
@netdcy #45 这个思考角度有意思,受教了。
geniussoft
2025 年 4 月 14 日
用 parallels 犯法么?

除了运行 arm windows ,现在甚至支持 x86 了(但是非常慢)。
icyalala
2025 年 4 月 14 日
PD 或者 VMWare ,直接创建虚拟机,就有选项自动下载 Windows ,一路下一步非常顺利。
我试了下 FairyMusicBox 完全没问题,很流畅。软件是个好软件。
icyalala
2025 年 4 月 14 日
@icyalala 而且 VMWare 现在是免费个人使用了。
jZEdn7k4
2025 年 4 月 14 日
vmware fusion 现在免费了,直接用就行,我自己和身边一堆人在用挺好的,parallel 太贵了如果不是非常高频用户或者特别富不在乎价格的没必要
dilidilid
2025 年 4 月 15 日
@Nosub 你说的不都是商业驱动的例子吗?国产 Linux 这么多年了,赶上 Windows 和 MacOS 生态一根毛了吗,战未来再战五十年?是现在的开发者突然要不屑给封闭系统开发了吗?安卓成功难道是因为开发者不屑给封闭的 iOS 开发所以才成功的?难道不是因为手机厂商需要一个联盟对抗 iOS 和 WP 所以共同选择了一个开放标准?
我再强调一遍,我没有说封闭的系统更有竞争力,但绝大部分开发者本身是商业驱动的,你的不屑论很搞笑。一个系统的应用生态是否丰富并不是由是否开放来决定的,主机市场压根没有开放生态。开发者这么有格调,那拭目以待你说的国产开源 Linux (但愿它们会真的一直开源不锁 root )干掉 Windows 和 macOS 生态吧
goldenlove
2025 年 4 月 15 日
OP 要不换个思路,尝试下云电脑?
这种软件非要本地运行么?
AmericanExpress
2025 年 4 月 15 日
> 就是很多程序员都不一定会安装 brew
这真给我整笑了 退一万步说 你连装 brew 的方法和中间可能遇到的问题都弄不清楚还当什么“程序员”
1sU69ZDAgzkvDFS8
2025 年 4 月 15 日
再过两年换笔电的时候先买台 MBP14 寸,再把我手上的 m2 pro 14 寸卖了买台 4-5 千的 win 本,主要是偶尔会想打实况和红警,以前有台 code 01 ,后来给我儿子用了,这一年时间把我给憋的,还得要再忍两年才能愉快打这些童年游戏。
Nosub
2025 年 4 月 15 日
@SeaTac 的确,总有些人会把无知当有趣,所以你的笑点是什么,你很牛逼?很多人不会用 brew 不是事实?普通人会命令行,很对人不会科学上网不是事实?所以你的笑点是什么,你的优越感在哪。
AmericanExpress
2025 年 4 月 15 日
@Nosub
首先我可没说普通人得会装 brew 得会科学上网啊 不要曲解
怎么说呢 作为“程序员”你可以没用过也不会装 brew
但你得会 unblock 这些问题
chrosing
2025 年 4 月 15 日
@hwdq0012 我一直都有一个疑问,在远程过程中,如何解决网络延迟问题?
xz410236056
2025 年 4 月 15 日
hwdq0012
2025 年 4 月 15 日
@chrosing 不是前端 客户端,对这方面没什么要求,ssh 远程得上就行了
tairan2006
2025 年 4 月 15 日
vmfusion 装 arm 版本 windows 完事,又不要钱
kemistep
2025 年 4 月 15 日
1000 元买个 N100 ,装 windows ,方便省事,还多了另外一个服务器
HughZadora
2025 年 4 月 15 日
utm 安装 x86 慢到怀疑人生。

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

https://study.congcong.us/t/1125283

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

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

© 2021 V2EX