小红点表示最新或有更新
Unlocker 解锁WM虚拟机支持macOS镜像安装工具

Unlocker 解锁WM虚拟机支持macOS镜像安装工具

信息

适用于VMware工作站的macOS解锁器V4

macOS Ventura Guests

Ventura Guests 在VMware工作站中启动循环存在已知问题。经过广泛测试后的情况是:

苹果在文图拉掉落的英特尔预Haswell CPU-无需查看OCLP即可修补
AMD CPU在文图拉工作的时间更长,可能是因为如何读取CPUID叶4-无法修补,需要查看OpenCore和其他解决方案
支持的英特尔Haswell+ CPUS,请确保您设置
ethernet0.virtualDev = “e1000e

ethernet0.virtualDev = “vmxnet3”

47

如果您有AMD或英特尔预Haswell CPU,请不要升级到Ventura。

从Fusion 13和下一个版本的ESXi开始,VMware将停止支持新的macOS版本。

这记录在VMware KB for Fusion上:https://kb.vmware.com/s/article/88697

对于ESXi:https://kb.vmware.com/s/article/88698

这可能会影响Workstation Pro/Player。目前,可能改变的确切细节尚不清楚,但可以肯定地说,我们应该寻找解锁器的替代方法。

1.介绍

Unlocker 4专为VMware工作站和播放器16而设计,并已针对以下内容进行了测试:

Windows和Linux上的Workstation Pro 16/17
Windows和Linux上的Workstation Player 16/17
解锁器启用了设置来宾操作系统类型时需要查看macOS类型的某些标志和数据表,并修改虚拟SMC控制器设备的实现。在 Apple 硬件上运行时,这些功能通常暴露在 Fusion 和 ESXi 中。

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

修补vmware-vmx和衍生品,允许macOS启动
补丁vmwarebase.dll或libvmwarebase.so,允许在虚拟机创建期间选择苹果客人
为客人提供一份macOS VMware工具的副本
重要的是要了解,解锁器无法向VMware工作站和播放器添加任何新功能,但支持在不在苹果硬件上运行的VMware产品中禁用的macOS。

解锁器不能:

添加对新版本macOS的支持
添加半虚拟化的Apple GPU支持
添加较旧的(非Ryzen)AMD CPU支持
或任何其他尚未出现在VMware编译代码中的功能。

2.运行补丁程序

2.1 下载版本

该代码是用Go编写的,没有先决条件,应该直接从发布zip下载中运行。

从https://github.com/DrDonk/unlocker/releases下载二进制版本
可选择检查发布中发布的sha256校验和匹配项
解压缩存档以提取可执行文件和VMware工具映像
使用提取的文件导航到文件夹

2.2 Windows

在Windows上,您可以双击可执行文件,从“窗口”文件夹启动它们。系统可能会提示您使用修补VMware所需的管理员权限运行。

unlock.exe – 将补丁应用于VMware
relock.exe – 从VMware中删除补丁
check.exe – 检查VMware的补丁状态

2.3 Linux

在Linux上,导航到解锁程序已解压的文件夹,然后从“linux”文件夹运行所需的命令。您需要成为root或使用sudo在终端中运行脚本。

解锁 – 将补丁应用于VMware
重新锁定 – 从VMware中删除补丁
检查-检查VMware安装的补丁状态

2.3.1 Arch Linux及其衍生品

如果您使用的是Arch Linux或Arch的衍生产品,您可以像AUR的任何普通软件包一样安装和使用它。提供了从最新版本来源以及主分支构建的预编译二进制文件和PKGBUILD。所有软件包中都包含一些Pacman钩子,每当解锁器、VMware Worksation Pro/Player或VMware Workstation Pro/Player的任何组件有更新时,都可以帮助解锁和重新锁定VMware。二进制文件安装到/usr/bin目录中,因此它们已经添加到您的$PATH。

3.升级VMware

如果安装了新的VMware版本,补丁将丢失,因为更新将覆盖补丁文件。您需要重新运行解锁程序来修补新安装的VMware文件。由于提供的ALPM钩子,这不适用于Arch Linux AUR软件包。

4.从源代码编译

发布ZIP文件包含预编译的可执行文件,但如果您想编译代码,请按照以下说明操作。

Go语言允许对多个平台和架构进行交叉编译。可以在Windows、Linux和macOS上为Linux和Windows上的VMware工作站编译解锁程序。

4.1 在Windows上构建

要从源代码构建,请执行以下操作:

使用勺子或巧克力安装go和git
打开Windows命令提示符
go install github.com/tc-hib/go-winres@latest
git clone https://github.com/DrDonk/unlocker.git
cd unlocker
build.cmd x.y.z其中x.y.z是解锁版本号;例如4.2.1。
cd dist/windows
根据需要运行二进制文件。
4.2 在Linux上构建

要从源代码构建,请执行以下操作:

从发行版的repos安装
go install github.com/tc-hib/go-winres@latest
export PATH=”$PATH:$HOME/go/bin”
git clone https://github.com/DrDonk/unlocker.git
cd unlocker
sh build.sh x.y.z其中x.y.z是所需的解锁器版本号;例如4.2.1。
cd dist/linux
根据需要运行二进制文件。
4.3 构建特定版本

如果您想从特定版本的来源而不是最新提交的源代码构建,请将–branch 添加到git clone命令中。例如,如果您想从v4.2.1标签构建,请键入:

git clone –branch v4.2.1 https://github.com/DrDonk/unlocker.git。

然后在您的平台上构建代码。

5.常见问题解答

5.1 来自防病毒软件的假阳性

一些Windows防病毒程序错误地将解锁程序标记为具有病毒。代码是在macOS上编译的
检查是否有病毒。这些是假阳性,如果您想检查,您可以使用readme文件中的说明自己编译代码。

请不要记录有关此的问题!

这是在Go网站上记录的Go languauge中编写的Windows可执行文件的已知问题。https://go.dev/doc/faq#virus

从围棋网站:

为什么我的病毒扫描软件认为我的Go发行版或编译的二进制文件被感染了?

这是一个常见的情况,特别是在Windows机器上,几乎总是假阳性。商业病毒扫描程序经常被围棋二进制文件的结构所混淆,他们不像从其他语言编译的那么经常看到Go二进制文件。

如果您刚刚安装了Go发行版,并且系统报告它被感染了,那肯定是一个错误。为了非常彻底,您可以通过将校验和与下载页面上的校验和进行比较来验证下载。

无论如何,如果您认为报告有误,请向您的病毒扫描仪供应商报告错误。也许病毒扫描仪可以及时学习理解Go程序。

5.2 AMD CPU

必须使用修补的macOS AMD内核在较旧的AMD系统上运行,但如果您有现代AMD Ryzen CPU,则有一个变通办法。解锁程序无法修补此项,但我们可以推荐允许macOS在最近的AMD CPU上运行的VMX文件的设置。本期正在记录测试,如果更多测试可以报告该问题的成功或失败,那将是有益的。

33

您必须在Windows上禁用Hyper-V,否则VMware将返回到名为ULM的模式。CPUID掩码在ULM模式下不可用,因为它被推送到Windows进行低级VMX/SVM操作。您可以通过在客人的vmware.log文件中搜索以下2行来查看VMware在Hyper_V上是否处于ULM模式:

vmx IOPL_Init: Hyper-V detected by CPUID

Monitor Mode: ULM

这是微软禁用Hyper-V的技巧的链接。

https://docs.microsoft.com/zh-cn/troubleshoot/windows-client/application-management/virtualization-apps-not-work-with-hyper-v

编辑VMX文件

阅读这篇知识库文章,了解如何安全地编辑客人的VMX文件https://kb.vmware.com/s/article/2057902
在VMX文件中添加以下行:
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”
vhv.enable = “FALSE”
vpmc.enable = “FALSE”
确保VMX文件中没有重复的行,否则客人将无法启动,VMware将显示字典错误。
您现在可以安装并运行macOS作为gu

6.VMware下载

这些URL将链接到最新版本的VMware托管产品:

VMware Fusion https://vmware.com/go/getfusion
Windows 版 VMware Workstation https://www.vmware.com/go/getworkstation-win
适用于Linux的VMware工作站 https://www.vmware.com/go/getworkstation-linux
Windows 版 VMware Player https://www.vmware.com/go/getplayer-win
适用于Linux的VMware Player https://www.vmware.com/go/getplayer-linux

7.VMware工具

解锁器提供VMware工具ISO映像。如果脚本尚未更新,可以从这些URL下载更新版本:

Mac OS X 10.5 – 10.10 https://customerconnect.vmware.com/en/downloads/details?下载Group=VMTOOLS10012&productId=491
macOS 10.11+https://customerconnect.vmware.com/downloads/info/slug/datacenter_cloud_infrastructure/vmware_tools/12_x
这些URL需要VMware登录才能下载。

Workstation Pro版本16可以识别darwin.iso文件,并且可以使用“安装VMware Tools”菜单项以通常的方式安装这些工具。Player版本不会自动提取ISO映像,因此ISO必须通过客人的设置将ISO附加到虚拟机上。

8.谢谢

资源下载此资源仅限注册用户下载,请先
收藏

通告

如有下载链接失效或者资源求档,请发送邮件到:macoshome@163.com,客服QQ:201863008。我们收到消息后会尽快回应消息。点我查看部分地区蓝奏云下载链接无法访问问题解决
安装必看

看看相关