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

157 天前
 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 的软件,感觉还是挺不错的,算是一个欣慰。有没有同样踩过坑的,这真的太坑了!!

8405 次点击
所在节点    macOS
83 条回复
xinge666
157 天前
@Socrazy #18 点了,op 第一时间不就应该想到最强虚拟机 PD 吗?
sillydaddy
157 天前
@Socrazy
@xinge666
我根本就不知道它最强啊,囧。而且我第一时间想到的是开源。
wanguorui123
157 天前
@sillydaddy 某些老旧的程序确实需要模拟(彷真) x86 指令兼容运行,UTM 安装 x86 的虚拟机相当于全局模拟,arm 版 win11 的彷真 x86 运行相当于按进程模拟,正常来说 UTM 的全局模拟兼容性应该比较好,win11 的彷真 x86 效率应该做了优化
263
157 天前
https://github.com/Kegworks-App/Kegworks

我用 kegworks 试了,可以正常运行。
minami
157 天前
@dilidilid 你这个 Windows 也不咋开放给人看笑了,你不会以为闭源就是不开放吧
minami
157 天前
白嫖还挺有理由。。。。最后一段输出给人看愣了
Cyron
157 天前
开源的还真有,名叫 Whisky ,类似 crossover
https://getwhisky.app
marcong95
157 天前
如果 CrossOver 可以的话,其实可以试下 Whisky ?不过如果 LZ 已经付费 CrossOver 的话倒也没必要继续折腾了。
263
157 天前
Whisky 停止维护了,建议用 kegworks ,核心都是 CrossOver
bugsnail
157 天前
Parallels Desktop for Mac

有 14 天免费试用,安装后自动下载 win
Wxh16144
157 天前
要我说付费是对的,好的产品值得付费。另外我 MacOS 的 PD 其实没有付费,因为太贵了,哈哈哈 逃
BelovedOne
157 天前
用了快 20 年的 Macbook ,公司每三年换一台的惠普工作本每次退回 it 都是崭新的。
xis
157 天前
看了半天,楼主前面全部把最优解和最普遍的方法全部跳过,然后把坑都踩完,然后选择到了大家公认的优解道路上。
shiftvector
157 天前
我是 MacBook Pro 和 Mac mini 工作主力, 家里扔一台 Windows 迷你主机.

Windows 迷你主机我仅仅插上电, 连上网, 连上 tailscale.

平时需要用 Windows 我就用 Windows App 远程桌面连接.
opengps
157 天前
200 块买个 windows 工控机解决吧,不要在一棵树上吊死
zhouweiluan
157 天前
虽然 v2 天天都吐槽 Parallels 收费坑,但是不得不说 Parallels 做得真的是 mac 虚拟 windows No.1 的位置🫤
zealotxxxx
157 天前
你是怎么做到既不用 14 天试用的 PD ,又不用免费的 VM fusion 的。甚至你可以淘宝买 key 或者教你破解呀
BernieDu
157 天前
用过 whisky 吗,不过最近好像说不维护了,说怕影响 CrossOver 赚钱
godall
157 天前
Windows 下有无数虚拟机软件可用,mac 下面只有 PD 和其他,楼主就知道 pd 的厉害了。
dilidilid
157 天前
@minami Windows 当然不开放,Windows 封闭程度和 MacOS 各有千秋。Windows 的 kernel 开源了吗,Windows 严格遵守了 POSIX 了吗?而且开放不开放和软件生态压根没啥必然关系,绝大部分不可或缺的行业软件都是商业公司利益驱动的,《不屑于给封闭系统开发》这个说法确实好笑

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

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

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

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

© 2021 V2EX