一、介紹
macOSUnlocker是一個能夠解鎖VMware Workstation的macOS客戶機的工具,它使得安裝macOS虛擬機變得更加容易和穩定。該工具在GitHub開源,由Donk開發並維護。本文將帶領大家了解macOSUnlocker的使用流程及原理。
二、使用流程
使用macOSUnlocker讓您在VMware上運行macOS虛擬機非常簡單。您只需按照以下步驟執行即可:
1.下載macOSUnlocker
https://github.com/BDisp/unlocker/releases
2.關閉VMware Workstation和所有相關進程
安裝前請確保VMware Workstation和所有相關的進程都處於關閉狀態。
3.安裝macOSUnlocker
使用管理員許可權打開macOSUnlocker並單擊「Unlocker」進行安裝。如果您使用的是Windows,請選擇「win-install.cmd」;如果您使用的是Linux,請選擇「linux-install.sh」,然後等待安裝完成。
4.創建虛擬機
打開VMware Workstation並創建一個新的虛擬機,然後選擇macOS虛擬機並進行操作系統安裝
5.在VMware上運行macOS虛擬機
打開虛擬機並啟動macOS虛擬機。如果您已經成功解鎖,您會看到安裝程序啟動。
三、原理
1.背景知識
macOSUnlocker主要是利用VMware對Apple硬體的支持機制,利用虛擬機的方法來使Mac系統在x86的非Apple平台上能夠很好的運行。然而,當我們使用VMware虛擬機創建Mac客戶機時,有可能會遇到「CPU不支持」「操作系統無法檢測」等問題。因此,需要使用macOSUnlocker解鎖。
2.解鎖原理
macOSUnlocker主要涉及到修改VMware Workstation軟體中的VMware-vmx和VMwarebase.dll兩個文件,以便支持Mac OS X客戶端操作系統。
3.修改VMware-vmx文件
/* 0x200 */
unsupportedGuest OS = "darwin16"
gui.requirements = "0x8000000"
bios.bootDelay = "5000"
monitor_control.restrict_backdoor = "true"
VMware-vmx文件可以被簡單地打開和編輯,只需要添加以上VMX配置項即可解鎖macOS。這些設置可以使得VMware Workstation支持運行Mac OS X。
4.修改VMwarebase.dll文件
DWORD _stdcall Vmx_VMPowerOn(void* pVMHandle, DWORD* pVmPowerState, DWORD* pVmxReturn)
{
...
if (strcmp(szGuestOsType, "darwin-servers") == 0
|| strcmp(szGuestOsType, "darwin") == 0)
{
*pEmul = 1; // 發現Mac OS X
*pVmxReturn = 0;
*pVmPowerState = 6;
goto end;
}
...
}
VMwarebase.dll文件是VMware Workstation的核心組件,它是在VMware Workstation的啟動過程中被載入的。Mac OS X客戶端的運行需要在VMwarebase.dll中關鍵位置添加支持語句,修改後VMware Workstation便可以支持Mac OS X的運行。以上代碼片段是VMwarebase.dll中的一個判斷語句,它可以檢查當前客戶機的操作系統類型以及版本信息,並且把它們作為參數傳遞給函數,最終執行虛擬機的啟動操作。
結語
使用macOSUnlocker能夠讓我們在VMware Workstation上運行macOS虛擬機變得非常容易。本文介紹了使用流程及原理,希望對您有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284566.html