VMware 虚拟化 macOS:安装、配置与使用全攻略


VMware 虚拟化 macOS:安装、配置与使用全攻略

前言

macOS 以其优雅的设计、稳定的性能和强大的生态系统,吸引了众多开发者、设计师和普通用户。然而,并非每个人都拥有或需要一台物理 Mac 电脑。对于主要使用 Windows 或 Linux 系统的用户来说,如果需要在其现有硬件上体验 macOS、进行跨平台开发测试或运行特定 macOS 应用,虚拟化技术提供了一个可行的解决方案。VMware Workstation Pro (Windows/Linux) 和 VMware Fusion (macOS) 是业界领先的虚拟化软件,能够提供相对稳定和高效的 macOS 虚拟运行环境。

本文将详细介绍使用 VMware Workstation Pro(以 Windows 平台为例,原理同样适用于 Linux 及 VMware Fusion)安装、配置和使用 macOS 虚拟机的全过程,旨在为读者提供一份全面、细致的操作指南。

重要声明:法律与合规性

在开始之前,必须强调一点:Apple 的最终用户许可协议 (EULA) 通常规定 macOS 只能安装在苹果品牌的硬件上。 在非苹果硬件上通过虚拟机安装和运行 macOS 可能违反此协议。本文仅出于技术学习、研究和测试目的,探讨在 VMware 环境下运行 macOS 的技术实现方法。读者在进行任何操作前,应自行了解并承担相应的法律风险和责任。强烈建议在合规的环境下使用 macOS,例如购买 Mac 硬件或使用合法的云 Mac 服务。

一、 准备工作:万事俱备,东风方至

在正式开始安装 macOS 虚拟机之前,需要做好充分的准备工作,确保硬件和软件环境满足要求。

  1. 硬件要求:

    • CPU: 必须支持 Intel VT-x 或 AMD-V 硬件虚拟化技术,并且已在 BIOS/UEFI 中启用。现代的多核 CPU(如 Intel Core i5/i7/i9 或 AMD Ryzen 5/7/9 系列)是推荐的。核心数越多、主频越高,虚拟机性能越好。
    • 内存 (RAM): 宿主机至少需要 8GB RAM,推荐 16GB 或更多。你需要为 macOS 虚拟机分配至少 4GB RAM,推荐 8GB 或以上以获得流畅体验。
    • 硬盘空间: 需要足够的可用空间。macOS 系统本身、应用程序和用户数据会占用大量空间。建议为虚拟机分配至少 80GB 的硬盘空间,推荐 100GB 或更多,最好使用 SSD(固态硬盘)以获得最佳性能。
    • 显卡: 虽然 macOS 虚拟机主要依赖 CPU 进行图形渲染,但一个性能尚可的宿主机显卡有助于提升整体体验,尤其是在启用 3D 加速后。
  2. 软件要求:

    • VMware Workstation Pro: 确保安装了最新版本的 VMware Workstation Pro(或适用于 Linux 的 Workstation,或 macOS 上的 Fusion)。虽然有免费的 VMware Workstation Player,但 Pro 版本功能更全,更适合进行复杂的配置。
    • macOS 安装镜像: 这是最关键的部分。你需要一个 macOS 的安装镜像文件,通常是 .iso.dmg 格式。获取途径包括:
      • 从 App Store 下载 (在 Mac 上): 如果你有权访问一台 Mac,可以通过 App Store 下载所需的 macOS 版本(如 Monterey, Ventura, Sonoma),然后使用工具(如 createinstallmedia 命令或第三方软件)制作成可引导的 ISO 镜像。这是最合规的方式。
      • 网络资源: 网络上可能存在一些预先制作好的 macOS ISO 或 VMDK 文件。下载和使用这些文件存在安全风险和法律风险,请务必谨慎甄别来源,并自行承担后果。不推荐此方式。
    • VMware Unlocker (必需): 由于 VMware 默认并未解锁在非苹果硬件上安装 macOS 的选项,你需要一个名为 "Unlocker" 的第三方补丁工具。这个工具会修改 VMware 的配置文件,使其在创建虚拟机时显示 "Apple Mac OS X" 选项,并允许 macOS 启动。你可以在 GitHub 等代码托管平台搜索 "VMware Unlocker" (通常由 paolo-projects 或类似开发者维护)。下载和使用此类工具同样存在风险,请确保来源可靠并进行安全扫描。

二、 安装过程:步步为营,精雕细琢

准备工作就绪后,可以开始安装 macOS 虚拟机。

步骤 1:安装 VMware Unlocker

这是在非苹果硬件上安装 macOS 的关键前提。

  1. 关闭 VMware: 确保所有 VMware 相关的程序(包括后台服务)都已完全关闭。可以在任务管理器中检查并结束相关进程。
  2. 下载 Unlocker: 从可靠来源下载最新版本的 VMware Unlocker 压缩包。
  3. 解压 Unlocker: 将下载的压缩包解压到一个方便访问的文件夹。
  4. 运行 Unlocker: 在解压后的文件夹中,找到适用于你操作系统的脚本(通常是 win-install.cmd for Windows 或 lnx-install.sh for Linux),以管理员权限运行
  5. 等待完成: 脚本会自动备份 VMware 的原始文件,然后打上补丁。等待脚本执行完成,通常会显示成功的提示信息。如果遇到权限问题,请确保以管理员身份运行。

步骤 2:创建新的虚拟机

  1. 启动 VMware Workstation Pro。
  2. 创建新虚拟机: 点击 "文件" -> "新建虚拟机" (或直接点击主界面的 "创建新的虚拟机")。
  3. 选择配置类型: 选择 "典型 (推荐)" 通常足够,如果需要更精细的控制(如选择 I/O 控制器类型),可以选择 "自定义 (高级)"。本文以 "典型" 为例。
  4. 安装来源: 选择 "安装程序光盘映像文件 (iso)",然后点击 "浏览",找到你准备好的 macOS 安装镜像文件 (.iso)。VMware 可能会提示 "无法检测此光盘映像中的操作系统",这是正常的,直接点击 "下一步"。
  5. 选择客户机操作系统: 关键一步! 在客户机操作系统列表中,选择 "Apple Mac OS X"。然后在 "版本" 下拉菜单中,选择与你的 ISO 镜像对应的 macOS 版本(例如,"macOS 13" 对应 Ventura,"macOS 12" 对应 Monterey)。如果 "Apple Mac OS X" 选项没有出现,说明 Unlocker 没有成功运行或 VMware 未完全关闭后打补丁,请返回步骤 1 检查。
  6. 命名虚拟机和位置: 为你的 macOS 虚拟机起一个容易识别的名字(例如 "macOS Sonoma Dev"),并选择一个拥有足够空间的磁盘位置来存放虚拟机文件(最好是 SSD)。
  7. 指定磁盘容量: 根据之前的规划,设置虚拟磁盘的最大大小(例如 100GB)。选择 "将虚拟磁盘拆分成多个文件" 通常更易于管理和移动,但 "将虚拟磁盘存储为单个文件" 可能性能稍好一些。对于 SSD,性能差异不大。不建议 立即分配所有磁盘空间(即勾选 "立即分配所有磁盘空间",也就是厚置备),除非你对性能有极致要求且空间充裕。默认的 "精简置备" (Thin Provisioning) 会按需增长,更节省空间。
  8. 自定义硬件 (重要): 在点击 "完成" 之前,务必点击 "自定义硬件"。
    • 内存: 根据你的宿主机配置和需求,分配至少 4GB,推荐 8GB 或更多。
    • 处理器: 分配至少 2 个处理器内核,推荐 4 个或更多,以获得更好的多任务处理能力。确保勾选了 "虚拟化 Intel VT-x/EPT 或 AMD-V/RVI(V)" 选项(通常默认勾选)。
    • 网络适配器: 默认使用 "NAT" 模式通常可以满足上网需求。如果需要虚拟机与局域网内其他设备互通,可以选择 "桥接模式"。
    • 显示器: 勾选 "加速 3D 图形" 可以提升图形性能,但有时可能导致兼容性问题。可以先尝试启用,如果遇到问题再禁用。显存可以适当调高一些(例如 256MB 或 512MB),但这主要受 VMware 设置限制。
    • USB 控制器: 建议选择 USB 3.0 或更高版本,以获得更好的 USB 设备兼容性和速度。
    • 移除不必要的硬件: 可以移除 "声卡"(如果不需要声音)和 "打印机" 以节省少量资源。
    • 检查 CD/DVD 驱动器: 确保它连接到你之前选择的 macOS ISO 镜像文件。
  9. 完成创建: 检查所有设置无误后,关闭 "硬件自定义" 窗口,然后点击 "完成" 创建虚拟机。

步骤 3:修改 VMX 配置文件 (关键修复)

在首次启动虚拟机之前,需要手动编辑虚拟机的 .vmx 配置文件,添加一个关键参数,以绕过苹果的系统管理控制器 (SMC) 检查。

  1. 找到 VMX 文件: 导航到你之前为虚拟机指定的存储位置,找到以 .vmx 结尾的配置文件(例如 macOS Sonoma Dev.vmx)。
  2. 编辑文件: 使用文本编辑器(如记事本、Notepad++、VS Code 等)打开 .vmx 文件。
  3. 添加参数: 在文件的末尾添加新的一行:
    smc.version = "0"
    注意: 务必确保引号是英文半角引号。
  4. 保存并关闭: 保存对 .vmx 文件的修改,然后关闭文本编辑器。

步骤 4:安装 macOS

现在可以启动虚拟机并开始安装 macOS 了。

  1. 启动虚拟机: 在 VMware Workstation 中选中你创建的 macOS 虚拟机,点击 "开启此虚拟机"。
  2. 进入安装程序: 虚拟机将从 ISO 镜像启动。稍等片刻,你会看到苹果 Logo 和进度条,最终进入 macOS 恢复环境 / 安装程序。
  3. 选择语言: 选择你希望使用的语言。
  4. 磁盘工具 (重要): 在 "macOS 实用工具" 窗口中,选择 "磁盘工具",然后点击 "继续"。
    • 在磁盘工具窗口左上角,点击 "显示" -> "显示所有设备"。
    • 在左侧边栏中,选择名为 "VMware Virtual SATA Hard Drive Media" 或类似名称的物理磁盘(而不是它下面的宗卷)。
    • 点击顶部工具栏中的 "抹掉" 按钮。
    • 名称: 给你的硬盘起一个名字,例如 "Macintosh HD"。
    • 格式: 选择 "APFS" (Apple File System),这是现代 macOS 的标准文件系统。对于较旧的 macOS 版本,可能需要选择 "Mac OS 扩展 (日志式)"。
    • 方案: 选择 "GUID 分区图"。
    • 点击 "抹掉",等待格式化完成。完成后,关闭磁盘工具窗口。
  5. 安装 macOS: 返回 "macOS 实用工具" 窗口,选择 "安装 macOS [你的版本名称]" (例如 "安装 macOS Sonoma"),点击 "继续"。
  6. 遵循安装向导:
    • 同意软件许可协议。
    • 选择你刚刚格式化的磁盘 ("Macintosh HD") 作为安装目标。
    • 点击 "安装"。
  7. 等待安装: macOS 的安装过程可能需要较长时间(20 分钟到 1 小时不等,取决于你的硬件性能)。虚拟机会自动重启几次。耐心等待,直到出现设置助手的界面。
  8. 设置 macOS: 按照屏幕提示完成 macOS 的初始设置,包括选择国家/地区、键盘布局、连接网络、传输信息(选择 "不传输任何信息")、登录 Apple ID (可以稍后登录或跳过)、创建用户账户和密码、设置隐私选项等。

三、 安装后配置:优化体验,提升效率

成功安装 macOS 后,还需要进行一些重要的配置来优化虚拟机的性能和易用性。

步骤 5:安装 VMware Tools (至关重要)

VMware Tools 是一组驱动程序和实用工具,可以极大地改善 macOS 虚拟机的性能和集成度。这是安装后必须做的第一件事。

  1. 挂载 VMware Tools: 在 macOS 虚拟机运行状态下,点击 VMware Workstation 菜单栏的 "虚拟机" -> "安装 VMware Tools"。这会将一个包含 VMware Tools 安装程序的虚拟 CD/DVD 映像挂载到 macOS 中。
  2. 运行安装程序: 在 macOS 桌面上,会出现一个名为 "VMware Tools" 的光盘图标。双击打开它,然后双击运行 "安装 VMware Tools" 程序包。
  3. 遵循安装向导: 点击 "继续",同意许可协议,选择安装位置(保持默认即可),然后点击 "安装"。系统会提示你输入 macOS 的用户密码。
  4. 处理安全阻止 (关键): 在安装过程中或安装刚结束后,macOS 的安全机制可能会阻止 VMware Tools 的系统扩展加载。你会看到类似 "系统扩展已被阻止" 的提示。
    • 点击提示中的 "打开安全性偏好设置" 按钮(或者手动前往 "系统偏好设置" -> "安全性与隐私" -> "通用")。
    • 在窗口下方,你会看到提示 "来自开发者 'VMware, Inc.' 的系统软件已被阻止载入"。点击旁边的 "允许" 按钮。可能需要先点击左下角的锁图标解锁设置,输入密码。
    • 注意: 根据 macOS 版本和 VMware Tools 版本,可能需要允许多个扩展,或者在 "隐私" 标签页下的 "辅助功能"、"完全磁盘访问权限" 等地方为 VMware Tools 相关进程(如 vmware-tools-daemon)授予权限。请仔细阅读屏幕提示。
  5. 重启虚拟机: 安装完成后,系统会提示需要重新启动。点击 "重新启动" 让更改生效。

VMware Tools 带来的好处:

  • 流畅的鼠标: 鼠标可以在宿主机和虚拟机之间无缝移动,无需手动切换。
  • 自动调整屏幕分辨率: 虚拟机窗口大小改变时,macOS 桌面分辨率会自动适应。
  • 共享文件夹: 方便地在宿主机和虚拟机之间共享文件。
  • 剪贴板共享: 在宿主机和虚拟机之间复制粘贴文本和文件。
  • 改进的图形性能: 提供更优化的 SVGA 驱动程序。
  • 时间同步: 虚拟机时间与宿主机保持同步。

步骤 6:性能优化 (可选但推荐)

  • 调整硬件资源: 如果初始分配的内存或 CPU 内核不足,可以在关闭虚拟机后,通过 "编辑虚拟机设置" 增加分配(前提是宿主机有足够资源)。
  • 图形性能:
    • 确保在虚拟机设置的 "显示器" 选项中启用了 "加速 3D 图形"。
    • 如果遇到图形渲染问题或不稳定,可以尝试禁用此选项。
    • 对于非 Retina 显示器,可以在 macOS 的 "系统偏好设置" -> "显示器" 中,选择 "缩放",然后选择 "更多空间" 以获得更大的工作区域(文字会变小)。
  • 关闭不必要的视觉效果: 在 "系统偏好设置" -> "辅助功能" -> "显示" 中,可以勾选 "减弱动态效果" 和 "减少透明度",以降低对图形资源的消耗。
  • 管理启动项: 在 "系统偏好设置" -> "用户与群组" -> "[你的用户名]" -> "登录项" 中,移除不需要开机自启的应用程序。
  • 宿主机优化: 确保宿主机本身运行流畅,关闭不必要的后台程序,保持驱动程序更新,尤其是在 SSD 上运行虚拟机。

步骤 7:配置共享文件夹和其他功能

  • 设置共享文件夹:
    • 关闭虚拟机。
    • 打开 "编辑虚拟机设置"。
    • 切换到 "选项" 标签页,选择 "共享文件夹"。
    • 选择 "总是启用" 或 "在虚拟机开机时启用"。
    • 点击 "添加",按照向导添加宿主机上的文件夹。可以设置共享名称和权限(只读或读写)。
    • 启动虚拟机后,共享文件夹通常会出现在 Finder 的 "位置" 或桌面上,或者可以通过 /Volumes/VMware Shared Folders/ 路径访问。
  • 使用快照: VMware 的快照功能非常有用。在你进行重大更改(如安装软件、更新系统)之前,可以创建一个快照。如果后续出现问题,可以轻松恢复到快照时的状态。在 "虚拟机" 菜单 -> "快照" -> "拍摄快照"。但注意,快照会占用额外的磁盘空间。
  • 网络配置: 根据需要调整网络模式(NAT、桥接、仅主机等)。NAT 模式最简单,虚拟机通过宿主机共享 IP 上网;桥接模式让虚拟机像局域网内独立设备一样拥有自己的 IP。

四、 日常使用与常见问题

安装和配置完成后,你就可以像使用普通 Mac 一样使用这个 macOS 虚拟机了。

  • 应用场景:
    • 开发测试: 安装 Xcode 进行 iOS/macOS 应用开发和调试,运行 iOS 模拟器。
    • 软件体验: 运行 Final Cut Pro (性能可能受限)、Logic Pro X (需要配置音频)、Sketch 或其他 Mac 独占软件。
    • Web 测试: 在 Safari 浏览器中测试网站兼容性。
    • 学习 macOS: 熟悉 macOS 操作系统环境。
  • 性能预期: 即使进行了优化,虚拟机中的 macOS 性能通常无法与物理 Mac 相媲美,尤其是在图形密集型任务和 I/O 密集型操作上。CPU 和内存分配是关键,SSD 对性能提升巨大。
  • 常见问题与解决思路:
    • 启动卡在苹果 Logo: 最常见的原因是 smc.version = "0" 未添加或添加错误,或者 Unlocker 未成功。检查 VMX 文件和 Unlocker 安装。也可能是 ISO 镜像有问题。
    • VMware Tools 安装失败或功能不全: 确保 macOS 的安全设置允许了 VMware 的系统扩展。尝试重新安装 VMware Tools,并仔细检查 "安全性与隐私" 设置。有时需要手动在隐私设置中添加权限。
    • 分辨率无法调整/鼠标卡顿: 通常是 VMware Tools 未正确安装或未生效。确保已安装并重启。
    • 无法上网: 检查虚拟机的网络适配器设置(NAT 或桥接是否正确配置),以及宿主机的网络连接。
    • 性能缓慢: 增加分配给虚拟机的内存和 CPU 内核数,确保虚拟机文件存放在 SSD 上,关闭不必要的 macOS 视觉效果和后台程序。
    • 系统更新: 在虚拟机中进行 macOS 系统大版本更新(例如从 Ventura 升级到 Sonoma)存在一定风险,可能导致启动失败。强烈建议在更新前创建快照。有时更新后需要重新运行 Unlocker 或等待新版 Unlocker 支持新系统。小版本更新通常问题不大。

五、 总结与展望

通过 VMware 在非苹果硬件上虚拟化 macOS 是一个技术上可行但需谨慎对待的过程。它为开发者、测试人员和技术爱好者提供了一个灵活、低成本的 macOS 访问方式。成功的关键在于细致的准备、严格遵循安装步骤(特别是 Unlocker 和 VMX 修改)、以及至关重要的 VMware Tools 安装与配置。

尽管虚拟机性能可能不及物理机,但对于许多非重度使用场景已经足够。合理配置资源、进行必要的优化,可以获得相当不错的用户体验。

最后再次强调,请务必关注并遵守 Apple 的软件许可协议。对于需要稳定、高性能、合规的 macOS 环境的商业或长期用途,购买苹果硬件是最佳选择。将虚拟化 macOS 视为一种技术探索、临时测试或学习的手段,或许是更为恰当的态度。

希望这篇详尽的攻略能帮助你成功在 VMware 环境中搭建并使用 macOS 虚拟机,开启你的 macOS 探索之旅。


THE END