
1. 项目概述为什么要在VMware里折腾macOS如果你和我一样是个长期在Windows环境下工作的开发者或技术爱好者心里可能一直有个痒痒的念头苹果的macOS系统到底是个什么感觉它那流畅的动画、精致的UI、以及传说中的Unix内核和强大的命令行工具是不是真的那么香但为了体验一下就去买台MacBook成本似乎有点高。这时候虚拟机就成了一个绝佳的“试吃”方案。在VMware Workstation里安装macOS本质上就是在一台Windows或Linux的物理电脑上通过虚拟化技术模拟出一台苹果电脑的硬件环境然后在这个虚拟的“苹果电脑”里运行macOS系统。这不仅能让你零成本体验macOS的日常操作和开发环境还能在不影响主力机的情况下测试一些macOS专属的软件或进行跨平台开发的调试。我最初就是为了测试iOS应用的模拟运行和体验Swift开发环境才入的坑。当然这个过程并非官方支持需要一些“特殊”的工具来解锁VMware对macOS客户机系统的支持限制。整个流程涉及虚拟机配置、镜像获取、驱动补丁等多个环节对于新手来说稍有不慎就可能卡在某个步骤。这篇教程就是把我踩过的坑、验证过的路径从头到尾梳理一遍目标是让你能跟着步骤成功在VMware里启动并流畅运行一个macOS虚拟机。2. 核心思路与准备工作解锁、镜像与虚拟机配置在VMware里安装非官方支持的客户机操作系统核心思路可以概括为三步解锁限制、准备镜像、配置虚拟机。每一步都有需要注意的细节我们先来把需要的“食材”和“厨具”准备好。2.1 工具与原料清单工欲善其事必先利其器。在开始之前请确保你准备好了以下东西VMware Workstation Pro这是我们的虚拟化“厨房”。建议使用版本16或17兼容性和稳定性较好。你可以从VMware官网下载试用版。macOS 安装镜像 (ISO/CDR文件)这是系统“主菜”。由于版权原因苹果不提供用于虚拟机的官方镜像。我们通常需要使用从Mac App Store下载的安装程序制作的镜像。网络上流传的.iso或.cdr格式的镜像文件例如“macOS High Sierra 10.13.6”或“macOS Catalina 10.15.7”是常见的版本。对于初次尝试我推荐使用macOS Catalina 10.15.7它在兼容性和对旧软件的支持上比较平衡且对硬件要求相对友好。VMware Unlocker工具这是关键的“钥匙”。VMware默认禁止在非苹果硬件上创建macOS虚拟机。Unlocker工具的作用就是修改VMware的配置文件解除这个限制。重要提示务必从可靠的GitHub仓库如paolo-projects/auto-unlocker获取最新版本旧版本可能不支持新的VMware或macOS版本。VMware Tools for macOS (Darwin.iso)这是“调味品”。安装后可以显著提升虚拟机的体验包括实现宿主机与虚拟机之间的文件拖拽、剪贴板共享、屏幕分辨率自适应、更好的显卡性能等。通常Unlocker工具包或相关社区会提供这个ISO文件。一台性能尚可的宿主机建议CPU是Intel Core i5或AMD Ryzen 5及以上内存至少16GB给虚拟机分配4GB以上固态硬盘剩余空间不少于50GB。CPU必须支持虚拟化技术Intel VT-x / AMD-V并在BIOS/UEFI中已启用。2.2 理解Unlocker的工作原理与风险规避很多教程只告诉你要运行Unlocker但不说为什么。简单来说VMware通过检查虚拟机的“SMBIOS”系统信息来判断是否允许安装macOS。Unlocker工具做了两件事修补VMware主程序修改了vmware-vmx.exe等核心文件跳过了对苹果硬件的验证检查。提供虚拟的苹果SMBIOS数据让虚拟机在启动时向macOS安装程序“报告”自己是一台合法的Mac比如模仿iMac或MacPro的型号标识。注意使用Unlocker修改VMware二进制文件存在一定风险。务必在运行前完全关闭所有VMware相关进程包括后台服务vmware-hostd.exe。最稳妥的方法是先彻底退出VMware Workstation然后在任务管理器中结束所有名为vmware-开头的进程再以管理员身份运行Unlocker的安装脚本通常是win-install.cmd。运行成功后建议重启一次宿主机。3. 详细安装步骤与核心配置解析准备好所有材料后我们就可以开始“烹饪”了。这个过程需要耐心和细心请严格按照步骤操作。3.1 步骤一使用Unlocker解锁VMware从GitHub下载最新的Unlocker工具包并解压到一个没有中文和空格的路径下例如D:\VMware_Unlocker。确保VMware Workstation完全退出。打开任务管理器切换到“详细信息”标签页查找并结束所有vmware-开头的进程。右键点击解压文件夹中的win-install.cmd选择“以管理员身份运行”。这个脚本会自动完成修补工作。等待命令行窗口提示操作完成通常会显示“All done!”之类的信息然后关闭窗口。重启你的Windows电脑。这一步非常关键确保所有修改生效。3.2 步骤二创建新的虚拟机重新打开VMware Workstation点击“创建新的虚拟机”。选择“典型(推荐)”配置即可点击下一步。在“安装客户机操作系统”页面选择“稍后安装操作系统”。这里不要选择安装程序光盘映像文件否则VMware可能无法正确识别macOS。点击下一步。在“选择客户机操作系统”页面你会发现“Apple Mac OS X”的选项已经出现了在版本下拉菜单中根据你准备的镜像选择对应的macOS版本例如“macOS 10.15”。点击下一步。为虚拟机命名并选择存储位置。位置路径同样建议无中文和空格且所在磁盘剩余空间充足。指定磁盘容量。对于macOS Catalina建议至少分配60GB。选择“将虚拟磁盘存储为单个文件”性能更好。点击下一步后完成虚拟机的创建。3.3 步骤三关键虚拟机设置调整创建完成后先不要启动我们需要对虚拟机的硬件配置进行精细调整这是保证安装成功和运行流畅的核心。在VMware库中选中刚创建的虚拟机点击“编辑虚拟机设置”。内存至少分配4GB (4096 MB)。如果你的宿主机有16GB内存分配6GB或8GB会有更流畅的体验。处理器至少分配2个核心。同样根据宿主机能力分配4核会更好。务必勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”选项这对性能至关重要。硬盘选中SCSI硬盘点击“高级”。将“虚拟设备节点”从默认的SCSI 0:0改为SATA 0:0。这是一个极易被忽略但至关重要的步骤因为macOS对SATA控制器兼容性更好使用SCSI可能导致安装失败。CD/DVD在这里加载你的macOS安装镜像文件.iso或.cdr。勾选“启动时连接”。网络适配器默认的NAT模式即可它会让虚拟机共享宿主机的网络连接像一台普通电脑一样上网。显示将“加速3D图形”勾选上。虽然虚拟机内的图形性能无法与真机媲美但开启此选项对于系统UI的流畅度有质的提升。USB控制器将USB兼容性从默认的USB 2.0改为USB 3.0或USB 3.1以便更好地支持现代USB设备。添加新硬件点击“添加”选择“硬盘”添加类型为“SATA”创建一块新虚拟磁盘大小1GB即可。这块小硬盘的用途很巧妙我们将把它格式化为HFS日志式分区并放入从Darwin.iso中提取的EFI引导文件。这是因为某些版本的macOS安装程序在纯UEFI环境下从CDROM引导时需要这样一个包含引导文件的HFS分区才能正确启动。这是一个高级技巧能解决很多“卡在苹果Logo或进度条”的问题。添加后同样需要加载Darwin.iso到这个新虚拟光驱临时启动虚拟机进入恢复模式或安装环境后使用磁盘工具将这块1GB的硬盘抹掉为“Mac OS 扩展日志式”然后将Darwin.iso中的EFI文件夹拷贝进去。具体操作在后续安装过程中会详细说明。3.4 步骤四启动安装与磁盘格式化保存所有设置点击“开启此虚拟机”。虚拟机启动后会进入macOS的恢复/安装环境。首先会看到“实用工具”窗口。选择“磁盘工具”点击继续。在磁盘工具左侧你应该能看到VMware创建的主虚拟磁盘通常显示为VMware Virtual SATA或类似名称容量约60GB。选中它点击顶部的“抹掉”。名称可以命名为Macintosh HD或其他你喜欢的名字。格式选择APFS。这是苹果最新的文件系统对固态硬盘优化更好。如果你的镜像版本很旧如10.12或更早则选择“Mac OS 扩展日志式”。方案选择GUID 分区图。点击“抹掉”完成后退出磁盘工具。3.5 步骤五执行macOS系统安装回到“实用工具”菜单这次选择“安装 macOS [版本名称]”点击继续。在安装向导中同意许可协议。选择安装目标磁盘就选择你刚才抹掉并命名的主磁盘如Macintosh HD点击“安装”。系统将开始复制文件并安装。这个过程会自动重启数次请务必注意每次重启虚拟机时VMware可能会尝试从硬盘启动失败因为引导尚未完全建立。你需要手动干预在虚拟机启动瞬间看到VMware Logo时快速按键盘的F2键或点击虚拟机窗口内部然后按F2进入虚拟机的BIOS/UEFI设置。在BIOS中切换到“Boot”标签页将启动顺序调整为首先从你之前创建的、放入了EFI引导文件的那块1GB的SATA硬盘启动其次才是主系统硬盘。保存并退出。这样虚拟机就能通过我们自制的引导盘继续完成后续的安装步骤。安装程序会继续进行最终进入国家地区选择、网络设置、Apple ID登录可跳过、创建电脑账户等初始化设置。按照提示完成即可进入macOS桌面。3.6 步骤六安装VMware Tools (Darwin.iso)进入桌面后你会发现屏幕分辨率可能不对鼠标移动不跟手也无法和宿主机共享文件。这时就需要安装VMware Tools。在VMware菜单栏点击“虚拟机” - “安装VMware Tools”。这会在虚拟机内加载Darwin.iso镜像。在macOS桌面上会出现一个名为VMware Tools的磁盘图标。双击打开它。运行其中的Install VMware Tools.pkg安装包。按照安装向导提示进行操作需要输入你创建的用户密码。安装完成后根据提示重启虚拟机。重启后你会发现屏幕可以自适应窗口大小了鼠标可以在宿主机和虚拟机间无缝移动剪贴板也共享了。你还可以在虚拟机设置中启用“文件夹共享”方便地在宿主机和虚拟机之间传输文件。4. 性能优化与必备设置成功安装只是第一步要让这个虚拟机用得顺手还需要进行一些优化。4.1 显卡与显示性能调优虚拟机内的图形性能是软肋。除了之前开启的“加速3D图形”我们还可以在macOS内部进行设置进入“系统偏好设置” - “程序坞与菜单栏”可以适当调低“放大”效果或改为“缩放效果”能减少图形渲染压力。在“辅助功能” - “显示”中可以勾选“减弱动态效果”和“减少透明度”这能显著提升界面响应速度让操作感觉更跟手。4.2 内存与CPU资源分配策略不要过于贪心给虚拟机分配资源否则宿主机本身会卡顿。一个实用的分配比例是虚拟机内存 ≈ 宿主机总内存的 1/3 到 1/2。例如宿主机16GB分给虚拟机6-8GB是比较舒适的。CPU核心数同理分给虚拟机2-4个核心通常足够日常使用和轻量开发。4.3 磁盘空间管理与快照技巧虚拟磁盘文件会随着使用越来越大。定期清理macOS的“下载”、“废纸篓”文件夹以及使用sudo rm -rf ~/Library/Caches/*命令清理用户缓存需谨慎可以释放空间。强烈建议在完成系统安装、VMware Tools安装以及所有基础配置如网络、共享文件夹后为虚拟机创建一个快照。快照能保存虚拟机当前完整状态。以后万一系统玩坏了或者想从头再来可以瞬间回滚到这个干净的状态省去重装的麻烦。5. 常见问题与故障排查实录即使按照教程操作你也可能会遇到一些“拦路虎”。下面是我遇到过以及社区常见问题的解决方案。5.1 安装过程中卡在苹果Logo或进度条这是最常见的问题可能的原因和解决方案如下问题现象可能原因解决方案卡在苹果Logo无进度条1. CPU/主板虚拟化未开启。2. Unlocker未正确安装或VMware进程未完全关闭。3. 镜像文件损坏。1. 进入宿主机BIOS确认Intel VT-x/AMD-V已启用。2. 彻底结束所有vmware-进程以管理员身份重新运行Unlocker并重启宿主机。3. 重新下载或校验镜像文件的SHA/MD5值。进度条走一部分后卡住或重启循环1. 虚拟机配置不足内存太小。2. 磁盘控制器未改为SATA。3. 缺少正确的引导文件。1. 将内存增加到4GB或以上。2. 检查虚拟机设置确保硬盘的“虚拟设备节点”是SATA 0:0。3. 使用前文提到的“添加1GB引导盘”方法确保有正确的HFS引导分区。5.2 虚拟机启动报错 “Mac OS X is not supported with binary translation”这个错误明确指向虚拟化支持问题。首要检查进入宿主机BIOS找到“Intel Virtualization Technology”或“AMD SVM”选项确保其状态为Enabled。其次检查某些品牌电脑如某些联想、惠普型号可能有额外的虚拟化开关在BIOS的“Security”或“System Configuration”下查找“VT-d”、“Virtualization Technology for Directed I/O”等选项也一并开启。最后检查在VMware的虚拟机处理器设置中确认已勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”。5.3 安装VMware Tools后显示异常或共享功能失效显示异常有时安装后分辨率仍然不可调。可以尝试手动安装在Darwin.iso加载后不要直接运行pkg而是打开终端进入挂载的磁盘目录找到VMware Tools.pkg使用命令sudo installer -pkg VMware Tools.pkg -target /进行安装有时这样更彻底。共享文件夹失效首先在虚拟机设置中正确设置共享文件夹指定宿主机路径在macOS中勾选“已启用”。然后在macOS虚拟机中打开终端手动挂载共享文件夹mkdir ~/Desktop/Shared sudo mount -t vmhgfs .host:/shared_folder ~/Desktop/Shared将shared_folder替换为你在VMware中设置的共享名。更一劳永逸的方法是安装open-vm-tools开源版本的VMware Tools可以通过Homebrew安装brew install open-vm-tools然后加载内核扩展并启用服务这对文件共享支持有时更好。5.4 网络连接问题如果虚拟机无法上网检查虚拟机网络适配器是否为“NAT模式”。在macOS的“系统偏好设置”-“网络”中查看“以太网”是否显示“已连接”。可以尝试点击“高级”-“TCP/IP”选择“使用DHCP”续租地址。在宿主机上以管理员身份打开命令提示符运行services.msc重启“VMware NAT Service”和“VMware DHCP Service”这两个服务。5.5 声音与USB设备问题无声音在虚拟机设置中确保“声卡”已连接且型号尝试在“自动检测”、“IOMMU”和“HD Audio”之间切换测试。USB设备无法识别确保USB控制器已设置为USB 3.x。当插入U盘时在VMware窗口右下角点击USB图标选择“连接断开与主机的连接”将其连接到虚拟机。折腾虚拟机安装macOS最大的收获不是最终进入了那个桌面而是解决问题的过程。每一个报错都迫使你去理解底层的一点原理比如虚拟化技术、磁盘引导、系统驱动。它让你明白计算机系统不是一个黑盒而是一层层精密的协作。现在你的VMware里已经有一个可以运行的macOS了你可以用它来学习Swift、体验Final Cut Pro的剪辑逻辑、或者只是感受一下不同操作系统的设计哲学。如果遇到问题别急着放弃善用搜索引擎大部分坑都有前人填过。记住那个1GB引导盘的技巧它是我试过多个版本后最通用的解决方案。最后合理使用快照它能让你大胆尝试而无所畏惧。