Whisky 免费在 Apple Silicon Mac 上运行 Windows 软件完整指南:10 分钟跑通第一个 exe
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
Whisky 是一款免费的原生 macOS 应用,让 Apple Silicon Mac 直接启动 .exe 程序与 Windows 游戏,适合不想装虚拟机的用户。硬性限制:仅支持 M 系列芯片,系统需为 macOS Sonoma 14.0 或更高。
Whisky 适用场景速查:能做什么、不能做什么
先把边界说清楚。Whisky 本质是兼容层,技术底座为 CodeWeavers CrossOver 22.1.1,就像一位"同声传译":把 Windows 的系统调用逐条翻译成 macOS 能执行的调用,而不是搬一台完整的 Windows 过来。
能做的事:
- 启动 Word、Excel 等主流办公软件
- 运行修图与设计类工具
- 玩多数 Windows 游戏,老游戏稳定性更高
- 批量管理多个互相隔离的容器(Bottle)
做不到的事:
- 在 Intel 芯片 Mac 上使用
- 驱动、硬件虚拟化依赖强的软件
- 提供完整 Windows 桌面环境,无法启动整套 Windows 系统
| 对比维度 | 传统虚拟机 | Whisky |
|---|---|---|
| 工作方式 | 运行完整 Windows 系统镜像 | 兼容层实时翻译系统调用,只装必要组件 |
| 磁盘占用 | 通常数十 GB | 数 GB 量级(运行时 + 容器内程序) |
| 启动流程 | 先开机进入 Windows | 直接启动目标 .exe |
| 芯片支持 | Intel 与 Apple Silicon | 仅 Apple Silicon(M1/M2/M3 及更新) |
⚠️ 三条硬性限制,写入正文不掩饰:
- Intel 芯片 Mac 不支持
- 系统必须为 macOS Sonoma 14.0 或更高
- 项目已进入维护状态,不再积极开发,新软件与新游戏需等待社区适配
Whisky 安装步骤与环境准备
先核对环境:
| 环境项 | 要求 | 说明 |
|---|---|---|
| CPU | Apple Silicon(M1 / M2 / M3 及更新) | 原生支持 |
| 系统 | macOS Sonoma 14.0 或更高 | 最低支持版本 |
| Rosetta 2 | 首次启动时安装 | 苹果官方 x86 指令翻译组件,运行 x86 Windows 程序必需 |
用 Homebrew 安装:
brew install --cask whisky首次启动流程:
1️⃣ 打开 Whisky,欢迎页提示安装 Rosetta 2,点击安装并等待完成 2️⃣ 回到主界面,点击左上角+按钮 3️⃣ 输入容器名称,Windows 版本选择 Windows 10,架构选择 64-bit 4️⃣ 等待初始化完成,容器出现在左侧列表
验证是否装好:打开 Terminal 执行下面命令,能看到刚创建的容器即就绪:
whisky-cmd listWhisky 第一个 exe 运行方法:创建容器并启动程序
先搞懂"容器":Bottle 是一份自包含的系统快照,拥有独立的注册表、C 盘目录和已装软件,本质上是 Mac 上的一个文件夹,多个容器互不干扰。类比一下,就像给每个程序单独配一间带自己桌子和抽屉的"小办公室"。
运行第一个 Windows 程序:
1️⃣ 进入容器,点击"安装程序" 2️⃣ 选择.exe或.msi安装文件 3️⃣ 按 Windows 安装向导走完安装 4️⃣ 在容器内的程序列表中双击该程序启动
从零到跑通一个 Windows 程序,全程约 10 分钟。
Whisky 配置项速查与容器备份命令
以下配置项保存在容器的设置文件中,直接影响兼容性与性能:
| 配置项 | 默认值 | 改变什么 |
|---|---|---|
| DXVK | 关闭 | 将 DirectX 调用经 Vulkan → MoltenVK 转译为 Metal,3D 游戏帧率关键项,也可缓解花屏 |
| 同步模式 | msync | 改选 esync 可缓解部分游戏的 CPU 瓶颈 |
| AVX Enabled | 关闭 | 向程序报告支持 AVX 指令集,绕过个别新游戏的启动校验 |
| Metal HUD | 关闭 | 实时显示帧率,辅助判断瓶颈在显卡还是 CPU |
| Windows 版本 | Windows 10 | XP–Win11 可选,按目标软件要求选择,Win10 兼容性最稳 |
各开关底层设置的环境变量见 BottleSettings.swift。
按场景的调优组合:
- 办公:保持默认(Windows 10 + msync),其余开关不用动
- 游戏:开启 DXVK,CPU 瓶颈时改 esync,先开 Metal HUD 观察帧率,调优后关掉
- 新游戏启动校验不通过:开启 AVX Enabled
容器即文件夹,备份即复制。默认存放位置与一次性备份命令:
cp -r ~/Library/Containers/com.isaacmarovitz.Whisky/Bottles/ ~/Documents/WhiskyBackups/恢复或迁移到新机器,把文件夹拷回原路径即可。建议按用途隔离容器:办公与游戏各建一个,兼容性存疑的新软件先在临时容器中验证。
Whisky 启动失败故障速查
程序启动失败时,按现象对号入座:
| 现象 | 可能原因 | 处理动作 |
|---|---|---|
| 点击启动无任何响应 | 容器 Windows 版本与软件要求不符 | 在容器设置中切换为 Win10 或软件要求的版本 |
| 安装完成但双击不弹窗口 | 安装向导未走完 | 重新运行安装程序,确认完整结束后再启动 |
| 游戏花屏、帧率低 | 未启用图形转译加速 | 在容器设置中开启 DXVK |
| 提示缺少 DLL 或字体 | 系统组件缺失 | 使用内置 Winetricks 安装对应运行库 |
| 启动异常缓慢或失败 | 磁盘空间不足 | 清理容器临时文件,释放磁盘空间 |
Winetricks 是内置的组件管理入口,用于给容器补充运行库、字体等组件,对应逻辑位于 Winetricks.swift。
whisky-cmd 命令行用法与源码结构
批量操作与脚本化场景,用内置的whisky-cmd:
whisky-cmd list # 列出所有容器 whisky-cmd create "开发环境" # 创建新容器 whisky-cmd run "办公容器" "C:\Program Files\Microsoft Office\WINWORD.EXE" # 启动程序 whisky-cmd remove "测试容器" # 从 Whisky 移除,不删磁盘文件 whisky-cmd delete "测试容器" # 删除容器及磁盘文件,不可恢复子命令定义集中在 Main.swift,想扩展新子命令可直接在该文件添加。
项目整体分三层,按路径读:
- SwiftUI 界面层(
Whisky/目录):容器创建向导、程序列表、配置面板,入口为 ContentView.swift - 核心逻辑层(
WhiskyKit/目录):Bottle、Program 等数据模型及 Wine 进程启动与管理,核心实现在 Wine.swift;容器模型与列表管理分别位于 Bottle.swift 与 BottleData.swift - 兼容运行时层:Wine(来自 CrossOver 22.1.1)、DXVK、MoltenVK 等组件,由 Whisky 通过环境变量组合,为每个容器拼出完整运行环境
Whisky 目前处于维护状态,不再积极开发,现有功能稳定可用。驱动、硬件虚拟化或完整 Windows 环境依赖强的场景,虚拟机仍是首选;对多数办公与游戏需求,Whisky 是 Apple Silicon Mac 上运行 Windows 软件成本较低、上手较快的方案。
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考