個人經驗以及Tonymacx86網站上用戶kgp 以及Hackinstosh社區的貢獻所產生的文檔,因此在PC Professional 234號上發布的Hackintosh文章的這一額外部分成為可能。
華碩bios補丁
在具有本機OSX XCPM能量控制的原始Mac系統上,MSR寄存器0xE2被解鎖,因此可以由操作系統讀取和寫入。在華碩主板上,特別是用於我們的Hackintosh的Prime X299-A主板上,只能讀取該寄存器。出於這個原因,當MacOS內核嘗試寫入此寄存器時,它會引發內核崩潰(KP)錯誤,即使在啟動的早期階段,也會發生隨後的系統鎖定。可以通過使用config.plist文件中的特定KernelToPatch條目來規避MSR 0xE2註冊表塊
xcpmcorescopemsrs©Pike R. Alpha
並在內核和Kext補丁部分的config.plist文件中啟用KernelPM條目。
由於使用了CodeRush的Longsoft UEFIPatch並使用了三個補丁,因此可以修改原始的Asus BIOS來解鎖MSR寄存器0xE2。此更改避免添加KernelToPatch條目,並允許本地讀取和寫入MSR寄存器0xE2。
以下是用於將補丁應用於華碩Prime X299-A主板BIOS的方法的說明。
- 首先要做的是在你工作的Mac系統上安裝Homebrew(或簡稱BREW)。
- 打開終端窗口並鍵入以下內容切換到bash shell:
bash
- 現在運行以下bash命令並按照隨後的BREW安裝說明進行操作:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 打開終端窗口並鍵入以下內容切換到bash shell:
- 成功完成BREW安裝後,必須通過從bash控制台啟動以下命令來實現QT5分發:
brew install qt5
brew link qt5 --force
- 一旦在系統上安裝了BREW和QT5,就可以繼續在Github平台上安裝最新的CodeRush UEFIPatch實用程序。
- 首先,在bash shell中鍵入以下命令:
git clone https://github.com/LongSoft/UEFITool
- 然後使用以下命令將您帶到目標文件夾:
cd ~/UEFITool/UEFIPatch/
- 之後,執行以下命令,從剛剛下載的源開始創建UEFIPatch可執行應用程序:
qmake uefipatch.pro
make
- 首先,在bash shell中鍵入以下命令:
- 現在我們創建並準備我們將在其中修改主板BIOS的文件夾:
- 在桌面上創建UEFIPatch文件夾:
mkdir ~/Desktop/UEFIPatch/
- 然後使用以下命令將已編譯的UEFIPatch分發的內容複製到新文件夾中:
cp /UEFITool/UEFIPatch/UEFIPatch /Desktop/UEFIPatch/
如果使用相對路徑時遇到問題,可以使用絕對路徑,將字符替換~
為相關文件夾路徑的缺失部分。
- 在桌面上創建UEFIPatch文件夾:
- 現在是時候下載補丁(鏈接)並將它們放在工作簿中:
- 將patches.txt文件解壓縮到Mac上的“下載”文件夾中,在bash shell中鍵入以下命令:
cp /Downloads/patches.txt /Desktop/UEFIPatch/
或者通過將文件拖到文件夾中來執行相同的操作。
- 將patches.txt文件解壓縮到Mac上的“下載”文件夾中,在bash shell中鍵入以下命令:
- 從製造商網站上的型號支持頁面下載最新版本的華碩主板BIOS。
- 將未壓縮的文件複製到工作簿中
- 將文件NomeBios.CAP放在Downloads文件夾中,從bash shell運行以下命令:
cp /Downloads/NomeBios.CAP /Desktop/UEFIPatch/
或者通過將文件拖到文件夾中來執行相同的操作。
- 將文件NomeBios.CAP放在Downloads文件夾中,從bash shell運行以下命令:
- 現在,工作簿包含了解鎖主板BIOS的MSR寄存器0xE2所需的補丁應用所需的一切。
- 使用命令bash引入工作簿:
cd ~/Desktop/UEFIPatch/
- 然後運行以下命令以應用修補程序:
./UEFIpatch NomeBios.CAP
- 在終端窗口中,您將看到修補程序應用程序軟件執行的工作輸出
- 使用命令bash引入工作簿:
- 在工作簿中,您將擁有一個名為NomeBios.CAP.patched的文件,這正是我們想要的,即使用MSR寄存器0xE2解鎖修改的BIOS。
- 按照主板手冊中的說明重命名文件,以使用華碩EZ閃回實用程序並將其複製到使用FAT文件系統格式化的USB密鑰。對於華碩Prime X299-A,必須將BIOS文件重命名為X299A。 CAP。
關於Prime X299-A主板BIOS閃回程序的華碩手冊頁 - 按照華碩手冊的說明:
- 關閉要更新的系統
- 將帶有修改後文件的USB記憶棒插入USB端口,以便與Asus EZ閃回實用程序一起使用(請注意,此操作僅啟用了一個)。
- 按住Bios閃回按鈕三秒鐘,直到活動LED開始閃爍並等待操作結束,直到LED停止閃爍。
- 此時,您的華碩主板的原始BIOS已被修改後的BIOS覆蓋。
- 啟動系統並輸入BIOS,加載默認設置,然後根據我們的指南或主板的其他特定指南繼續配置設置。
創建macOS High Sierra 10.13.3(17D2047)的安裝
目前無法下載配備iMac Pro的MacOS High Sierra 10.13.3(17D2047)版本,除非您擁有其中一個系統。
但是,可以從官方Apple存儲庫中發布的文件開始創建安裝應用程序。為此,請打開終端窗口並按照以下步驟操作。
運行命令:
mkdir ~/Desktop/091-62779/
cd ~/Desktop/091-62779/
在您的桌面上生成名為“091-62779”的文件夾並將其帶入其中。然後使用以下命令下載此文件夾中的官方Apple軟件包:
curl https://swdist.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/091-62779.English.dist -o 091-62779.English.dist
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/RecoveryHDMetaDmg.pkg -o RecoveryHDMetaDmg.pkg
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/InstallInfo.plist -o InstallInfo.plist
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/AppleDiagnostics.chunklist -o AppleDiagnostics.chunklist
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/OSInstall.mpkg -o OSInstall.mpkg
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/AppleDiagnostics.dmg -o AppleDiagnostics.dmg
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/InstallESDDmg.chunklist -o InstallESDDmg.chunklist
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/BaseSystem.chunklist -o BaseSystem.chunklist
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/InstallESDDmg.pkg -o InstallESDDmg.pkg
curl https://swdist.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/RecoveryHDMetaDmg.pkm -o RecoveryHDMetaDmg.pkm
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/BaseSystem.dmg -o BaseSystem.dmg
curl https://swdist.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/InstallESDDmg.pkm -o InstallESDDmg.pkm
curl http://swcdn.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/InstallAssistantAuto.pkg -o InstallAssistantAuto.pkg
curl https://swdist.apple.com/content/downloads/16/14/091-62779/frfttxz116hdm02ajg89z3cubtiv64r39s/InstallAssistantAuto.pkm -o InstallAssistantAuto.pkm
如果按照預期,您正在使用與iMac Pro不同的Mac系統,則還必須使用以下命令下載其他軟件包:
curl https://swdist.apple.com/content/downloads/10/36/091-62780/objx55fn5lwnefnetcap2i0c7xg3avoor9/091-62780.English.dist -o 091-62780.English.dist
或命令
curl https://swdist.apple.com/content/downloads/10/36/091-62780/objx55fn5lwnefnetcap2i0c7xg3avoor9/091-62780.Italian.dist -o 091-62780.Italian.dist
下載意大利語語言包。
然後再次從終端輸入以下命令:
cd ..
productbuild --distribution ./091-62779/091-62780.English.dist --package-path ./091-62779/ installer.pkg
此時,您只需從終端再次啟動以下命令,即可生成MacOS High Sierra安裝應用程序:
sudo /usr/sbin/installer -pkg installer.pkg -target /
要完成正確版本的安裝應用程序的準備,請在完成上一個操作後使用以下命令:
sudo cp ./091-62779/InstallESDDmg.pkg /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/InstallESD.dmg
sudo cp ./091-62779/AppleDiagnostics.dmg /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/
sudo cp ./091-62779/AppleDiagnostics.chunklist /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/
sudo cp ./091-62779/BaseSystem.dmg /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/
sudo cp ./091-62779/BaseSystem.chunklist /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/
創建macOS High Sierra安裝密鑰
要準備適合安裝macOS High Sierra的可啟動按鍵,您可以按照下面列出的步驟繼續操作。
- 使用HFS +文件系統(macOS Extended Journaled)和GUID分區系統格式化或初始化稱為USB的USB記憶棒。使用最小容量為8 GB或更大容量的USB閃存驅動器。
- 打開終端窗口並鍵入以下命令以開始準備安裝密鑰:
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ macOS\ High\ Sierra.app --nointeraction
或者,您可以使用Install Disk Creator之類的應用程序自動執行該過程,而無需通過終端窗口。 - 如有必要,您可以使用以下命令使操作系統可引導(如果不是:
cd /Volumes/NomeChiavetta
mkdir .IABootFiles
cd .IABootFiles
cp /Volumes/NomeChiavetta/System/Library/CoreServices/boot.efi .
在安裝USB記憶棒上安裝Clover
要在您的Hackintosh系統上安裝macOS High Sierra的棒上安裝Clover,您可以遵循以下兩個路徑:第一個包括複製已準備好並且先前在USB密鑰的EFI分區中配置的Clover文件夾; 第二個包括Clover的從頭安裝,它必須遵循USB密鑰上Clover文件夾中存在的文件的配置和控制階段。
- 如果您已選擇第一個解決方案,因此如果您準備好使用Clover文件夾,則只需安裝USB記憶棒的EFI分區並繼續將Clover文件夾的內容複製到此引導分區中。
- 如果您選擇了第二個解決方案,即從頭開始安裝Clover,首先您需要可以從此鏈接下載的最新版本的Clover軟件包。此時啟動Clover安裝並按照說明繼續操作在視頻上。
唯一需要注意的是選擇Ad hoc安裝按鈕,並在UEFI引導系統的特定分區中選擇Clover安裝; 然後選擇是選擇使用AptioMemoryFix驅動程序還是選擇使用OsxAptioFix3Drv-64驅動程序進行NVRAM管理。
完成閃存驅動器準備處理器後,安裝介質的EFI分區(以及完成後的Hackintosh的引導磁盤)將必須與以下映像中的分區類似。
完成config.plist文件的SMBIOS部分
要獲得安裝程序和MacOS High Sierra操作系統的正常運行,必須正確編譯Clover config.plist文件的SMBIOS部分。
然後使用Clover Configurator應用程序打開config.plist文件並轉到SMBIOS部分。選擇適合您配置的Mac系統的配置文件 – 在此特定情況下為iMacPro1.1 – 然後通過在專用於序列號的字段旁邊的相應按鈕生成序列號來繼續。完成此操作後,還需要完成SMUUID字段以獲得iMessage和FaceTime的正確功能。要獲取SMUUID字段的值,必須打開終端窗口並啟動(更好地多次)該命令
uuidgen
將獲取的值複製到SMUUID字段中,然後保存對config.plist文件所做的更改。
創建VoodooTSCSync配置文件
如果您的特定設備確實需要使用KEXT VoodooTSCSync.kext都可以使用VoodooTSCSync配置-工具可以從網站上下載它insanelymac.com生成相應的文件到系統中的處理器。
很快我們將發布所有使用的軟件工具的鏈接以及一個壓縮存檔,其中包含最難找到的文件。