HIGH SIERRA GUIDE For ASUS STRIX Z370-G ROG ( Micro-ATX )
** UPDATE 5th Jan 2018 / Clover v2.4k r4359 **
硬體配置:
- Asus ROG Strix Z370-G Gaming (Wi-Fi AC) ( Micro ATX )
- i7 8700 3.2GHz
- Corsair Vengeance LPX 8GB (1 x 8GB) DDR4 DRAM 2400MHz (PC4-19200) C14 Memory Kit – Black
- Samsung Evo 960 250GB NVMe SSD
- NVIDIA GeForce GTX 1080ti (or a GTX 1050 / 1060 / 1070 will work )
- ABWB 802.11AC WI-FI with Bluetooth 4.0 PCI-Express
- BitFenix Phenom – Tower – micro ATX
- Noctua NH-L9x65 – NH-L9x65 Low Profile Performance CPU Cooler
- EVGA SuperNOVA 750 G3, 80 Plus Gold 750W
- Corsair UK K65 Rapidfire Cherry MX Speed Performance Multi-Colour RGB Backlit 10 Keyless
- Samsung 850 EVO 500GB
- Dell UltraSharp U2717D (2560x1440DP) IPS LED 27-Inch Infinity Edge
正常運作的功能:
- Wi-Fi ( Onboard WiFi card was replaced, see components list above )
- Bluetooth
- Ethernet Port
- Sound –> Nvidia HDMI Audio and Realtek Audio
- NVMe 960 EVO / Trim
- Nvidia GTX 1080ti
- i7-8700 ( six-physical cores and 6 virtual – HT )
- Intel UHD630 (configured with DisplayPort attached to Asus board) 8. Sleep
- Power Management and P-States
- USB 3.0
- USB 2.0
- HandOff
- AirDrop
- iMessages
- iCloud
- Hardware Acceleration
- AirPlay
- iBooks
- Personal Hotspot
BIOS設置:
F2進入華碩Z370 Strix 2的BIOS – 切換到高級模式F7
某些設置已預設,請確保您具有以下BIOS設置:
- Exit → Load Optimized Defaults : Yes
- Advanced \ System Agent(SA) Configuration → Vt-d : Disabled
- Advanced \ PCH Configuration → IOAPIC 24-119 Entries : Enabled
- Advanced \ APM Configuration → Power On By PCI-E/PCI : Disabled
- Advanced \ Network Stack Configuration → Network Stack : Disabled
- Advanced \ USB Configuration → Legacy USB Support : Auto ( needs to be auto for SSDT-UIAC.aml to work )
- Boot → Fast Boot : Disabled
- Boot → Secure Boot → OS Type : Other OS
- Boot → CSM : Disabled ( Only enable if using dual monitor setup)
- Ai Tweaker → Asus MultiCore Enhancement: Disable ( but only if you have intel stock CPU cooler ! )
DEDICATED GRAPHICS (NVIDIA):
- Advanced \ System Agent(SA) Configuration → Primary Display : Auto
- Advanced \ System Agent(SA) Configuration → iGPU Multi-Monitor : Enabled
OR
INTEL UHD 630 GRAPHICS:
- Integrated Graphics : Enabled
- iGPU MultiMonitor : Enabled
- DVMT Pre-Allocated : 128Mb 4. Primary Display : Auto
ㄧ、為macOS HIGH SIERRA製作USB安裝程序:
準備一隻16G隨身碟,依照以下步驟進行格式化
- Insert USB Storage
- Launchpad / Other → Disk Utility
- Choose your Flash Storage Pen from left panel
- Click Erase
- Settings:
- Name: USB
- Format: Mac OS Extended (Journaled)
- Scheme: GUID Partition Map
- Click Erase
二、製作macOS High Sierra安裝程序
透過終端機,把macOS系統安裝在你的隨身碟上。 Launchpad / Other → Teminal
- Copy and Paste into Terminal: sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia —applicationpath /Applications/Install\ macOS\ High\ Sierra.app —volume /Volumes/USB/
- Press: Enter
- Enter password:
- Type: Y
- Press: Enter
- Done!
Clover引導加載程序包含配置文件(config.plist)和內核擴展(kexts),config.plist和kexts特定於每個Hackintosh桌面/筆記本電腦構建。 Clover boot loader還有許多其他文件和文件夾。
我已經使用Clover安裝程序準備了一個USB驅動器,並為此版本編輯了config.plist,您可以下載並複制我的EFI文件夾並跳過下面的Spoiler中的步驟,然後將下載的EFI文件夾粘貼到隱藏的USB EFI /中High Sierra USB安裝程序驅動器上的ESP分區。
查看隱藏的macOS High Sierra Installer的EFI / ESP分區
開啟終端機Terminal,輸入參數:diskutil list,Enter
將USB EFI / ESP分區掛載到桌面上
再一次,從終端機輸入:diskutil mount disk3s1 **從diskutil list命令中識別您的EFI分區,在上面的示例圖像中,我的外部USB EFI列為disk3s,您的可能不同**
3.輸入。
隱藏的EFI / ESP分區現已安裝在您的桌面上。
將EFI文件夾複製到USB EFI / ESP分區
(不要在頁面頂部使用post install EFI文件夾,只在安裝macOS High Sierra後才使用post install EFI)
下載點:https://www.dropbox.com/s/1nkh9fgh9ooptl3/EFIS.zip?dl=0
1、將下載的EFI文件夾拖放或複制並粘貼到已安裝的USB EFI / ESP分區中。macOS High Sierra的可啟動USB安裝程序已準備就緒!
2、安裝macOS HIGH SIERRA
•將macOS High Sierra USB安裝碟插入電腦USB接口。
•啟動PC並立即按鍵盤F8。
•從華碩啟動菜單中,選擇您的USB安裝碟
3、Clover啟動菜單
4、選擇 – 從安裝macOS High Sierra安裝Boot OS X ..
5、等待幾分鐘以後,就可以看到系統語言選單了。
6、從磁盤工具菜單 – >查看/顯示所有設備
7、選擇要安裝的硬碟,格式化,填入硬碟名稱,格式化: Mac OS Extended ( Journaled) / Scheme: GUID Partition Map
8、Partition, Format: APFS and apply
9、從macOS Utilities選單,選擇Install macOS
10、繼續、同意、選擇Drive Macintosh或您命名的硬碟,開始安裝macOS。
成功安裝macOS 以後的後續步驟:
緊接下來,我們要替macOS硬碟安裝Clover EFI,首先先執行Clover EFI程式,替硬碟做好EFI磁碟分區,做好的EFI磁區的內容刪除,把我做好的EFI檔案複製過去,重新啟動系統,便可從硬碟開機了。
若是要修改config.plist的內容,可Clover Configurator軟體,修改啟動參數。
您可以使用Clover Configurator對config.plist進行更改或添加kexts,然後發現您無法再訪問High Sierra桌面或啟動。
USB安裝程序可用於啟動您的Hackintosh(我提到它是一個方便的故障排除工具)。 USB安裝程序Clover引導加載程序可以將您的計算機啟動到High Sierra桌面。然後,您可以安裝EFI / ESP分區並撤消config.plist編輯或刪除阻止您啟動到High Sierra Desktop的最後添加的kexts,或者只是用USB安裝程序中的EFI文件夾替換計算機上的整個EFI文件夾。
如果上述故障排除不成功,您仍然無法啟動Hackintosh。
在Clover引導屏幕中,輸入Clover選項:
•從Macintosh中選擇Boot macOS
•然後按空格鍵
•檢查:Verobse(-v)
•返回
•輸入
Verbose(-v)選項將指向啟動過程中Hackintosh停止的位置,在開始任何故障排除之前還值得檢查BIOS設置。
然後,您可以在黑蘋果論壇中搜索解決方案,或者詢問其他成員。
如何禁用/啟用SIP
有時在排除故障或安裝kexts時,您可能必須禁用Apple系統完整性保護(SIP)。
要禁用或啟用SIP,請使用ESP Mounter Pro或終端安裝EFI / ESP分區,然後使用Clover Configurator編輯config.plist。
舉例:在Clover配置器中禁用SIP:
Rt Variables / CsrActiveConfig –> Enter: 0x67 Partially disable:
Rt Variables / CsrActiveConfig –> Enter: 0x3 ( Clover Default ) Enable:
Rt Variables / CsrActiveConfig –> Enter: 0x0
TIDY CLOVER BOOT SCREEN
Clover在Clover啟動菜單上添加了額外的MacOS和Windows項目。下面是安裝Mac OS High Sierra並在我的構建中添加Windows驅動器後,我的Clover菜單最初的樣子。
High Sierra Clover主題來自>>https://github.com/hirakujira/High-Sierra-Boot-Theme
主題可依自己喜歡的模式來展現。
我希望Clover GUI 只顯示Mac OS High Sierra和Windows。
使用Clover Configurator刪除額外的ICON
•將Preboot字符串添加到config.plist(刪除Apple Preboot條目)
•將恢復字符串添加到config.plist(刪除Mac OS High Sierra恢復選項)
•在config.plist中將Scan / Legacy複選框設置為false(刪除額外的Windows 項目)
在Clover Configurator中應用設置後,保存並重新啟動。畫面是不是變得簡潔了呢?
MULTIBOOT WITH WINDOWS
收先把安裝好Hackintosh High Sierra Drive 拆除。在電腦內另外安裝第二個SSD硬碟。然後在安裝Windows 系統。安裝完畢以後,重新再連接High Sierra Drive。當您啟動電腦時,Clover將檢測您的Windows和High Sierra 硬碟。
我已經將Windows 10作為EFI安裝在另一台計算機上的三星500GB EVO SSD上。在完成我的Hackintosh後,我只需將三星EVO SSD連接到新構建的Hackintosh中。重啟後,Clover檢測到它。所以我有兩個驅動器,三星EVO上的Windows和NVMe三星EVO 960上的High Sierra。
NVIDIA / WEB驅動程序
***有許多Nvidia Web驅動程序用於macOS High Sierra ***的不同構建/更新
有時您可能必須在macOS更新後重新安裝或更新您的Nvidia Web驅動程序。
要安裝正確的Nvidia Web驅動程序(適用於GTX10系列),請從macOS High Sierra安裝中收集以下信息。
您可以在“關於本機”中找到此信息,然後單擊“系統報告”按鈕。在左側窗口中,單擊“軟件”。
•macOS High Sierra版本號
•macOS High Sierra Build Number
使用此>> Nvidia Web Drivers Link。識別你的系統版本並下載WebDriver。例如,我的系統版本為17C88,下載了WebDriver-378.10.10.25.102.pkg。
使用Clover Configurator在config.plist中配置Nvidia Web驅動程序
掛載EFI分區並將config.plist拖放到桌面上並使用Clover Configurator打開。
在config.plist中啟用以下內容:
1.系統參數/ NvidiaWeb = True(勾選)
2. Graphics / ig-platform-id = 0x59120003(Intel&Nvidia)
3.圖形/注入Intel = True(勾選)
保存config.plist並拖放回EFI分區。檢查Nvidia視頻卡是否正常工作。
下載並安裝>> Cuda driver
使用Vulgo的Bash腳本管理用於High Sierra更新的Nvidia Web驅動程序
如果您安裝了破壞Nvidia圖形的更新,請使用bash腳本修改新版本號的Nvidia Web驅動程序。
Download >> webdriver.sh Run script:
INTEL UHD 630 GRAPHICS
Configured with display cable connected to DisplayPort
- Download >> IntelGraphicsFixup ( from lvs1974 )
- Copy IntelGraphicsFixup.kext to: EFI/Clover/kexts/Other
Next add the iGPU DSDT patch:
- Using Clover Configurator, open config.plist
- Select Acpi on left hand menu.
- Create a new patch, click + on bottom of patches table.
- Enter Comment as: change GFX0 to IGPU
- Enter Find *[HEX] 47465830
- Enter Replace *[HEX] 49475055
Then add:
- Select Graphics in Clover Configurator and tick inject Intel
- Graphics / ig-platform-id = 0x59120000 ( for Intel only and no NVIDIA )
SOUND REALTEK ALCS1220A
Download and install ( drag & drop ) in EFI / Clover / Kexts / Other folder
- AppleALC.kext ( from vit9696 )
- Lilu.kext. ( from vit9696 )
- CodecCommander.kext ( from RehabMan )
Edit config.plist with Clover Configurator.
- Devices / Audio Inject= 1. ( Asus Strix layout is 1, different Motherboard and audio chip ? –>supported codecs )
- ResetHDA = True ( checked )
- Acpi / Fixes / FixHDA = True (checked)
4.查看系統報告以確認工作
啟用Nvidia HDMI音頻
對於Nvidia HDMI Audio,請使用VoodooHDA.kext,並將AppleALC用於ALCS1220A音頻 audio in kexts / other folder
Patch VoodooHDA
- Download >>VoodooHDA.kext ( from autumnrain, slice2009, zenith432 )
- Download >> DPCI Manager
- Right Click on VoodooHDA.kext and Show Package Contents
- Open Info.plist with Xcode
- Finds IOKitPersonalities / VoodooHDA / IOPCIClassMatch
- Change IOPCIClassMatch to IOPCIPrimaryMatch
- Use DPCI Manager to find Device &Vendor ID’s for your Graphics card ( example, NVIDIA GTX 1080ti the value is 0x10ef10de)
- Insert the value for your NVIDIA Card
- Place patched VoodooHDA.kext in EFI /Clover /Kexts / Other folder
補丁之前的聲音:
補丁之後的聲音:
接口修復是潛在的接口衝突和睡眠,重啟和關閉錯誤所必需的。
繼續使用端口限制補丁可能會導致問題,因為它會導致在固定數組邊界之外進行訪問。
在固定數組綁定之外訪問可能導致其他內存位置被覆蓋,那些其他內存位置將包含您不會被覆蓋的數據!因此,不建議長期使用端口限制補丁。端口限制補丁適用於macOS USB安裝程序。在我的POST INSTALL EFI文件夾中禁用了端口限制補丁。
以下是三葉草配置器中顯示的USB端口限制補丁:
如果你有不同的主板,你可以使用IORegistryExplorer進行端口發現,並消除一些接口,使其低於15端口限制。您可以為接口限制創建SSDT以與USBInjectAll.kext一起使用。或者,如果您不熱衷於創建SSDT文件,則可以在config.plist中使用“uia_exclude =”引導標誌,並讓USBInjectAll.kext排除這些端口。
Rehabman在接口發現和SSDT方面有很好的指導。 >>為USBInjectAll.kext創建自定義SSDT
當您知道要消除哪些端口時,則可以使用config.plist中的“uia_exclude =”設置自定義引導標誌。然後,USBInjectAll.kext將忽略“uia_exclude =”引導標誌列出的端口。
舉例:使用“uia_exclude =”引導標誌將USB端口保持在15以下
uia_exclude = HS07; HS08; HS09; HS10; HS11; HS13; HS14; SS07; SS08; SS09; SS10
如果你有本指南的華碩Z370-G,那麼不要使用自定義啟動標誌,因為它已經用SSDT-UIAC.aml完成了
禁用端口限制修補程序:
SSDT-UIAC.aml(USB端口修復)
帶有藍牙卡的ABWB 802.11AC WI-FI安裝在主板插槽中:PCIE_X1_2
帶有藍牙卡USB電纜的ABWB 802.11AC WI-FI連接在主板上的內部USB1112接頭(HS12)上。
如果您在另一個PCIE插槽中有藍牙的Wifi卡,請從中刪除SSDT-UIAC.aml
EFI / CLOVER / ACPI / PATCHED並下載SSDT-UIAC-ALL.dsl並更改HS12以獲取適當的端口並保存
SSDT-UIAC-ALL.dsl作為ACPI機器語言二進製文件並將文件放在EFI / CLOVER / ACPI / PATCHED中。
IMESSAGES
我建議使用Apple WiFi卡進行iMessages,我在網路上原裝>> Apple BCM943602CS WIFI +藍牙模塊和適配器,這在macOS High Sierra中具有原生支持,不需要kexts /驅動程序。它開箱即用!
使用Clover Configurator配置iMessages
•SMBIOS /為iMac 18,3生成新的SMBIOS配置文件
•檢查>>生成的序列號未使用!“
System Parameters / Custom UUID ( Generate New )
Rt Variables / ROM ( Generate from SMBIOS or System )
適用於Apple WiFi和藍牙設備的Windows驅動程序。
如果您使用Windows進行雙啟動,並且使用的是上面建議的Apple WiFi /藍牙卡。那麼你很可能沒有Windows驅動程序。可以通過從Bootcamp下載Windows支持來獲取驅動程序。
1、Launchpad / Other —> Bootcamp Assistant.
關於我的MAC
“關於我的Mac”將顯示CPU未知。
Fix:Download >>TextWrangler ( use Text Wrangler, as other editors output code differently )
1. Copy and paste command into Terminal to open English.lproj directory:
open . /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/English.lproj/
2. Edit AppleSystemInfo.strings using Text Wrangler.
Edit from:
<key>UnknownCPUKind</key>
<string>Unknown</string>
Edit to:
<key>UnknownCPUKind</key>
<string>3,2 GHz Intel Core i7-8700(6-Cores)</string>
能源管理POWER MANAGEMENT
現在不需要ssdtPRgen.sh為Haswell CPU和更新版本生成SSDT.aml。
可以使用Clover Configurator在config.plist中配置電源管理。
•Acpi / Generate Options / PluginType = True(勾選
2. Boot / Argument / -xcmp = True ( 勾選 )
使用Piker-Alpha的AppleIntelInfo.kext測試電源管理
編譯源碼或>>下載>> AppleIntelInfo.kext.zip
根據Piker-Alpha的>>說明使用AppleIntelInfo.kext
1.將AppleIntelInfo.kext保存到桌面。
2.使用終端並將目錄更改為桌面 cd桌面/
3.輸入以下命令,然後按Enter鍵。
sudo chown -R root:wheel AppleIntelInfo.kext
sudo chmod -R 755 AppleIntelInfo.kext
sudo kextload AppleIntelInfo.kext
3.查看輸出
sudo cat /tmp/AppleIntelInfo.dat
sudo kextunload AppleIntelInfo.kext
HWMONITOR
使用ESP Pro或終端,安裝EFI / ESP分區並將kexts RehabMan-FakeSMC-2017-1017軟件包放入Clover / Kexts / Extra文件夾。關閉並重新啟動計算機。將HWMonitor應用程序複製並粘貼到應用程式/工具程序。
Copy and Paste HWMonitor App to Applications / Utilities.
下載>> RehabMan-FakeSMC-2017-1017包(來自RehabMan)
記憶體MEMORY
可以使用Clover Configurator輕鬆設置任何無法識別的系統內存(雙通道設置等)。
例:
使用BACKUP / RESTORE WITH CARBON COPY CLONER CCC5進行備份/恢復
備份
1.下載並安裝>> Carbon Copy Cloner CCC5
2.連接外部USB驅動器。
3.使用“磁盤工具”並格式化外部驅動器,創建名為Hackintosh的GUID分區映射和APFS卷。
*為備份提供與主系統驅動器不同的名稱,以避免在執行還原時出現混淆。所以,我的驅動器是Macintosh,備份是Hackintosh *
4.打開Carbon Copy Cloner。
5.將Source設置為High Sierra系統驅動器,我的驅動器名為Macintosh。
6.將Destination設置為名為Hackintosh的外部USB驅動器。
7.單擊『CLOVER』按鈕。
恢復備份
1.連接macOS High Sierra Installer USB驅動器。
2.連接包含您所創建的可引導備份的外部USB備份驅動器。
3.啟動PC並按F8並從外部macOS High Sierra Installer USB驅動器啟動。
4.從Clover啟動菜單中選擇Hackintosh中的Boot macOS。
5.從外部USB驅動器啟動High Sierra可能需要幾分鐘時間。
6.啟動Carbon Copy Cloner。
7.源應該是名為Hackintosh的外部USB安裝碟。
8.目的地應該是您的High Sierra安裝硬碟。我將驅動程序命名為Macintosh。
9.單擊『CLOVER』按鈕。
測試備份
1.執行還原備份中的步驟1到4。
感謝MaLdon大神已替華碩Strix Z370-G54製作DSDT,可以在下面的下載鏈接查看補丁列表。
**如果您使用的是帶有BIOS更新版本0430的華碩Z370-G Strix主板,請僅使用DSDT **
1從>> MaLd0n下載DSDT
2將DSDT.aml放在EFI / Clover / ACPI / patched文件夾中
3使用Clover Configurator打開config.plist
4在Clover Configurator Acpi / Generate Options /中將PluginType設置為False(不檢查)
5重新啟動計算機
系統報告之前:
系統報告之後: