Hackintosh Pro Extra

個人經驗以及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的方法的說明。

  1. 首先要做的是在你工作的Mac系統上安裝Homebrew(或簡稱BREW)。
    • 打開終端窗口並鍵入以下內容切換到bash shell:bash
    • 現在運行以下bash命令並按照隨後的BREW安裝說明進行操作:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 成功完成BREW安裝後,必須通過從bash控制台啟動以下命令來實現QT5分發:brew install qt5brew link qt5 --force
  3. 一旦在系統上安裝了BREW和QT5,就可以繼續在Github平台上安裝最新的CodeRush UEFIPatch實用程序。
    • 首先,在bash shell中鍵入以下命令:git clone https://github.com/LongSoft/UEFITool
    • 然後使用以下命令將您帶到目標文件夾:cd ~/UEFITool/UEFIPatch/
    • 之後,執行以下命令,從剛剛下載的源開始創建UEFIPatch可執行應用程序:qmake uefipatch.promake
  4. 現在我們創建並準備我們將在其中修改主板BIOS的文件夾:
    • 在桌面上創建UEFIPatch文件夾:mkdir ~/Desktop/UEFIPatch/
    • 然後使用以下命令將已編譯的UEFIPatch分發的內容複製到新文件夾中:cp /UEFITool/UEFIPatch/UEFIPatch /Desktop/UEFIPatch/如果使用相對路徑時遇到問題,可以使用絕對路徑,將字符替換~為相關文件夾路徑的缺失部分。
  5. 現在是時候下載補丁(鏈接)並將它們放在工作簿中:
    • 將patches.txt文件解壓縮到Mac上的“下載”文件夾中,在bash shell中鍵入以下命令:cp /Downloads/patches.txt /Desktop/UEFIPatch/或者通過將文件拖到文件夾中來執行相同的操作。
  6. 從製造商網站上的型號支持頁面下載最新版本的華碩主板BIOS。
  7. 將未壓縮的文件複製到工作簿中
    • 將文件NomeBios.CAP放在Downloads文件夾中,從bash shell運行以下命令:cp /Downloads/NomeBios.CAP /Desktop/UEFIPatch/或者通過將文件拖到文件夾中來執行相同的操作。
  8. 現在,工作簿包含了解鎖主板BIOS的MSR寄存器0xE2所需的補丁應用所需的一切。
    • 使用命令bash引入工作簿:cd ~/Desktop/UEFIPatch/
    • 然後運行以下命令以應用修補程序:./UEFIpatch NomeBios.CAP
    • 在終端窗口中,您將看到修補程序應用程序軟件執行的工作輸出
  9. 在工作簿中,您將擁有一個名為NomeBios.CAP.patched的文件,這正是我們想要的,即使用MSR寄存器0xE2解鎖修改的BIOS。
  10. 按照主板手冊中的說明重命名文件,以使用華碩EZ閃回實用程序並將其複製到使用FAT文件系統格式化的USB密鑰。對於華碩Prime X299-A,必須將BIOS文件重命名為X299A。 CAP。
    《Hackintosh Pro Extra》
    關於Prime X299-A主板BIOS閃回程序的華碩手冊頁
  11. 按照華碩手冊的說明:
    • 關閉要更新的系統
    • 將帶有修改後文件的USB記憶棒插入USB端口,以便與Asus EZ閃回實用程序一起使用(請注意,此操作僅啟用了一個)。
    • 按住Bios閃回按鈕三秒鐘,直到活動LED開始閃爍並等待操作結束,直到LED停止閃爍。
    • 此時,您的華碩主板的原始BIOS已被修改後的BIOS覆蓋。
  1. 啟動系統並輸入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的可啟動按鍵,您可以按照下面列出的步驟繼續操作。

  1. 使用HFS +文件系統(macOS Extended Journaled)和GUID分區系統格式化或初始化稱為USB的USB記憶棒。使用最小容量為8 GB或更大容量的USB閃存驅動器。
  2. 打開終端窗口並鍵入以下命令以開始準備安裝密鑰:sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ macOS\ High\ Sierra.app --nointeraction或者,您可以使用Install Disk Creator之類的應用程序自動執行該過程,而無需通過終端窗口。
  3. 如有必要,您可以使用以下命令使操作系統可引導(如果不是:cd /Volumes/NomeChiavettamkdir .IABootFilescd .IABootFilescp /Volumes/NomeChiavetta/System/Library/CoreServices/boot.efi .

在安裝USB記憶棒上安裝Clover

要在您的Hackintosh系統上安裝macOS High Sierra的棒上安裝Clover,您可以遵循以下兩個路徑:第一個包括複製已準備好並且先前在USB密鑰的EFI分區中配置的Clover文件夾; 第二個包括Clover的從頭安裝,它必須遵循USB密鑰上Clover文件夾中存在的文件的配置和控制階段。

  1. 如果您已選擇第一個解決方案,因此如果您準備好使用Clover文件夾,則只需安裝USB記憶棒的EFI分區並繼續將Clover文件夾的內容複製到此引導分區中。
  2. 如果您選擇了第二個解決方案,即從頭開始安裝Clover,首先您需要可以從此鏈接下載的最新版本的Clover軟件包。此時啟動Clover安裝並按照說明繼續操作在視頻上。
《Hackintosh Pro Extra》
《Hackintosh Pro Extra》
《Hackintosh Pro Extra》
《Hackintosh Pro Extra》

唯一需要注意的是選擇Ad hoc安裝按鈕,並在UEFI引導系統的特定分區中選擇Clover安裝; 然後選擇是選擇使用AptioMemoryFix驅動程序還是選擇使用OsxAptioFix3Drv-64驅動程序進行NVRAM管理。

《Hackintosh Pro Extra》
《Hackintosh Pro Extra》
《Hackintosh Pro Extra》

完成閃存驅動器準備處理器後,安裝介質的EFI分區(以及完成後的Hackintosh的引導磁盤)將必須與以下映像中的分區類似。

《Hackintosh Pro Extra》
《Hackintosh Pro Extra》

完成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文件所做的更改。

《Hackintosh Pro Extra》

創建VoodooTSCSync配置文件

如果您的特定設備確實需要使用KEXT VoodooTSCSync.kext都可以使用VoodooTSCSync配置-工具可以從網站上下載它insanelymac.com生成相應的文件到系統中的處理器。

《Hackintosh Pro Extra》
《Hackintosh Pro Extra》
《Hackintosh Pro Extra》

很快我們將發布所有使用的軟件工具的鏈接以及一個壓縮存檔,其中包含最難找到的文件。

点赞
Share