When High Sierra is being installed it converts the file system on the boot drive over to the new Apple File System (APFS). Therefore, if you plan to install High Sierra on a SSD or NVME you will be automatically converted from HFS to APFS, while those who are using spinning disk drives will remain on HFS as APFS is designed only for fast solid storage drives. APFS can be used on a hackintosh, but it requires some files to be added to the EFI partition before High Sierra is installed to boot.
Do I have to use APFS?
Since APFS isn’t really designed for Hackintoshers in mind that can lead to problems down the line. If you do not want to use the new Apple File System you can read about how and why to opt out of it here before installing High Sierra here:
I was able to get APFS working without noticing any immediate side affects other than the fact that booting and waking feels a little slower. There may be issues in the future, because as hackintoshers we don’t have the custom firmware that Apple devices use to handle errors and stuff.
When you update or install High Sierra the normal way, all SSD and NVME drives are converted to the APFS. However, without the necessary files in your boot partition you wont be able to boot a APFS converted drive on a hackintosh. For those of you who want to be early adapters as well as those who just want to try it out for the time being I wrote this for you:
Enabling APFS Booting
- Download APFS.efi
- Mount the EFI Partition of your Boot Device
- Place APFS.efi in EFI/CLOVER/drivers64UEFI
- You now should be able to boot a APFS drive after installing High Sierra
Note: These .efi files will cause a black screen with text to flash momentarily before you enter the Clover Menu on boot.
Note: If you ever want to fresh install macOS High Sierra on a drive only the partition macOS is being installed on will be converted over to APFS. Do not format your entire drive as APFS, because you wont be able to access the EFI Partition for hackintoshing with the current EFI mounters available. You still want to format the entire drives partition table as GUID.