在 Mac 上免费运行 Windows 软件:用 Whisky 5 分钟跑通第一个程序
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
收到一个 .exe 安装包,Apple 芯片的 Mac 却提示"无法打开"——先别急着上虚拟机。Whisky 是基于 SwiftUI 的 Wine 封装工具(Wine:让 Windows 程序直接在 macOS 上运行的兼容层),它不做整机模拟,而是在本地搭一层兼容层来运行 Windows 程序。照本文操作,不到 10 分钟就能跑起你的第一个。
先说结论:它适合"只装几个程序"的你
Whisky 的定位很清晰:免费开源的 Mac 端 Windows 软件运行器,适合"只想装几个特定程序、又不想为整套虚拟机买单"的用户。它构建在 CodeWeavers 的 CrossOver 22.1.1 和苹果 Game Porting Toolkit 之上,不碰系统分区。三条常见路线对比如下:
| 维度 | Whisky(兼容层) | 虚拟机 | 双系统 / Boot Camp |
|---|---|---|---|
| 授权成本 | 免费 | 多为付费 | 需 Windows 授权 |
| 内存占用 | 与单程序相当 | 常驻数 GB | 重启整机 |
| 磁盘占用 | 单容器几百 MB | 常见 20 GB+ | 一个系统分区 |
| 上手方式 | 图形界面点击 | 需配置系统 | 需安装引导 |
小结:要完整 Windows 环境再上虚拟机,只跑几个程序用 Whisky 更省。
环境与前提:先核对这三项
开工前确认硬件与系统满足要求,不满足则无法运行:
- CPU:Apple Silicon(M 系列芯片),Intel Mac 暂不支持
- 系统:macOS Sonoma 14.0 或更高
- 依赖:Rosetta 2(x86 指令翻译组件,首次启动会引导安装)
- 安装渠道:Homebrew 的 cask 源
⚠️ 注意:Rosetta 2 很多 32 位 Windows 程序依赖它,首次启动的提示别跳过。
快速上手:3 步跑起第一个程序
全程不到 10 分钟,其中只有第 1 步用到终端命令:
- 一条命令安装 Whisky(自动处理依赖):
brew install --cask whisky - 首次启动,跟随向导安装 Rosetta 2 并下载 WhiskyWine 引擎(进度条走完即可)。
- 点界面右上角新建一个 Bottle(容器),默认 Windows 10 + 64 位对多数程序友好,保持默认。
- 进入该 Bottle,选中你的 .exe 或 .msi 安装包,按向导完成安装。
💡 提示:多数安装包也能直接拖进 Bottle 窗口启动安装流程,省去手动选择。
核心概念拆解:一个 Bottle 就是一个独立沙盒
Bottle(容器)是 Whisky 唯一的组织单位。可以把它理解成一个独立沙盒:每个 Bottle 有自己的 C: 盘目录、注册表和图形设置,A 里装的软件不会污染 B。你在界面上看到的每一个容器,对应磁盘上一个独立目录,元数据写在其中的 Metadata 文件里。
小结:想隔离两套互不相干的软件,就各建一个 Bottle,删掉即彻底清空。
进阶技巧:按场景微调容器
默认配置能跑,但调对参数体验差距明显,三类场景按需取用:
- 图形 / 游戏性能
- 开启 DXVK:把 DirectX 调用转发到 Metal,图形类程序帧率更高
- 同步机制选 msync:多线程程序同步开销更低
- 关掉 Metal HUD:调试浮层本身有渲染开销
- 老程序 / 32 位程序
- 新建 Windows 7 容器:旧版本系统下老 API 更稳定
- 用 Winetricks 补运行库:.NET、DirectX 组件可一键安装
- 命令行批量管理
- 查看现有容器:
WhiskyCmd list - 在终端里跑安装程序:
WhiskyCmd run "办公软件" /path/to/setup.exe
- 查看现有容器:
小结:办公容器保持默认最稳,吃显卡或跑老程序再开对应开关。
常见问题:装不上、卡顿、缺组件怎么查
应用装不上或一启动就闪退?
- 在容器设置里切换 Windows 版本(Win 7 / 10 / 11)再试
- 确认磁盘剩余空间与内存充足
- 对照项目 Wiki 的兼容清单确认是否已知问题
游戏卡顿、掉帧明显?
- 确认 DXVK 已开启
- 把同步机制切到 msync
- 关掉 Metal HUD 等调试显示,并插电运行
提示缺少 .NET、DirectX 等组件?
- 打开容器菜单里的 Winetricks
- 勾选缺失项一键安装
- 安装完成后重启该程序
延伸资源与收尾
想读源码从这两个入口下手,都是干净的 Swift 实现:
- Bottle 容器实现
- 容器默认设置
- 命令行工具实现
- 项目说明
现在打开终端执行 brew install --cask whisky,几分钟内跑起第一个 Windows 程序。🚀
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考