VMware 虚拟机安装 macOS(黑苹果)详细教程:仅限学习与测试用途

VMware 虚拟机安装 macOS(黑苹果)详细教程:仅限学习与测试用途

VMware 虚拟机安装 macOS(黑苹果)详细教程:仅限学习与测试用途


提醒

在VMware中安装macOS(通常所说的“黑苹果”虚拟机)是可行的,但必须明确一个前提:根据苹果的软件许可协议,macOS仅允许在苹果品牌的硬件上运行。在非苹果电脑(包括VMware虚拟机)上安装属于违反协议的行为,且过程复杂,仅建议用于学习、测试目的,不推荐用于生产环境或日常主力使用

以下是在VMware Workstation Pro(以Windows宿主为例)上安装macOS的详细步骤、必备条件和合法替代方案


一、必备条件与准备

  1. 硬件要求
    • CPU:必须支持Intel VT-xAMD-V 虚拟化技术,并在BIOS/UEFI中已开启。
    • 内存至少8GB,推荐16GB或以上。macOS本身需要大量内存,宿主系统也需保留足够内存。
    • 存储空间:为虚拟机至少分配80GB的存储空间(推荐动态分配以节省宿主磁盘空间)。
    • 宿主机系统:Windows 10/11 或 Linux。本指南以Windows为例。
  2. 软件与文件准备
    • VMware Workstation Pro:建议使用16.x或17.x版本。Player免费版无法完成此操作,因为它不支持必要的修改。
    • Unlocker工具:由于VMware默认不支持创建macOS虚拟机,需要此工具为VMware“解锁”对macOS的安装支持。注意:此工具由第三方社区维护,使用需自行承担风险。
      • Github项目https://github.com/DrDonk/unlocker
    • macOS安装镜像文件无法直接使用从App Store下载的官方.app文件。你需要一个经过修改、可在普通PC上启动的macOS安装镜像(.iso或.cdr文件),通常由第三方社区制作提供(例如 macOS Monterey、Ventura 的修改版)。警告:请从可信来源获取,并自行承担安全风险。

二、详细安装步骤

以下是基于使用 Unlocker修改版macOS镜像 的标准流程:

步骤1:安装并解锁VMware

  1. 正常安装 VMware Workstation Pro
  2. 完全关闭所有VMware相关的进程和服务(在Windows任务管理器中结束vmware-开头的进程)。
  3. 管理员身份运行下载的 Unlocker 工具(例如 win-install.cmd)。此工具会为VMware打上补丁,使其能够识别macOS系统。

步骤2:创建新的虚拟机

  1. 打开VMware,点击“创建新的虚拟机”。
  2. 选择“典型(推荐)”,点击下一步。
  3. 在“安装客户机操作系统”页面,选择“稍后安装操作系统”,点击下一步。
  4. 在“选择客户机操作系统”页面:
    • 客户机操作系统:选择“Apple Mac OS X”。
    • 版本:根据你下载的镜像选择对应的版本(如 macOS 12、13)。点击下一步。

步骤3:配置虚拟机硬件

  1. 命名虚拟机:输入一个名称(如“macOS Ventura”),并选择安装位置(确保有足够空间)。
  2. 指定磁盘容量:建议至少80GB。选择“将虚拟磁盘拆分成多个文件”。
  3. 自定义硬件(非常关键):
    • 内存:至少分配4GB(4096MB),8GB或以上体验更佳。
    • 处理器:至少分配2个核心,4核更佳。
    • 网络适配器:选择“NAT模式”即可,这样虚拟机可以共享宿主机的网络上网。
    • 显示:3D图形加速可根据宿主性能开启。
    • 最重要的步骤:选中“CD/DVD (SATA)”,在右侧选择“使用ISO映像文件”,点击“浏览”找到你下载的修改版macOS镜像文件(.iso)
    • USB控制器:建议存在,方便连接U盘等设备。
  4. 完成硬件设置后,点击“关闭”->“完成”。

步骤4:修改虚拟机配置文件(.vmx)

这是解决macOS虚拟机常见启动错误(如“客户机已禁用CPU”)的关键一步。

  1. 找到你刚刚创建的虚拟机文件(后缀为.vmx)。
  2. 用记事本等文本编辑器打开此文件。

在文件末尾添加以下几行代码,然后保存:

smc.version = "0" cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011" cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111" cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110" cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001" cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001" cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000" cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011" cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111" 

这些参数的作用是“欺骗”macOS,让它认为正在Apple硬件上运行。

步骤5:安装macOS

  1. 启动虚拟机。它将从你加载的ISO镜像启动。
  2. 在磁盘工具中,选中VMware创建的虚拟硬盘(通常显示为“VMware Virtual SATA …”,大小约80GB),点击“抹掉”。
    • 名称:例如“Macintosh HD”
    • 格式:APFS
    • 方案:GUID分区图
  3. 安装过程会重启数次,请耐心等待。在第一次重启后,VMware可能会报错“客户机操作系统已禁用CPU”,此时需要关闭虚拟机电源,再次编辑.vmx文件,检查步骤4的代码是否正确添加,然后重新启动虚拟机即可继续安装。
  4. 安装完成后,会进入macOS的设置向导(选择国家/地区、创建用户账户等),按照提示完成即可。

按照屏幕提示操作,在“选择安装磁盘”时,选择你刚刚抹掉并命名为“Macintosh HD”的磁盘。

在这里插入图片描述

回到“实用工具”界面,选择“安装macOS …”。

在这里插入图片描述

点击“抹掉”,完成后退出磁盘工具

在这里插入图片描述

你会进入macOS的“实用工具”界面。选择“磁盘工具”。

在这里插入图片描述

三、安装后优化(可选但推荐)

  1. 安装VMware Tools:在macOS虚拟机中,从VMware菜单选择“虚拟机” -> “安装VMware Tools”。这会在虚拟机中加载一个安装镜像,运行其中的.pkg安装包。安装后重启,可以获得更好的显示性能、鼠标集成、文件拖放和剪贴板共享功能。
  2. 调整显示分辨率:在系统设置->显示器中,可以设置更适合窗口的分辨率。

四、重要提醒与替代方案

  • 法律与风险:此方法违反苹果EULA,且使用的修改版镜像可能包含未经验证的代码,存在安全风险。
  • 性能:虚拟机中的macOS无法调用宿主机的独立显卡,图形性能较弱,不适合进行视频剪辑、3D渲染等高负载工作,仅适合轻度办公、开发和测试。
  • 稳定性:可能遇到无法睡眠、USB设备识别、网络等小问题。

更简单、合法的替代方案
如果您的需求是合法地体验macOS或进行iOS开发,强烈考虑以下方案:

  1. 购买苹果电脑:这是最完美、无兼容性问题的方案。
  2. 使用“黑苹果”实体机:在兼容性好的PC硬件上直接安装macOS,性能远胜虚拟机,但需要花费大量时间研究驱动和配置。
  3. 使用云macOS服务:有些云服务商提供按小时租用的Mac mini云桌面,适合临时性的开发测试需求。

希望这份详细的指南能帮助你。请务必在操作前备份重要数据,并理解其中涉及的风险。

Read more

【C++高阶系列】:线程库和多线程

【C++高阶系列】:线程库和多线程

🔥 本文专栏:c++ 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 选择决定了方向,勇气决定了能走多远。没有勇气的选择是纸上蓝图,没有选择的勇气是迷失的航船。 ★★★ 本文前置知识: 线程(上) 线程(下) 引入 在上一篇文章中,我们详细介绍了在 Linux 平台下如何进行线程管理,包括线程的创建、等待与退出等操作。具体而言,主要是通过调用 Linux 原生 pthread 线程库提供的接口,例如 pthread_create 和pthread_join 等。 需要注意的是,pthread 线程库所提供的接口遵循 POSIX 标准,因此主要适用于 Linux 及其他类 Unix 系统,例如 Unix 和 macOS。然而,在 Windows

By Ne0inhk

VS2019中C++调用YOLOv3动态链接库实现目标检测

VS2019中C++调用YOLOv3动态链接库实现目标检测 环境准备与依赖获取 在工业级视觉系统开发中,直接使用Python部署往往难以满足实时性和资源占用的要求。尤其是在嵌入式设备或高并发场景下,C++成为更优选择。本文聚焦于如何在 Visual Studio 2019 中通过 C++ 调用由 Darknet 编译生成的 yolo_cpp_dll.dll 动态链接库,结合 OpenCV 实现高效的目标检测功能。 整个流程的核心在于正确配置编译环境和外部依赖。如果你已经完成了基于 Darknet 框架的 YOLOv3 在 Windows 10 下的编译工作,那么接下来只需将生成的 DLL 文件集成到新项目中即可。若尚未完成这一步,建议先参考 AlexeyAB/darknet 官方仓库完成构建。 YOLO(You Only Look Once)自2015年提出以来,凭借其“单次前向传播完成检测”

By Ne0inhk

配置Cursor 编辑器来高效编写 C++ 项目

配置 Cursor 编辑器来高效编写 C++ 项目需要一些关键设置和插件支持。以下是详细步骤: 1. 安装 Cursor * 从官网 https://www.cursor.so 下载并安装适合你系统的版本(Windows/macOS/Linux)。 2. 配置 C++ 开发环境 (1)安装 C++ 编译工具链 * Windows: 安装 MinGW-w64 或 MSVC(通过 Visual Studio 安装)。 * 先打开网址Pre-built Toolchains - mingw-w64https://www.mingw-w64.org/downloads/ 在左侧导航栏选择downloads,选择编译好的安装包,在上图显示的列表框里选择适合自己开发环境的安装包,点击后一般会跳转到github,然后选择合适的版本下载即可。 各版本区别可以通过deepsee大模型查询。 按照后解压,

By Ne0inhk