ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Windows下用VMware Workstation安装macOS虚拟机完整教程

Windows下用VMware Workstation安装macOS虚拟机完整教程 说个挺有意思的现象很多人第一次对 macOS 动心并不是因为看了发布会而是因为在 Windows 上跑完一天开发环境后实在好奇苹果系统到底顺手在哪。这几年找我聊“Windows 虚拟机安装 macOS”的人从设计师、前端、学生到搞嵌入式测试的都有。我自己也是从 VMware 虚拟机里第一次完整跑起 macOS后来才去折腾实体机黑苹果的。这篇教程就是把我最近在 Windows 上通过 VMware Workstation 安装 macOS 的完整过程加上那些装到一半想摔鼠标的坑一次性整理出来。它不是性能最强的方案但一定是最不容易把人劝退、最适合入门体验的路径。这篇文章适合三类人一是单纯想在 Windows 电脑上体验 macOS 操作逻辑的普通用户二是需要在 macOS 环境里做前端兼容性测试、跑 Xcode 或验证 iOS 相关工具的开发者三是不敢直接给主力机装黑苹果、想先在虚拟机里感受下系统差异的观望者。虚拟机方案对硬件要求不高Intel 和 AMD 平台都能跑只要有一块支持虚拟化的 CPU 和足够的内存基本都能跟上。1. 为什么我建议先在虚拟机里体验黑苹果1.1 虚拟机方案和实体机装黑苹果的真实差距很多人一上来就问为什么不直接给电脑装个黑苹果我的回答通常是一个反问你愿意为了体验系统搭上整个 Windows 环境的稳定性吗实体机黑苹果和虚拟机黑苹果是两条完全不同的路线。实体机要动引导、改 EFI、匹配声卡网卡驱动甚至要为核显和独显的切换折腾好几晚。而虚拟机方案是在 Windows 之上再跑一层 macOS系统并不知道自己在“虚拟机”里也不需要你去适配硬件驱动网卡、声卡、USB 控制器这些都被 VMware 模拟好了。代价就是性能有损耗尤其是图形性能。核显在 macOS 虚拟机里基本只能当作基础显示输出用Metal 支持很弱剪辑视频、跑大型 3D 应用基本不用想。但如果你只是看中 macOS 的界面、想跑跑 App Store 里的应用、试试终端和常用的开发工具虚拟机方案的完成度已经相当高。我的建议是先虚拟机再考虑要不要升级到实体机。1.2 虚拟机模式适合哪些场景我总结了一下身边持续使用 macOS 虚拟机的朋友需求高度集中在以下三类开发环境验证用 Xcode 命令行工具或 Swift 环境、测试 Safari 下网页表现、跑一些只在 Darwin 上才有完整依赖的脚本学习和评测想看看 macOS 的多窗口调度、触控板手势、时间机器备份机制跟 Windows 有什么本质区别不需要长期当主力机轻度办公运行 Office for Mac、用预览看图、偶尔用 AirDrop 功能感受一下苹果生态但主力文档还是在 Windows 侧完成。这些场景对图形性能几乎无要求反而更看重系统完整度和日常操作流畅度。虚拟机版 macOS 在这些方面表现相当稳我近期的测试环境里连续开机一周以上没有出现崩溃。提示macOS 是苹果公司的操作系统在非苹果硬件上安装属于非常规使用方式。本文仅从技术学习与软件测试角度记录过程请确保你拥有使用 macOS 的合法权限不涉及任何商业分发或侵权用途。2. 动手前的三项准备硬件、虚拟机版本与镜像制作2.1 先确认你的 Windows 主机条件别的不说内存是第一个门槛。macOS 虚拟机我给它的配置通常不低于 8GB8GB 在系统运行起来后其实也不算宽裕开启浏览器加几个开发工具后就逼近红线了。所以主机内存总容量建议 16GB 起步32GB 会比较舒服。再看 CPUIntel 或者 AMD 都行但必须支持硬件虚拟化。Intel 平台上叫 VT-xAMD 平台上叫 SVM现在家用 CPU 基本都有关键是要去 BIOS 里确认是否开启。很多“bcdedit 检查虚拟化可用但 VMware 还是报错”的案例最后发现是 BIOS 里的开关根本没打开。磁盘方面有两个要求一是要留足够的空余空间我给 macOS 虚拟机动态分配的虚拟磁盘通常设成 80GB动态增长但装完系统加缓存后实际会吃掉 30GB 以上二是最好把虚拟机文件放在固态硬盘上macOS 对磁盘随机读写很敏感机械盘跑起来进度条会让人等到怀疑人生。2.2 VMware Workstation 版本选择实测下来直接用 VMware Workstation Pro 17 的最新版就行。博通接手后VMware Workstation Pro 已经对个人用户免费授权官方下载后会提供个人使用许可证激活流程比之前简单得多。Player 版本不建议使用因为 macOS 虚拟机需要频繁改动 .vmx 配置文件和硬件兼容性选项Player 的编辑能力太弱。这里有个容易踩的坑如果你 Windows 主机上同时开启了 Hyper-V或者开启了 Windows 安全中心里的“内核隔离”内存完整性功能VMware 会走 Windows Hypervisor Platform 通道跑 macOS 时性能会断崖式下降甚至出现安装器初始化失败。碰到这种情况建议先暂时关闭内核隔离或者在管理员命令行里执行bcdedit /set hypervisorlaunchtype off并重启等装完再改回来。2.3 macOS 镜像的三种合法准备方式这是新手最容易卡住的地方。我不建议去路边小站下带广告的“懒人镜像”既容易中招也无法保证是否被植入过不明驱动。说三种我实际用过的正规方式。方式一用已有的 Mac 制作可引导安装镜像如果你手头有台 Mac从 App Store 搜索“macOS Monterey”或“macOS Ventura”用“获取”按钮下载完整安装器下载完以后它会出现在“应用程序”文件夹里。打开 macOS 终端执行以下命令生成 ISO 镜像hdiutil create -o /tmp/macOS -size 16384m -volname macOS -layout SPUD -fs HFSJ hdiutil attach /tmp/macOS.dmg -noverify -mountpoint /Volumes/macOS sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS --nointeraction hdiutil detach /Volumes/Install\ macOS\ Monterey hdiutil convert /tmp/macOS.dmg -format UDTO -o ~/Desktop/macOS.iso mv ~/Desktop/macOS.iso.cdr ~/Desktop/macOS.iso这段命令的含义是先创建一个 16GB 的临时镜像文件再调用苹果自带的createinstallmedia工具把完整安装器写进去最后把镜像的格式转换为 ISO。整套流程跑下来大概二三十分钟生成的macOS.iso就可以直接拷到 Windows 主机上给虚拟机用。方式二使用恢复模式联网安装VMware 解锁后新建虚拟机时会允许你选择“使用操作系统安装盘”之外的恢复模式。这种方式不用准备任何镜像虚拟机启动后会自动连接苹果的安装服务器在线拉取系统并安装。好处是全程正版无污染坏处是对网络稳定性要求比较高而且整个过程会拖得很久。方式三从现有 macOS 系统备份中提取安装器如果你负责维护公司的测试 Mac可以从该机器的“启动磁盘”镜像或 Time Machine 备份里找到 Install macOS 的安装器再按方式一的命令转成 ISO。这种方式适合批量测试环境普通家庭用户基本用不上。3. 让 VMware 接受 macOS解锁工具的原理与操作3.1 为什么 VMware 官方不让装 macOS初次尝试的人最常遇到的报错就是“无法在 VMware Workstation 上运行 Apple macOS。请安装 VMware 解锁补丁。”这不是你的配置有问题而是 VMware 在故意拦截。客观原因是苹果和 VMware 之间存在授权边界VMware 只在 Apple 自家的硬件平台也就是 macOS 上运行的 VMware Fusion开放 macOS 虚拟机的创建入口Windows 版 Workstation 默认禁止识别 Apple 操作系统类型更不允许引导 macOS 客户机。VMware 检查的是虚拟机配置里是否有苹果的厂商标识一旦发现就会在开机前终止启动。3.2 解锁工具的正确操作流程社区里广泛使用的 umlock 工具基本原理分两层一是对 VMware 的虚拟机监控程序二进制文件打补丁让它放行 Apple 客户机二是往 VMware 安装目录里补充 macOS 客户机需要的几个镜像文件比如 darwin.iso、darwinPre15.iso这些文件里包含了后续安装 VMware Tools 时必需的 macOS 驱动包。我在 Windows 11 上的操作路径是这样完全退出 VMware Workstation同时确认右下角托盘里的 VMware 图标也退出了有残留进程就打开任务管理器结束vmware.exe和vmware-tray.exe把 umlock 工具压缩包解压到一个方便执行的目录右键win-install.cmd选择“以管理员身份运行”脚本执行过程中会依次停止 VMware 相关服务、备份vmware-vmx.exe、打补丁、复制 darwin 镜像文件最后再重启服务。看到命令行窗口里出现“Finished”字样就代表成功重新打开 VMware Workstation进入新建虚拟机向导在“客户机操作系统”一栏里如果能看到 “Apple Mac OS X” 选项说明补丁生效。3.3 解锁失败的常见原因我在这步失败过两次一次是杀毒软件把补丁文件隔离了另一次是 VMware 服务没完全停止导致进程占用。杀毒软件的问题最好提前预防执行解锁脚本前把 VMware 安装目录和 umlock 工具目录加进白名单。如果你不想长期关杀软至少在这几分钟内允许脚本执行。另外VMware Workstation 每次升级都会覆盖掉vmware-vmx.exe文件的补丁。所以版本一旦升级到新版需要重新运行一次解锁脚本。很多人反映“之前能装 macOS升级 VMware 后突然不能了”十有八九就是这个原因。4. 关键参数逐个调新建虚拟机的配置与安装流程4.1 新建虚拟机时的参数怎么填打开新建虚拟机向导选择“自定义高级”这样可以手动指定硬件兼容性。在“客户机操作系统选择”步骤选择 “Apple Mac OS X”版本那一栏根据你准备的镜像版本来选。这里有个容易误解的点如果 VMware 里没有直接列出你手里的 macOS 新版本比如镜像是最新版本而 VMware 还没更新参数库可以先选一个相近的版本比如选 macOS 13系统实际安装出来的版本由镜像内容决定不受这个下拉选项限制。CPU 配置我建议是 4 核。给得太少安装阶段和日常使用都会卡给得太多比如 8 核全塞给虚拟机Windows 主机自己反而会变得迟钝。内存给 8GB 起步如果主机有 32GB 以上可以给到 12GB。网络类型默认选 NAT 模式最省心如果想实现局域网其他设备访问这台 macOS等装完系统后再改成桥接模式。磁盘大小选“将虚拟磁盘存储为单个文件”容量至少 60GB我习惯给 80GB。最关键的一步在“自定义硬件”里的“处理器”选项卡必须勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”这样 macOS 才能获得硬件辅助虚拟化的能力否则开机后会异常慢。4.2 从开机到进入安装界面的完整过程参数配好后在 CD/DVD 设置里挂载之前准备好的macOS.iso勾选“启动时连接”。点击开机后虚拟机显示器会先出现 VMware 的启动画面然后进入苹果安装界面。如果是首次引导屏幕上可能出现白苹果加进度条这是正常现象等 1 到 3 分钟即可。如果出现一个圆圈加斜杠的“禁止”标志多半是镜像引导文件不完整先检查 ISO 是不是真的由createinstallmedia生成而不是简单改扩展名得到的。进入 macOS 安装器后先打开顶部菜单栏的“实用工具”选择“磁盘工具”把 VMware 分配给 macOS 的虚拟磁盘抹掉。格式选择 APFS方案选 GUID 分区图。抹盘完成后退出磁盘工具点击“安装 macOS”选择刚才抹掉的虚拟磁盘系统会开始复制文件并在后续自动重启两三次。这里有一个非常影响体验的注意事项安装过程中 macOS 的每次重启虚拟机都可能会因为无法从硬盘引导而停在空白屏。如果你设置的是“从光盘引导优先”它会尝试重新从 ISO 启动重新进入安装器并且出现“安装 macOS”而不是“升级”。遇到这种情况不要慌关闭虚拟机将 CD/DVD 设置为“断开连接”再重新开机让它从虚拟硬盘引导安装流程就会继续。4.3 AMD CPU 用户要注意的额外调整AMD 平台在 VMware 里装 macOS 能不能行能我自己的锐龙 5000 系列机型就跑通了 Monterey 12.x。但 AMD 用户要接受一个现实macOS 原本给 AMD CPU 留下的支持路径很少虚拟化环境中虽然规避了实体机装黑苹果要打内核补丁的麻烦但依然可能遇到安装器卡在进度条约 20% 或开机卡代码的情况。我的经验是尽量选择 Monterey 或 Ventura 这类兼容性更好的版本Sonoma 部分版本在 AMD 虚拟机里会出现系统无法初始化图形界面的问题。另外AMD 平台强烈建议在 BIOS 中确认 SVM 功能已开启同时在 VMware 处理器设置中勾选“虚拟化 AMD-V/RVI”。设置好阵列卡、硬盘控制器之类的参数后就不要再反复改动因为 AMD 平台对虚拟磁盘控制器的变更更敏感。5. 实测踩坑记录网络适配器、进度条卡死与系统数据膨胀5.1 装好后没有网络适配器的完整排查链路这个问题在解锁安装法的后续使用中太常见了。现象是打开 macOS 的“系统设置”网络列表里是空的只有 Thunderbolt 网桥没有“以太网”。我第一次遇到时直接怀疑镜像有问题后来重新挂了三次系统才摸清根因。真正原因有四个层级第一层是 VMware Tools 还没来得及安装或版本不匹配。macOS 客户机使用的网卡是虚拟的 e1000e 或 vmxnet3驱动都由 VMware Tools 提供。解锁工具虽然把 darwin.iso 放进了 VMware 目录但不会替你装 Tools。所以第一反应应该是正确安装 VMware Tools装完重启网络大概率就出来了。第二层是虚拟机和 Windows 的 NAT 服务没有正常启动。检查 Windows 服务管理器确认 “VMware NAT Service” 和 “VMware DHCP Service” 处于运行状态。如果 VMware 安装时被安全软件优化过服务启动项这两项会被禁用。第三层是 .vmx 配置里的网卡型号和驱动不匹配。打开虚拟机目录下的.vmx文件确认ethernet0.virtualDev e1000eNAT 模式对应的是ethernet0.connectionType nat。如果之前手滑改成了 vmxnet3 而 Tools 又没装成功就会出现系统里完全找不到网卡的情况。第四层是驱动没被系统信任。macOS 对内核扩展有严格的门禁如果你在安装 VMware Tools 后弹出了“系统软件已被阻止”的提示必须去“系统设置-隐私与安全性”里点击“允许”否则网卡驱动永远加载不了。排查顺序我建议是先看 Tools 是否正常安装再看 Windows 服务状态再检查 .vmx 中的网卡型号最后检查系统的驱动信任状态。按这个顺序来能省掉很多无用操作。提示不要因为网卡不亮就疯狂重装系统。这个问题 80% 出在 VMware Tools 和系统安全策略上有耐心定位驱动加载状态比重装三遍更有效率。5.2 卡在苹果 Logo 或安装进度条的几种情况安装阶段最磨人的就是进度条不动。如果你观察到进度条从一开始就没动过优先检查内存分配是否过小。我给 4GB 时经常卡在开机阶段加到 8GB 后直接通过。如果进度条走了大半不动可能是 ISO 镜像本身的问题。务必确认你用的是一个完整安装器转换的 ISO而不是某论坛下载的恢复版。恢复版会丢失很多安装组件虚拟机环境下成功率明显降低。还有一种情况是网络恢复模式下的卡死。这种通常表现为安装器可以启动但卡在“开始安装”前的准备阶段。这类问题跟本机网络到苹果服务器的连通状况有关和 Windows 主机的网络配置关系不大可以考虑换用本地 ISO 方式重试。5.3 鼠标卡顿和分辨率异常的临时方案进入桌面后发现鼠标移动要么要按 CtrlAlt 才能释放要么屏幕分辨率只有 1024x768这是没装 VMware Tools 的典型表现。在安装 VMware Tools 之前可以先通过菜单栏的“虚拟机-显示”尝试调整“拉伸客户机”但只能临时凑合。真正根治的办法是在 macOS 里挂载 darwin.iso并安装其中的安装包。安装完成后重启分辨率会自动适配窗口大小鼠标也能在宿主机和客户机之间平滑移动。如果你遇到 Tools 装完后鼠标依然抖动可以试着关闭 VMware 的“叠加显示”和“3D 图形加速”我的经验是在 macOS Sonoma 的虚拟机里VMSVGA 驱动对 3D 加速的兼容性并不稳定。5.4 系统数据占用空间过大的清理方法安装完用一段时间后很多人会发现“系统数据”占了几十 GB。这多半是 APFS 快照和本地时间机器备份在作怪。macOS 默认会在磁盘空间充足时保留时间机器的本地快照而这些快照在虚拟机里几乎没有任何恢复价值。在 macOS 终端中执行sudo tmutil disablelocal sudo tmutil thinlocalsnapshots / 999999999999 4第一条命令关闭本地快照第二条手动清理所有本地快照执行完成后磁盘空间能释放出一大截。另外开发者在 macOS 虚拟机里安装 Docker Desktop 后镜像存储也占用大量空间。清理方法是docker system prune -a它会删除所有未使用的镜像和容器层。整理完这两轮大多数场景下的“系统数据”虚高问题都能解决。6. 进系统后的收尾VMware Tools、快照与文件互通6.1 VMware Tools 的正确安装姿势打开虚拟机的 CD/DVD 设置将镜像指向 VMware 安装目录下的darwin.iso勾选“已连接”。启动 macOS 虚拟机后桌面会弹出安装光盘图标打开后双击Install VMware Tools按提示走完安装流程系统会要求重启。如果安装过程中弹窗提示“系统扩展已被阻止”立刻去“系统设置-隐私与安全性”里找到受阻止的软件记录点击“允许”并再重启一次。这个环节漏掉的话网卡和其他驱动等于白装。有个细节很多人不知道安装 VMware Tools 时不要勾选“改善 3D 图形加速”之外的所有附加组件否则它默认也会安装虚拟机打印驱动等没用的东西给本来就娇贵的客户机增加额外负担。6.2 虚拟机和宿主机互传文件的三种实用方案直接拖拽文件是最顺手的方式但前提是 VMware Tools 装好后启用“拖放”功能而且不建议用这种途径传几百 GB 的大目录中途中断会让你非常被动。更稳的是共享文件夹功能。在虚拟机设置的“选项-共享文件夹”里添加 Windows 侧目录并勾选“启用”。在 macOS 里打开“访达-前往-连接服务器”输入vmware-host路径就能通过 HGFS 协议看到共享目录。这个方法适合持续开发、频繁同步小文件。第三种是给虚拟机挂载物理 U 盘。插上 U 盘后在 VMware 菜单“虚拟机-可移动设备”里选择连接和在实体 Mac 上插 U 盘没有区别。这个方法适合安装应用或拷贝大文件时临时使用。6.3 快照是虚拟机用户最重要的后悔药实体机黑苹果装坏了可能要折腾引导和驱动半天。虚拟机就不一样只要在快照功能上养成习惯你的试错成本几乎为零。我的习惯是在三个时间点各打一个快照刚装完系统时、安装完 VMware Tools 后、以及完成所有系统更新后。快照命名要写清楚状态比如“已装 Tools 未更新”而不是“快照1”。这样后续做实验比如安装未知插件、乱改配置、尝试某些需要修改系统目录的软件都能一键回到干净状态。需要提醒的是快照文件会继续占用磁盘空间所以删旧快照时要同时清理。另外不要在启用文件共享、正在写入大量数据的时候打快照容易产生不一致状态。6.4 日常使用中的性能和体验调优如果你觉得虚拟机运行时 Windows 主机风扇狂转但 macOS 还是不够流畅可以尝试两个方向。第一把虚拟机的“内存”调整到合理值而不是越高越好。我自己测试中12GB 对多数开发场景已经是舒适区继续往上加带来不了多少收益。第二关闭 macOS 的“启动台”和“动态桌面”这类花哨动画效果让显卡的模拟渲染负载降下来。打开“系统设置-辅助功能-显示-减少动态效果”能让整个界面操作更跟手。虚拟机里的 macOS 还有一个天然痛点就是睡眠唤醒。默认设置下虚拟机的 macOS 进入睡眠后有时会出现无法唤起或唤起后黑屏。我的做法是直接禁止自动睡眠在“系统设置-电池”里把“显示器关闭”和“系统睡眠”都设置为“永不”反正它本身就跑在宿主机之上睡眠功能带来的功耗收益可以忽略不计。最后分享一个个人体会虚拟机里的 macOS 从安装到日常使用的体验已经足够支撑大部分“尝鲜”和“开发验证”需求。但如果你发现自己越来越依赖这台虚拟机甚至开始计划把主力工作流迁到 macOS 上那就不再需要虚拟机了直接关注实体机黑苹果的硬件兼容列表买块免驱网卡会是更长效的路线。而在那之前VMware 这台“体验机”完全够用。
返回列表