High Sierra brings a ton of new features to macOS. If you want to be an early adapter of High Sierra for your hackintosh here is what you need to do to safely to do it. At the end you will have to make a decision to whether you want to use the new APFS or not.
Before you begin you might want to read about the current issues with High Sierra and Hackintoshing. I wrote about a couple of issues I noticed the first day of using it you can read about:
High Sierra 10.13 Update Steps
To get our hackintosh compatible with High Sierra 10.13 the EFI folder must be updated with a couple changes. Nvidia has released Web Drivers for 10.13 you can download at the bottom. If you have a compatible AMD graphics card like mine you can disregard this as AMD graphics card work in 10.13 perfectly fine.
1. Recreate EFI for High Sierra
It’s recommended to use Clover EFI Bootloader version 4220 or later. Atleast version 4173 or later needs to be used for High Sierra support. For those using an earlier version of the Clover Bootloader they will need to update to the latest version.
- Mount your EFI partition and backup and or rename your existing EFI folder to something else and it will be overwritten. You will need to transfer the config.plist and kext folder to the new folder.
- Download latest version of Clover EFI Bootloader
- If you never installed Clover EFI read Step 2 of the Clover Guide when you reach step 2.e select your boot device instead where your old EFI folder was located.
- Once the new EFI folder is on your boot partition transfer your old config.plist and replace the kext folder in the new EFI folder with your own old one.
2. Integrated Graphics
If you plan to use integrated graphics in High Sierra I recommend downloading Shiki.kext for video playback protection. Place it where the rest of your .kext files are, then add the boot flag shikigva=1 in your config.plist under Boot/Arguments.
If you have a 7th generation Kaby Lake CPU there is an extra step to getting it working in High Sierra. Add the boot flag -disablegfxfirmware to your config.plist under Boot/Arguments
Don’t forget to save your config.plist before closing.
3. USB Port Limit Increase
High Sierra has a new patch required to raise the USB port limit. If you want to use your USB 3 ports properly you’ll need this patch along with USBInjectAll.kext and XHCI-200-series-injector.kext in your kext folder.
Here’s what the patch looks like if you want to paste it through an editor:
<dict> <key>Comment</key> <string>Change 15 port limit to 24 in XHCI kext 10.13 PB1</string> <key>Find</key> <data> g32MEA== </data> <key>Name</key> <string>AppleUSBXHCIPCI</string> <key>Replace</key> <data> g32MGw== </data> </dict>
You can also add the patch with Clover Configurator Clover:
- Open config.plist with Clover Configurator
- Select Kernel and Kext Patches
- Select the “+” at the button and input:
- Name*: AppleUSBXHCIPCI
- Find* [Hex]: 837d8c10
- Replace* [Hex] : 837d8c1b
- Comment: change 15 port limit to 24
- MatchOS: 10.13.x
- Save config.plist
Use the Kext Page at the top for Kext download link convenience
Dowload the latest version of these kexts and replace the ones in your EFI partition of your boot device:
- IntelGraphicsFixup.kext (If using an iGPU)
- WhateverGreen.kext (If using a AMD GPU)
5. APFS – A Permanent Decision
By default when you upgrade to High Sierra you will be converted over to the new File System called APFS. If you are one of those people who want to try it out then by all means do so. APFS.efi will need to be added to the drivers64UEFI folder of your EFI folder so that a APFS drive can boot properly. I have links and instructions to both those files here:
I recommend backing up your boot drive if you plan to use APFS, before installing the High Sierra update. If you don’t care for it or would rather stick with the HFS format you have on your drive then their is workaround that will let you skip the conversion.
The main reason we should consider opting out on APFS is that it was designed for Mac’s that use custom firmware. This may lead to problems down the line. Also you may have trouble making changes to your EFI after converting.
To skip out on APFS and retain HFS you basically trigger startosinstall inside the High Sierra installer. As such you will only be able to do this if you are installing High Sierra over an existing version of macOS. It wont work for a fresh install. That’s one reason I recommend installing an earlier version of macOS and then upgrading to High Sierra as you have control over what file system you’re using.
To learn how to trigger the High Sierra Installer to use the existing HFS after updating your EFI read How to opt out of APFS in High Sierra
Note: When installing you may see options in the Clover Boot Menu that have hte text “External” instead of the normal cylinder icons. These are High Sierra options and you can still select them with your arrow keys.
6. Nvidia Web Drivers
Installing the Nvidia Drivers on High Sierra requires SIP to be enabled first. Not doing so can cause a prevent a black screen bug or reboot loop. For High Sierra web drivers and the steps you need to follow read How to properly Install Nvidia Drivers on High Sierra 10.13 (17A405)