Contribute
Register

Mojave AppleHDA Audio

toleda

Moderator
Joined
May 19, 2010
Messages
22,834
Motherboard
Asus Maximus VII Impact
CPU
i7-4770K
Graphics
RX 560 + HD4600
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Classic Mac
  1. 512K
  2. LC
  3. Power Mac
Mobile Phone
  1. iOS
353818
Mojave AppleHDA Audio


Installation
- Native AppleHDA.kext, install one method only, uninstall previous audio methods
Note: 887/889/892/898/1150/1200/1220 codec and layout 1, 2 or 3. Desktop support with this thread.

A. MultiBeast 11 - Downloads/MultiBeast 11.x - Mojave (MultiBeast 10.4/Audio does not support Mojave)
  1. See Uninstall Previous Audio Methods (below)
  2. Supports AppleALC method below
  3. MultiBeast > Drivers > Audio √ AppleALC
    • If applicable,
      • Skylake/Kaby Lake/Coffee Lake motherboards: √ 100 / 200 / 300 Series Audio Support (HDAS > HDEF)
      • X299 motherboards: X299 Series Audio Support (CAVS > HDEF)
      • 3 port motherboard audio (2 In/1 Out > 3 out): √ Optional 3 port (5.1) Audio
      • 3 port motherboard audio (2 In/1, native): √ Optional 3 port (native) Audio (TBA)
    • Example: AppleALC + 100/200/300 Series motherboard
      397223
    • Build/Install
  4. Set Audio (clean install only, no config.plist edit required for High Sierra to Mojave upgrade)
    1. Select layout
    2. Set layout
      • config.plist/Devices/Audio/Inject/layout
      • Example: Desktop/layout = 1 (recommended)
        368871
  5. Restart
B. Acidanthera/AppleALC - AppleALC (Any SIP, any bootloader)
  1. See Uninstall Previous Audio Methods (below)
  2. Downloads
    1. AppleALC
    2. Lilu
  3. Install Downloads/AppleALC.kext and Lilu.kext to Library/Extensions with KextBeast
  4. Set Audio (clean install only, no config.plist edit required for High Sierra to Mojave upgrade)
    1. Select layout
    2. Set layout
      • config.plist/Devices/Audio/Inject/layout
      • Desktop/layout = 1 (recommended)
      • If 3 port motherboard audio, 2 In/1 Out:
        • repurpose for 3 out: Desktop/layout = 2
        • native, 2 In/1 Out: Desktop/layout = 3
    3. If applicable, see Fixes (below):
      • 300-Coffee Lake/200-Kaby Lake/100-Skylake motherboards (HDAS > HDEF)
      • X299 motherboards (CAVS > HDEF)
      • X99 motherboards (ALZA > HDEF)
      • Legacy motherboards (AZAL > HDEF)
  5. Optional (macOS Public Beta)
    • Add config.plist/Boot/Arguments/ -lilubeta -alcbeta
  6. Restart
Problems - No audio devices/Installation failure
  1. 885/887/889/892/898/1150/1220 codec and 1/2/3 layout Desktop support only:
  2. All other codecs and layouts:
  3. Problems posted to this thread will be removed.
Fixes - macOS/HDEF Audio: Intel 100/200/300 Series, X299, X99 Unsupported
  1. See AppleHDA Realtek Audio/Post #1/IX. Unsupported/Non-working AppleHDA Realtek Audio:
    • 100/200/300 Series/Intel High Definition Audio (HDAS > HDEF)
    • X299/Intel High Definition Audio (CAVS > HDEF)
    • X99/Intel High Definition Audio (ALZA > HDEF)
    • Legacy motherboards (AZAL > HDEF)
Native AppleHDA.kext required (skip, if clean install)
  1. Choose one option
Uninstall Previous Audio Methods (skip, if clean install)
  1. See AppleHDA Realtek Audio/Post #1/X. Uninstall AppleHDA Realtek Audio
Details - AppleHDA Realtek Audio
 
Last edited:
Awesome, thanks mate for all you've done again !
 
Mojave AppleHDA Audio

Installation
- Native AppleHDA.kext, install one method only, uninstall previous audio methods
Note: 885/887/889/892/898/1150/1220 codec and layout 1 or 2 Desktop support on this site.

A. MultiBeast 11/Mojave: Available soon after Mojave Release
  1. Supports AppleALC method below
  2. Select layout
  • Set layout
    • config.plist/Devices/Audio/Inject/layout
  • MultiBeast > Drivers > Audio > AppleALC
    • Build/Install/Restart
B. Acidanthera/AppleALC - AppleALC (Any SIP, any bootloader)
  1. Downloads
    1. AppleALC
    2. Lilu
  2. Install Downloads/AppleALC.kext and Lilu.kext to EFI/CLOVER/kexts/Other
  3. Set Audio layout
    1. Select layout
    2. Set layout
      • config.plist/Devices/Audio/Inject/layout
  4. Optional (Beta)
    • Add config.plist/Boot/Arguments/ -lilubeta -alcbeta
  5. Restart
Problems - No audio devices/Installation failure
  1. 885/887/889/892/898/1150/1220 codec and 1/2/3 layout Desktop support only:
  2. All other codecs and layouts:
  3. Problems posted to this thread will be removed.
Fixes - macOS/HDEF Audio: Intel 100/200/300 Series, X299, X99 Unsupported
  1. See Realtek ALC AppleHDA/Post #1/VII. Unsupported/Non-working Realtek ALC AppleHDA:
  1. 100/200/300 Series/Intel High Definition Audio (HDAS > HDEF)
  2. X299/Intel High Definition Audio (CAVS > HDEF)
  3. X99/Intel High Definition Audio (ALZA > HDEF)
Native AppleHDA.kext required (skip, if clean install)
  1. See Restore native AppleHDA [Guide].pdf
Uninstall Previous Audio Methods (skip, if clean install)
  1. See Realtek ALC AppleHDA/Post #1/VIII. Uninstall Realtek ALC AppleHDA
Details - Realtek ALC AppleHDA
This worked great. Thank you so much for the tutorial. Now, something strange. Audio levels are great and adjustable. But, when I use Facetime -- it defaults to an over-modulated state. The levels in settings don't physically change. But, visually, it's easy to see the levels are higher on the graph. I checked FT settings and the correct mic is being used.

Let me know if you have any ideas.
 
So with 10.14 and having ALC1220 I can kill off 3rd party solutions and just use native? Or because it's layout 11, still need 3rd party?
 
Last edited:
Hi,
I have updated from 10.13.6 and as expected I lost sound (was using audioCloverALC). I understand that the method has now changed to enable sound and I would like to make sure I got it right in terms of needed steps:

1. remove cloveralc kext from EFI and use clean config plist
2. restore native HDA using the method described in OP
3. download AppleALC and Lilu kexts and place them in EFI/Clover/Kexts/Other
4. open config.plist, look for config.plist/Devices/Audio/Inject/layout and replace with config.plist/Devices/Audio/Inject/layout 1
5. save config.plist
6.restart

Are the steps correct? Many thanks!
 
Hi,
I have updated from 10.13.6 and as expected I lost sound (was using audioCloverALC). I understand that the method has now changed to enable sound and I would like to make sure I got it right in terms of needed steps:

1. remove cloveralc kext from EFI and use clean config plist
2. restore native HDA using the method described in OP
3. download AppleALC and Lilu kexts and place them in EFI/Clover/Kexts/Other
4. open config.plist, look for config.plist/Devices/Audio/Inject/layout and replace with config.plist/Devices/Audio/Inject/layout 1
5. save config.plist
6.restart

Are the steps correct? Many thanks!

The layout ID will differ based on which audio chipset you have; check https://github.com/acidanthera/AppleALC/wiki/Supported-codecs for notes. It may be 1, but it might be something else.

As an aside, the 'ideal' configuration is to place these kexts into /Library/Extensions/, and set "SystemParameters/InjectKexts" to "Detect" in your config.plist. Ideally the only kexts which should go in EFI/CLOVER/kexts/Other/ are kexts which are absolutely essential to boot the installer or recovery and nothing else -- sound is not one of these things :) Inject Kexts = Detect causes Clover to check the kext cache on your installation, and if the FakeSMC kext is there, it ignores everything in EFI/CLOVER/Kexts/Other. That being said, placing them in EFI/CLOVER/kexts/Other should work, it's just not where they "should" go.
 
It may be 1, but it might be something else.
For users updating to Mojave, the Audio ID will be the same as it was for High Sierra. No research required, no config.plist edit required for Mojave audio.
 
Last edited:
Back
Top