ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VMware虚拟机安装macOS Monterey完整指南

VMware虚拟机安装macOS Monterey完整指南 这几年隔三差五就会有人问我能不能在Windows上用VMware跑一个macOS我的答复统一是能但别急着动手。这中间不是装个ISO那么简单从识别CPU到解锁VMware的Apple选项再到磁盘格式和VMware Tools每个环节都有一堆隐藏条件。我最早也是从macOS Catalina的CDR镜像开始折腾的后来一路换到Monterey中间踩过的坑基本都能在最新版本里复现。所以这篇就把从零到能正常使用的完整路子整理出来顺便把手上的VMware Workstation Pro 17.5.2和常用问题一并写清楚给准备入坑或者卡在半路的读者一个参考。1. 动手前必须想清楚的三件事硬件、虚拟机和镜像1.1 你的CPU和主板决定了这条路好不好走先说硬件门槛。虚拟机跑macOS虽然没有实体黑苹果那么挑剔但CPU虚拟化一定是基础条件。Intel平台需要VT-xAMD平台需要SVM这两项都藏在主板BIOS的高级设置里默认不一定是开启状态。很多人装完虚拟机一开机就报错说“此主机支持Intel VT-x但Intel VT-x被禁用”多半就是这里没开。CPU的型号和代际也直接影响体验。Intel六代以后的CPU在VMware里装Monterey基本是零障碍AMD用户则要稍微费点心思。我手上的测试机是AMD Ryzen一开始图省事选了Ventura镜像结果引导完就跑代码或黑屏后来退回Monterey才顺畅。如果你正好是AMD直接选macOS Monterey是当前最优解别去追新镜像。内存建议16GB起步分配给虚拟机的内存最好不低于8GB否则跑个Safari都卡。磁盘要预留至少80GBmacOS装完其实就要十几GB后续系统和缓存膨胀起来非常快空间不够会直接导致安装失败。另外还有一个容易被忽略的点你的Windows主机最好装在SSD上macOS虚拟机的虚拟磁盘也放在SSD里。机械硬盘跑macOS虚拟机不是不行但安装速度会慢到让人怀疑人生日常操作也会明显有延迟感。所以如果硬件条件允许尽量给这台虚拟机配一块好点的固态。1.2 VMware Workstation Pro 17 的安装与许可证选择虚拟机软件这块我个人推荐VMware Workstation Pro 17系列目前常见的小版本已经迭代到17.5.2。相比旧的15/16版17对macOS 12以上的虚拟化配置更友好GPU加速和USB设备兼容性也有改善。安装过程基本是下一步下一步但有两个地方我建议留意一下一是在“自定义安装”时不要取消“增强型虚拟键盘功能”它对虚拟机内键盘输入有很大帮助二是安装路径不要带中文和空格否则后期vmx配置文件写路径识别容易出各种奇怪问题。许可证这方面我的建议很直接短期体验就利用官方评估试用长期使用就去官网购买正版授权。网上那些所谓“最新永久密钥”大多数是打包病毒的重灾区为了省一点激活费把主机搞得千疮百孔完全不值得。正版个人版的价位其实并没有想象中那么高如果你打算把macOS虚拟机当作主要工作台之一这笔钱值得花。VMware Workstation Pro 17安装完成后程序菜单里会有Workstation和Player两个入口一定要用Pro创建和管理虚拟机Player功能受限太多。1.3 macOS镜像有哪些格式别再下成 .dmg 就开干镜像是最劝退新手的一环。很多人辛辛苦苦从网络上下载了一个macOS的.dmg文件结果VMware里加载后根本不识别因为.dmg是苹果磁盘映像格式VMware的虚拟光驱不直接支持。真正能用的是ISO或CDR格式。ISO是通用光盘映像VMware直接挂载即可CDR在macOS里本质也是DMG的另一个壳很多老教程里叫“macOS Catalina 10.15.5 CDR”虽然能被VMware引导但为了省事还是优先找ISO版本。如果你下载的是官方安装器或.app文件也可以自己制作ISO先在macOS里用createinstallmedia制作可引导的U盘然后再转成ISO镜像。但这个过程需要一台可用的macOS环境对只想在Windows上体验的人不太现实。所以我更推荐直接下载现成的“macOS Monterey ISO镜像”系统版本优先选12.x下载后校验下文件大小完整版一般都在12GB以上那些压到5GB左右的所谓精简版/恢复版安装过程很容易出幺蛾子。如果你就是为了体验老版本Catalina的ISO也可以但要注意老镜像在VMware 17上有时会出现声卡和图形加速不兼容的问题整体的稳定性不如Monterey。镜像格式这块我用一张表格总结一下避免新手踩坑格式能否被VMware直接加载稳定性建议ISO能高优先选择CDR通常能中不推荐除非刚好只有这个DMG不能-需转换为ISO再使用如果手头只有DMG可以找一个能运行macOS的环境打开磁盘工具把DMG转成DVD/CD映像输出格式选ISO就能喂给VMware。没有macOS环境的话建议直接重新找ISO资源别浪费时间在转换工具上Windows下转换DMG的工具不仅稀少还特别容易夹带推广软件。2. 创建虚拟机隐藏的坑全在这个向导里2.1 选择正确的客户机操作系统类型新建虚拟机的第一步选“自定义高级”而不是“典型”这个细节很多人没注意。因为只有自定义向导才会让你完整控制固件类型、兼容性版本和虚拟硬件细节。走到“客户机操作系统”页面时默认只有Windows和Linux这些选项如果看不到“Apple Mac OS X”说明你的VMware还没解锁macOS支持。这里不是bug是VMware官方刻意屏蔽了Mac虚拟化选项需要额外补丁解锁。很多人以为装个镜像就能直接看见Apple选项实际上必须先运行unlocker工具。这个工具的原理是把VMware原本支持但没开放的Apple设备标识补齐让VMware认为虚拟出来的主板是一台苹果硬件。操作步骤很简单完全退出VMware Workstation包括右下角托盘图标以管理员身份打开解压后的unlocker目录右键“win-install.cmd”选择“以管理员身份运行”。脚本跑完后重新打开VMware新建虚拟机时就能在“客户机操作系统”下拉框里看到“Apple Mac OS X”版本里再选对应的macOS 12。2.2 CPU、内存和硬盘参数怎么给才不卡客户机操作系统类型选好之后CPU数量建议设4核以上但不要超过物理主机的逻辑核心数预留一部分给Windows本身。内存方面虚拟机至少分配8GB如果主机内存是32GB可以大胆给12GB甚至更多macOS对内存很渴。固件必须选UEFI而不是BIOS这是新版本macOS能否启动的关键BIOS引导会直接卡在白苹果进度条无限重启。硬盘容量最少给80GB我一般直接给120GB。存储方式选“将虚拟磁盘拆分成多个文件”虽然性能略低于单个文件但以后做快照和复制虚拟机文件会更灵活。磁盘接口用SATA或NVMe都可以macOS和VMware Tools通常都能识别。网络类型选NAT这样虚拟机通过宿主机上网不需要额外配置也可以让虚拟机与宿主机共享剪贴板时保持网络畅通。如果希望虚拟机可以被局域网其他设备访问再考虑桥接模式但新手先用NAT就好。2.3 解锁macOS支持找不到Apple Mac OS X选项的原因这一节我单独拿出来讲是因为解锁环节踩坑的人实在太多了。unlocker不是万能的它需要和VMware版本匹配旧版unlocker跑在VMware 17.5上很可能只添加一部分配置。我遇到过一种情况新建向导里Apple选项已经出现了结果一开机虚拟机直接提示“无法连接虚拟设备ide1:0”排查到最后发现是unlocker复制darwin.iso的过程被Windows Defender拦截了。darwin.iso是macOS版VMware Tools的安装镜像没有它虚拟机的Mac虚拟化支持就不完整。所以解锁后的检查清单要记牢第一VMware安装目录下有没有darwin.iso第二unlocker是否在VMware完全退出的情况下运行第三杀毒软件有没有拦截vbs或cmd脚本。建议解锁前先把VMware安装目录和unlocker目录加入杀毒软件白名单解锁完再确认一次darwin.iso。如果文件确实没生成从unlocker压缩包里把darwin.iso解压出来手动复制到VMware安装根目录重启VMware即可。2.4 修改VMX文件的关键配置新建完成后别急着启动先把虚拟机的VMX文件改一下。找到虚拟机存放目录下以.vmx结尾的文件用记事本打开在末尾追加这几行smc.version 0 keyboard.vusb.enable TRUE mouse.vusb.enable TRUE vpmc.enable FALSE这些参数并不是玄学。smc.version是让macOS认为主板上存在老款SMC芯片避免启动时提示“系统发生错误”keyboard.vusb和mouse.vusb是启用USB模拟键盘鼠标否则macOS安装界面可能没有输入响应vpmc.enable关闭虚拟性能计数器防止某些版本的内核在启动时卡在Power Management的panic上。修改完毕保存如果虚拟机已经打开过需要先在VMware里把虚拟机移除不是删除文件再重新打开或者直接确认虚拟机在关闭状态下编辑否则VMware会用内存里的配置覆盖你的修改。如果你用的是AMD CPU还需要额外加两行模拟Intel CPU ID的代码否则进入macOS后很容易遇到内核panic。具体数值要根据虚拟机器件和macOS版本来定我建议不要照抄网上的万能参数而是装好启动以后根据panic日志反查。好在Monterey对AMD的兼容已经不错很多情况下不加这段也能跑起来。3. 安装 macOS 的完整过程以及安装途中会遇到的岔路3.1 从引导到磁盘工具的那几步现在虚拟机设置里把CD/DVD的路径指向之前准备好的macOS ISO镜像文件然后启动电源。VMware会先走一遍EFI引导屏幕出现“Boot macOS Install from Install macOS Monterey”之类的选项直接回车。如果你看不到这个菜单而是卡在黑底白字或者一个苹果标志的地方多半是前面VMX参数没改对或者固件类型不是UEFI。进入安装界面后第一个实用工具是磁盘工具。很多人不格式化直接在“安装macOS”里选磁盘结果提示“无法安装到这台电脑上”。虚拟磁盘默认是空白的确实必须先擦除成可用格式。在磁盘工具里选择VMware Virtual NVMe/SATA Controller下的那块磁盘点“抹掉”名称随意填格式选APFS方案选GUID分区图。抹掉完成后磁盘工具才会释放出一个能安装的宗卷。3.2 格式化硬盘时一定要选择 APFS这一步选错格式后面会各种别扭。APFS是当前macOS的默认文件系统支持快照和空间共享VMware的虚拟机磁盘也一样适用。有些教程建议选“Mac OS 扩展日志式”那是老HFS时代的思路在Catalina之前没问题但从Monterey开始苹果已经把APFS当作系统盘的唯一默认选择你选HFS再装也不是不行但后续更新时会遇到“无法准备更新”的报错。所以直接APFS不要犹豫。如果磁盘工具里看不到APFS选项说明镜像加载的是恢复版不是完整系统安装器需要更换ISO。方案里选GUID分区图不要选MBRUEFI环境必须配合GUID。抹掉完成后关闭磁盘工具返回安装器界面点击“安装macOS”同意协议选择刚才抹掉的宗卷。接下来系统会复制文件期间自动重启一两次。3.3 重启、跑代码、再次重启Monterey老毛病重启阶段是翻车高发区。第一轮重启后屏幕左上角出现一个苹果Logo和进度条进度条走到一半可能会长时间不动尤其是在“剩余大约12分钟”的地方。这不是死机是APFS在向虚拟磁盘写入系统文件机械硬盘或磁盘空间不足时这个阶段耗时二十分钟都不奇怪。我的建议是看到这个画面就去干别的过十分钟再回来看千万别手贱强制关机。第一次重启后如果还挂着ISO有可能重新进入安装器界面而不是硬盘里的系统这时候需要关机进入虚拟机设置把CD/DVD的“启动时连接”复选框去掉再重新开机。部分新版本macOS在安装过程中还会闪一大段代码那是内核调试日志白色文字飞速滚完就自动重启属于正常现象。如果卡在某一行代码不动十有八九是内核扩展兼容问题AMD机器尤其常见。可以记下最后一行报错去搜索“对应macOS版本AMD内核panic”基本能找到补充参数。另外安装过程中如果出现“无法验证此安装器”之类的提示先检查镜像完整性和虚拟机的smc.version配置重新把VMX参数核对一遍。4. VMware Tools 不装好虚拟机只能算装了一半4.1 “继续运行脚本未能在虚拟机中成功运行”的来龙去脉系统装完进入桌面后你可能会发现分辨率固定在1024x768鼠标切换不顺畅这些都指向VMware Tools没装好。在VMware菜单栏选择“虚拟机 - 安装VMware Tools”就会挂载一个Darwin.iso也就是macOS版的驱动包。双击安装包走一遍很多人都会在最后一步看到一个熟悉的弹窗“VMware Tools 继续运行脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义的软件包请手动运行该脚本。”这个提示几乎是VMware Tools安装过程中的“标配”尤其是在macOS Monterey和更新版本上。根因是macOS的系统完整性保护SIP默认不允许未经签名的内核扩展Kext自动加载而VMware Tools的安装脚本需要往/Library/Extensions写入驱动。安装器虽然以管理员权限运行但仍会被门禁和SIP的权限策略拦住于是脚本这一步就失败了。很多教程会让你去恢复模式执行csrutil disable彻底关闭SIP这对虚拟机来说太重了完全没必要。更轻量的做法是先打开“系统设置 - 隐私与安全性”如果页面里有“来自VMware的软件被阻止载入”的提醒点“允许”如果没看到就在首次安装时不用双击而是右键点安装包选“打开”再按提示走一遍。4.2 手动安装 VMware Tools 的正确姿势如果允许系统扩展之后脚本依然报错就得手动处理。重新挂载VMware Tools的安装镜像把“Install VMware Tools.app”拖到桌面或应用程序目录。然后在访达中右键它选“显示包内容”进入Contents/Resources目录里面通常有一个install_all.sh脚本。打开终端输入sudo /Applications/Install VMware Tools.app/Contents/Resources/install_all.sh路径以实际为准不行就用find命令定位find /Volumes/VMware Tools -name install_all.sh找到后运行终端会要求输入管理员密码如果提示“xcode-select: note: no developer tools were found”说明系统缺少命令行工具先去App Store或系统设置里安装Command Line Tools再回来执行脚本。脚本跑完后再重启虚拟机分辨率、剪贴板共享、文件拖拽和鼠标流畅度就都回来了。手动跑脚本还有一个额外好处安装日志会直接打印在终端里哪个环节失败一目了然比安装器那个笼统的报错窗口有用得多。4.3 显卡加速、分辨率与剪贴板共享优化Tools装好只是第一步想让macOS虚拟机用得顺手还需要做一些小优化。在VMware虚拟机设置里打开“加速3D图形”显存容量尽量给到2GB以上这样打开地图、SwiftUI应用或执行一些简单动画特效时不会一卡一卡。分辨率方面勾选“自动适应客户机”窗口拉伸时macOS桌面会自动跟随缩放跟原生环境体验接近。如果Tools装好后分辨率依然固定先试着重启一次再不行就看“系统设置 - 显示器”里是否只有一个分辨率选项此时多半是Tools没完全加载重复一次手动安装即可。剪贴板共享默认在启用Tools后打开Windows能直接复制文本进macOS反过来也一样。这块的开关在“虚拟机设置 - 选项 - 客户机隔离”里保持启用就行。如果你需要在两个系统之间传文件除了拖拽之外也可以在Windows里建一个共享文件夹在macOS的“访达 - 前往 - 连接服务器”里连到VMware的共享路径比每次拖拽大文件更稳定。5. 装完之后的重要调整与常见故障速查5.1 系统数据占用过大优先检查虚拟磁盘设置很多人在用macOS虚拟机一段时间后发现“系统数据”占据了几十GB连虚拟磁盘文件也膨胀到吓人。这里面有两层原因。第一层是macOS自身的APFS本地快照主要是Time Machine的本地快照会在后台不断创建恢复点真实占用系统数据空间。打开终端用tmutil listlocalsnapshots /可以查看快照列表确认是快照占用后用tmutil deletelocalsnapshots手动删除不需要的即可。如果平时根本不用Time Machine直接在“系统设置 - 通用 - 时间机器”里把“自动备份”关掉一劳永逸。第二层才是关键VMware的虚拟磁盘是稀疏文件删除guest系统里的文件并不会自动让.vmdk文件变小。也就是说你在macOS里腾出了100GB但Windows上的.vmdk还是那么大。想回收这部分空间可以关机后用vmware-vdiskmanager工具压缩虚拟磁盘命令类似vmware-vdiskmanager -k D:\VM\macOS\macOS.vmdk运行前建议先对虚拟机做一次快照备份因为压缩过程比较慢期间不能断电或手动取消。如果你不知道虚拟磁盘的具体路径在VMware的虚拟机属性设置里可以看到。经过这样一次压缩.vmdk体积通常会明显回落。5.2 把整块macOS系统克隆到外置U盘到底可行吗围绕“如何将整个硬盘的macOS系统克隆到外置优盘”这个话题我看到过不少提问。先泼一盆冷水如果你用的是VMware里装的macOS系统想把它一键克隆到U盘然后在真实PC上启动基本不现实。原因是虚拟机里封装的是VMware虚拟主板和虚拟显卡驱动而物理机需要的是对应真实硬件的驱动和引导环境两者不兼容克隆过去大概率卡在启动界面。虚拟机系统更合理的迁移方向是从一台宿主机迁到另一台宿主机直接复制.vmx和.vmdk文件或者用“文件 - 导出为OVF”模板到新机器上导入即可。如果你确实想要一个能装进U盘的便携macOS那就得走实体黑苹果路线从头配置OpenCore引导和驱动这是一套完全不同的工程不是简单克隆就能完成。反过来讲把一台实体Mac的系统克隆成虚拟机去备份是可行的在真机里用磁盘工具创建整个磁盘的DMG镜像再通过迁移助手把文件导入到VMware的macOS虚拟机里适合做系统归档和测试。5.3 常见问题速查表最后把这套流程里常见的问题汇总成一张速查表遇到问题直接对照查。现象可能原因处理办法新建虚拟机没有Apple Mac OS X选项未运行unlocker或解锁不完整关闭VMware以管理员运行win-install.cmd检查darwin.iso开机提示无法连接虚拟设备darwin.iso缺失或路径错误从unlocker目录复制darwin.iso到VMware安装根目录安装卡在苹果Logo/重启循环固件类型错误或VMX参数缺失确保选UEFI添加smc.version和vusb参数AMD平台安装后无限重启CPU仿冒参数不对/内核扩展不兼容尽量安装Monterey排查panic日志补充参数VMware Tools安装最后脚本失败SIP与系统扩展权限拦截隐私与安全性中允许VMware扩展或手动执行install_all.sh安装后分辨率无法调整Tools未完整安装确认Tools已安装并重启必要时手动重装“系统数据”不断膨胀APFS本地快照或虚拟磁盘不回收清理快照并使用vmware-vdiskmanager压缩vmdk这张表基本覆盖了从创建虚拟机到日常维护的绝大多数坑。如果你遇到的不在上面先别急着重装系统去查一下VMware版本的release notes很多新镜像适配问题都是VMware版本太旧导致的。我自己的最后一条经验是别在VMware里装完又反复横跳升级macOS版本。每次大版本升级都会带来新的虚拟化兼容问题今天能跑的系统升完级可能连引导都进不去。如果你只是想稳定使用选一个Monterey镜像装好驱动和Tools都调顺然后关掉自动更新这台虚拟机可以安安稳稳服役很久。
返回列表