- 你的位置 /
- 苹果系统之家 /
- 正文
适用于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的技巧的链接。
编辑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.谢谢
-
Mountain Duck是一款将云存储挂载为本
-
UltraISO软碟通是一款光盘映像文件制
-
由于Windows Defender 会误报一些软件
-
Hash是一个小型GUI工具,旨在对多个文
-
HFS+ 是 macOS 的主要文件系统之一。
-
可靠的磁盘分区工具包AOMEI Partition
-
转换所有流行和罕见的格式:Apple Pro
-
Tetris® Beat – 世界著名的Tetr
-
BatchOutput DOC 可自动从 Microsoft
-
Holy Potatoes! A Spy Story?!是款风
-
TAL-Mod 是一款虚拟模拟合成器,具有
-
终于,地下城之王成功集结了恶魔大军