This guide contains instructions on how to get audio working on a CoffeeLake/KabyLake/SkyLake hackintosh, aswell as older motherboard chipsets. This guide covers the new ALC1220 codec, as well as other codecs such as ALC1150, 892, 887, and the ASUS S1220A. If you followed one of our audio should already be working for you and you don’t need to follow this guide.
This guide uses the AppleALC method which is the easiest way to get audio working for beginners without tampering with the files of macOS and it’s the easiest way to debug if there is a problem. Other methods can be difficult to reverse if a mistake is made. If used a different method beforehand that didn’t work that modifiedAppleHDA this guide may not work for you and I suggest doing a clean install of macOS before following this guide again.
If you have any problems afterwards you can see if your problem is listed in the Audio Problems Section with a list of common problems that can happen on Kabylake/Skylake motherboards.
Step 1: Mount EFI Partition
- Open Clover Configurator
- Select Mount EFI under TOOLS
- Click Mount Partition for Install macOS….
- Click Open Partition (This is your EFI Folder)
Step 2: Audio Kexts
There are two files called AppleALC.kext and Lilu.kext that work in tandem to get audio working on a hackintosh. You’ll will need to first download these kexts.
Download the latest version of each file you will need to download the package RELEASE.zip at the bottom of each version.
- Copy the the files called AppleALC.kext and Lilu.kext in each respective RELEASE folder
- Paste them in the location EFI/Clover/kexts/Other of your EFI partition. (If these files already exist in this location replace them with the latest version)
Step 3: Audio Device ID
You need to know what audio chipset your motherboard uses, it needs to be a compatible ALC chipset to work. High end motherboards with Creative Sound chipsets wont work, you’ll need to use an alternative audio solution.
One way you can find out your chipset through your motherboards product page or by typing your motherboard into Newegg.com and looking at the specifications tab.
- Open config.plist using Clover Configurator
- Click Apci
- Verify the HDAS to HDEF patch exists under DSDT -> Patches box.If not click the add “+” button and enter:
- Comment: Rename HDAS to HDEF
- Find* [HEX]: 48444153
- Replace [HEX]: 48444546
- Next click Devices on the left column
- Check ResetHDA checkbox
- Above Inject you will type in the audio ID number based on what audio codec your motherboard is using you will need to experiment with different numbers if the one is bold doesn’t work for you. For a complete list of supported codecs see AppleALC Supported Codecs
- ALC1220, Inject = 11, 1 , 2 , 5 , 7
- S1220A, Inject = 7 , 1 , 2 , 5
- ALC1150, Inject = 1 , 2 , 3 , 5 , 7 , 11
- ALC892, Inject = 1 , 2 , 3 , (4 for laptop) , 5 , 7 , 28 , 92 , 99
- ALC887, Inject = 7 , 1 , 2 , 3 , 5 , 11 , 13 , 17 , 18 , 33 , 99
- Save and close your config.plist file
- Restart your Hackintosh
Note: If your ALC codec isn’t on the above list you can check this supported codec list for all of them.
Step 4: Setting Audio Output
In order to get audio output through your rear audio jacks and the headphone jack at the front. You will need to set your output device to Internal Speakers for sound to work.
- Open System Preferences
- Select Sound
- Click the tab called Output
- Select Internal Speakers
- Also click checkbox Show volume in menu bar
This basic guide wont work for every motherboard, check to see if you have one of the common problems below.
Audio options not showing in Step 4.
Experiment with different Audio ID numbers that work for your ALC audio codec in Clover Configurator in Step 3 saving your config.plist and restarting your machine each time until you find an inject layout that works. A full list of audio layout id’s can be found here
No Audio after selecting Internal Speakers in Step 4.
Video Playback Freezes
If video playback freezes when playing videos in youtube; disorted audio when using QuickTime player after adding AppleALC.kext & Lilu.kext you are most likely using a Gigabyte or ASROCK motherboards that has trouble with the specific version of the audio kexts you are using causing the problem. Solution:
Boot to Black Screen
After I added the kexts and restarted my machine I get a black screen?
Audio volume at half on Boot/Wake
Can happen with budget motherboards. Requires two fixes.
Sleep Breaks Audio
I’ve experienced this issue with ASUS and MSI motherboards. These steps may help:
Incompatible Kext Fix
This happens when the version of AppleALC.kext & Lilu.kext that you are using isn’t compatible with your motherboard due to unknown issues.
- Download AppleALC.kext – v1.1.0
- Download Lilu.kext – v1.0.0
- Copy the kext file in each folder
- Paste them in the location EFI/Clover/kexts/Other of your Mounted EFI Partition replacing the existing AppleALC.kext + Lilu.kext
- Restart Hackintosh
- Mount your EFI Partition
- Open config.plist with Clover Configurator
- Click Boot on left column
- Under Arguments, set Darkwake = 8
Helps fix half volume bug on certain motherboards on boot/wake from sleep
- Download latest version of CodecCommander
- Copy CodecCommander.kext located in Release folder
- Mount your EFI Partition with Clover Configurator
- Paste CodecCommander.kext in EFI/CLOVER/kexts/Other
If you used a different method to try and get audio working before following this guide like VoodooHDA or cloverALC.command this could be interfearing with AppleALC.kext
- Either remove the changes made with other audio solutions or do a clean install of macOS.