MacOS Unlocker V4 for VMware Workstation

macOS Unlocker V4 for VMware Workstation


正在整理代码库,使其更符合 2026 年的需求。

重要:安全更新

请重新下载解锁器,因为 VMware 已 宣布 修复了 VMware Tools 在 macOS、Linux 和 Windows 虚拟机上的一个漏洞。解锁器已更新至最新的 ISO 镜像,修复了该问题。

您也可以直接从 VMware 下载工具:https://vmware.com/go/tools。

解锁器 2007-2023

本项目现已存档。

由于 VMware 代码多年来鲜有改动,解锁器应该可以继续运行。

1. 简介

Unlocker 4 专为 VMware Workstation 和 Player 设计,并已在以下平台上测试通过:

  • Windows 和 Linux 上的 Workstation Pro 16/17

  • Windows 和 Linux 上的 Workstation Player 16/17

Unlocker 启用某些标志和数据表,以便在设置客户机操作系统类型时识别 macOS 类型,并修改虚拟 SMC 控制器设备的实现。这些功能通常在运行于 Apple 硬件上的 Fusion 和 ESXi 中启用。

该补丁代码会根据被修补的产品执行以下修改:

  • 修补 vmware-vmx 及其衍生版本,使其能够启动 macOS

  • 修补 vmwarebase.dll 或 libvmwarebase.so,使其能够在创建虚拟机时选择 Apple 客户机

  • 为客户机提供 macOS 版 VMware Tools

需要注意的是,解锁程序无法为 VMware Workstation 和 Player 添加任何新功能,

但它可以启用在非 Apple 硬件上运行的 VMware 产品中被禁用的 macOS 支持。

解锁程序无法:

  • 添加 AMD CPU 支持

  • 添加对新版 macOS 的支持

  • 添加半虚拟化 Apple GPU 支持

或任何其他 VMware 编译代码中尚未包含的功能。

2. 运行 Unlocker

2.1 下载版本

该代码使用 Go 语言编写,没有任何先决条件,可以直接从下载的发布版 zip 文件运行。

  • https://github.com/DrDonk/unlocker/releases 下载二进制版本

  • (可选)检查发布版中公布的 sha256 校验和是否匹配

  • 解压缩(Windows)或解包(Linux)以提取可执行文件和 VMware Tools 镜像

  • 导航到包含已提取文件的文件夹

2.2 Windows

在 Windows 系统中,您可以双击“windows”文件夹中的可执行文件来启动它们。系统可能会提示您以管理员权限运行,这是修补 VMware 所必需的。

  • unlock.exe - 将补丁应用到 VMware

  • relock.exe - 从 VMware 中移除补丁

  • check.exe - 检查 VMware 的补丁状态

2.3 Linux

在 Linux 系统中,导航到解压后的解锁器文件夹,并从“linux”文件夹运行所需的命令。您需要以 root 用户身份运行脚本,或者使用 sudo 命令。

  • unlock - 将补丁应用到 VMware

  • relock - 从 VMware 中移除补丁

  • check - 检查 VMware 安装的补丁状态

2.3.1 Arch Linux 及其衍生发行版

如果您使用的是 Arch Linux 或其衍生发行版,您可以像安装其他软件包一样安装和使用此工具。

从 AUR下载。提供预编译的二进制文件和 PKGBUILD 文件,可从以下两个来源构建:

最新版本的源代码(https://aur.archlinux.org/packages/vmware-unlocker)

以及主分支(https://aur.archlinux.org/packages/vmware-unlocker-git)。

所有软件包都包含一些 Pacman 钩子,以便在 Unlocker、VMware Workstation Pro/Player 或 VMware Workstation Pro/Player 的任何组件更新时,帮助解锁和重新锁定 VMware。

二进制文件安装在 /usr/bin 目录中,因此它们已添加到您的 $PATH 中。

2.4 升级 VMware

如果安装了新的 VMware 版本,由于更新会覆盖已打补丁的文件,因此补丁将会丢失。

您需要重新运行解锁程序来为新安装的 VMware 文件打补丁。由于 Arch Linux AUR 软件包提供了 ALPM 接口,因此这不适用于 Arch Linux AUR 软件包。

2.5 VMware Tools

解锁程序提供 VMware Tools ISO 镜像。Workstation Pro 16/17 版本可以识别 darwin.iso 文件,并且可以通过“安装 VMware Tools”菜单项以常规方式安装这些工具。Player 版本不会自动识别 ISO 镜像,因此

必须通过虚拟机设置手动将 ISO 镜像附加到虚拟机。

3. VMware 下载

以下链接指向 VMware 托管产品的最新版本:

4. 致谢

感谢 Zenith432 最初构建了 C++ Unlocker,以及 Mac Son of Knife (MSoK) 的所有测试和支持。

还要感谢 Sam B 找到了 ESXi 6 的解决方案,并帮助我进行调试。

Sam 还编写了用于修补 ESXi ELF 文件的代码,并

修改了 Unlocker 代码,使其能够在 ESXi 6.5 环境下使用 Python 3 运行。

关于项目

MacOS Unlocker V4(常称 VMware macOS Unlocker)是一款开源的第三方补丁工具,核心作用是解除 VMware 对 macOS 虚拟机的官方限制,让你能在 Windows/Linux 普通 PC 上用 VMware 安装并运行 macOS 虚拟机。
MIT
Golang
3,958
534
70
2021-11-19
2026-04-09

增长趋势 - stars