toleda
Moderator
- Joined
- May 19, 2010
- Messages
- 22,834
- Motherboard
- Asus Maximus VII Impact
- CPU
- i7-4770K
- Graphics
- RX 560 + HD4600
- Mac
- Classic Mac
- Mobile Phone
Mavericks: Audio
Realtek ALC AppleHDA
For Realtek ALC885 through ALC1150 on board audio codecs
Change Log
- v2.1 - 8/15/2014 - 9 Series/EAPD added to 887, 892, 898, 1150, credit: kidalive
- v2.0 - 8/12/2014 - v2 AppleHDA.kext patch scripts available; easier, simpler and faster. See Realtek ALC AppleHDA Audio Patching Methods, below
- v1.3 - 6/5/2014 - 9series/Mavericks/10.9.3 and newer AppleHDA support, see Notes 6
- v1.2 - 5/29/2014: 10.9.3 AppleHDA.kext and MultiBeast 6.3/New Audio Options
- v1.1 - 3/5/2014 - Three Realtek ALC AppleHDA.kext Patching Methods
- v1.0 - 10/22/13 - Mavericks Release
- "Internal Microphone" - Noise Cancelation selectable, credit: EvgeniX
- AMD HD7xxx HDMI audio support
- Determine motherboard audio codec (Realtek ALCxxx)
- Source: User manual, specifications, website
- Supported: ALC885, 887, 888, 889, 892, 898 or 1150
- Audio Codec is: ALCxxx
- Recommended Audio Selections
- Audio ID: 1
- Kext Injection
- ALCxxx
- MultiBeast 6.3 and newer
- Select audio codec
- See Requirements/2. Realtek ALC - below
- Select audio option (none or one)
- Optional 3 port (5.1) audio
- Optional HD3000/HD4000 HDMI audio
- Optional EFI Installed Bootloader Support
- Select audio codec
- OS X versions supported:
- Mavericks/10.9/AppleHDA.kext_v2.5.2 and newer, see Notes 1 and 2, below
- Realtek ALC, one of the following Device_ID - Codec Name
- Supported motherboard on board audio codecs
- 10ec0885 - ALC885/ALC889a
- 10ec0887 (v100302) - ALC887/ALC888b
- 10ec0888 (v100302) - ALC888/ALC888s
- 10ec0889 - ALC889
- 10ec0892 - ALC892
- 10ec0899 - ALC898
- 10ec0900 - ALC1150
- Verification, see Notes 3, below
- Supported motherboard on board audio codecs
- Supported Audio-IDs (Audio_ID = layout-id), select one
- Audio IDs
- Audio_ID: 1 - 5/6 port Realtek ALC onboard audio and HD5K/AMD/Nvidia HDMI audio
- Audio_ID: 2 - 3 port Realtek ALC onboard audio and HD5K/AMD/Nvidia HDMI audio
- Audio_ID: 3 - 3/5/6 port Realtek ALC onboard audio and HD3K/HD4K/AMD/Nvidia HDMI audio
- Details
- Audio_IDs: 1 and 2 support analog 5.1 surround sound, 3 does not
- Audio_IDs: 1, 2 and 3 require HDMI audio dsdt edits/ssdts for HDMI audio
- Auido ID: 3 not supported with ALC1150
- Audio IDs
- Audio_ID Injection
- Supported Realtek ALC Injection methods
- MultiBeast, see Realtek ALC AppleHDA.kext Installation, below
- Installation, see toleda/audio_ALCInjection
- MultiBeast 6.3 and newer
- With DSDT/Without DSDT options removed
- Simple
- S/L/E/HDAEnabler1.kext removed
- Invasive
- New choices
- Select audio codec
- See 2. Realtek ALC - above
- Select audio option (none or one)
- Optional 3 port (5.1) audio
- Optional HD3000/HD4000 HDMI audio
- Optional EFI Installed Bootloader Support
- Select audio codec
- New Audio Enabler/HDAEnabler.dylib
- How to Use HDAEnabler module with Chimera
- Replaces S/L/E/HDAEnabler1.kext
- Extra/HDAEnabler.dylib
- Extra/org.chameleon.Boot.plist - new boot flags
- HDAEnabler=Yes
- HDEFLayoutID=1, 2 or 3
- With DSDT/Without DSDT options removed
- MultiBeast 6.0 through 6.2.2
- kext/HDEF/No dsdt/HDAEnabler_.kext = Audio_ID
- dsdt/HDEF/layout-id = Audio_ID
- [Guide]-Add_or_Edit_HDEF-dsdt.pdf
- Select Optional EFI Installed Bootloader Support
- ssdt/HDEF/layout-id = Audio_ID
- [Guide]-Add_HDEF-ssdt.pdf
- Select Optional EFI Installed Bootloader Support
- Clover/Config.plist/Devices/Audio/Inject = Audio_ID
- [Guide]-Add_HDEF-Clover.pdf
- Select Optional EFI Installed Bootloader Support
- MultiBeast 6.3 and newer
- Verification, see Notes 4, below
- Supported Realtek ALC Injection methods
- MultiBeast 6.3 and newer
- Installs Realtek ALC AppleHDA.kext with
- Default - Audio ID: 1
- Extra/
- HDAEnabler.dylib
- org.chameleon.Boot.plist/HDAEnabler=Yes
- org.chameleon.Boot.plist/HDEFLayoutID=01000000
- Extra/
- Optional 3 port (5.1) audio - Audio ID: 2
- Extra/
- HDAEnabler.dylib
- org.chameleon.Boot.plist/HDAEnabler=Yes
- org.chameleon.Boot.plist/HDEFLayoutID=02000000
- Extra/
- Optional HD3000/HD4000 HDMI audio - Audio ID: 3
- Extra/
- HDAEnabler.dylib
- org.chameleon.Boot.plist/HDAEnabler=Yes
- org.chameleon.Boot.plist/HDEFLayoutID=03000000
- Extra/
- Optional EFI Installed Bootloader Support
- Extra - No Change
- Default - Audio ID: 1
- Installs Realtek ALC AppleHDA.kext with
- MultiBeast 6.0 through 6.2.2 -
- Installs Realtek ALC AppleHDA.kext and Audio_ID kext injection
- Audio_ID: 1, HDEF/kext/No dsdt/HDAEnabler1.kext
- Select: Drivers > Audio > Realtek ALCxxx > Without DSDT √ ALC
- Audio_ID: 2, HDEF/kext/No dsdt/HDAEnabler2.kext
- Select: Drivers > Audio > Realtek ALCxxx > Without DSDT √ ALC
- and √ Optional 3 Port Audio Enabler
- Audio_ID: 1, HDEF/kext/No dsdt/HDAEnabler1.kext
- Installs only Realtek ALC AppleHDA.kext
- Audio_ID: 1, 2 or 3, with Injection (HDEF/dsdt/ssdt/Clover - yes, kext - no)
- Select: Drivers > Audio > Realtek ALCxxx > With DSDT √ ALC
- Audio_ID: 1, 2 or 3, with Injection (HDEF/dsdt/ssdt/Clover - yes, kext - no)
- Installs Realtek ALC AppleHDA.kext and Audio_ID kext injection
realtekALC/patch in place - new script detects the codec and patches the native AppleHDA.kext for ALC onboard audio. Run the same script to restore audio after Software Update. The resulting kext is the same as MultiBeast installs.
Piker-Alpha AppleHDA8series - installs an audio support kext for ALC onboard audio.
AppleHDA.kext remains native and the technique survives most Software Updates.
Credit: Piker-Alpha
cloverALC/Clover patched AppleHDA - automatically detects codec and installs all audio files and patches for ALC onboard audio. Audio survives most Software Updates. Install once and done. Credit: abxite
- realtekALC/patch in place
- Bootloaders: Chimera, Chameleon, Clover
- Software Update: run same script after update restart
- More Info: toleda/audio_RealtekALC
- Installation - realtekALC
- Download: (View Raw) audio_realtekALC-90_v2.command.zip
- Double click: Downloads/audio_realtekALC-90_patch_v2.command
- Password?
- Verify Codec? (885, 887, 888, 889, 892, 898, 1150 only)
- Legacy_v100202 - y/n? (887, 888 only)
- Enable HD4600 HDMI audio - y/n? (887, 892, 898, 1150 only)
- Restart
- Verify Patched AppleHDA kext installed
- S/L/E/AppleHDA.kext_vx.x-toledaALCxxx
- Verify ALC onboard audio
- System Preferences/Sound/Output/select audio device
- Piker-Alpha AppleHDA8series
- Bootloaders: Chimera, Chameleon, Clover
- Software Update: persistent, no action required
- More Info: toleda/audio_pikeralphaALC
- Installation - AppleHDA8Series
- Piker-Alpha/AppleHDA8Series.sh
- Download Zip
- $ cd Downloads/AppleHDA8Series.sh-master
- Chameleon/Chimera/Clover - no AppleHDA binary patch
- $ ./AppleHDA8Series.sh -b AppleHDA
- $ ./AppleHDA8Series.sh -b AppleHDA -b AppleHDAController
- Clover - with AppleHDA kext patch(es)
- $ ./AppleHDA8Series.sh
- Password
- Codec
- Layout
- Install S/L/E
- Reboot
- Verify ALC AppleHDA8Series kext installed
- S/L/E/AppleHDAxxx
- Verify ALC onboard audio
- System Preferences/Sound/Output/select audio device
- cloverALC/Clover patched AppleHDA
- Bootloaders: Clover
- Software Update: persistent, no action required
- More Info: toleda/audio_CloverALC
- Installation - cloverALC (See Note 3)
- audio_cloverALC-90_v2.command.zip
- Download (View Raw)
- Double click Downloads/clover-90_patch_v2.command
- Password?
- Verify Codec? (885, 887, 888, 889, 892, 898, 1150 only)
- Legacy_v100202 - y/n? (887, 888 only)
- Restart
- Verify ALC onboard audio
- System Preferences/Sound/Output/select audio device
- 10.9 and newer, Boot flag npci=0x3000 disables audio
- Remove npci=0x3000 from Extra/org.chameleon.Boot.plist
- AppleHDA.kext version matters
- AppleHDA.kext can be the same as or earlier than the installed OS X version
- AppleHDA.kext does not work if newer than the installed OS X version
- 10.8.5 AppleHDA.kext installed in 10.8.4 OS X - no audio devices
- Audio Codec Verification/DPCIManager see Tools 2.
- See Status/Codec ID/Revision, note Codec ID
- Verify Requirements/2. Realtek ALC/1. Supported audio codecs, above
- Audio_ID verification/IORegistryExplorer see Tools 3.
- Search: HDEF
- Locate: layout-id (right pane, scroll down)
- Verify:
- <01 00 00 00>
- <02 00 00 00>
- <03 00 00 00>
- If your layout-id is not listed, see toleda/audio_ALCInjection
- Sound Assertions (line varies by version)
- MaximumBootBeepVolume/Sound assertion in AppleHDAEngine at line 581
- See Dmitry, AppleIntelFramebufferAzul.kext (part III) | Pike's Universum
- Ignore
- MaximumBootBeepVolume/Sound assertion in AppleHDAEngine at line 581
- 9series/Mavericks/10.9.3 and newer AppleHDA support
- Patched AppleHDA.kext/Terminal script: audio_alc_9series-hda-93_patch.command.zip
- Download (Select View Raw)
- Downloads/audio_alc_9series-hda-93_patch.command
- Double click on file name
- Enter Password at Prompt
- Save Log: Terminal/Shell/Export Text As../Terminal Saved Output/Desktop
- Restart
- Clover: config-audio_cloverALC-9series.plist.zip
- AppleHDAController binary patch edit:
- Find: 20 8C
- Replace (4x): A0 8C
- Save
- Install
- Restart
- Patched AppleHDA.kext/Terminal script: audio_alc_9series-hda-93_patch.command.zip
- 887_v100202 and earlier
- Workaround: alternate Platforms.xml.zlib (Try MultiBeast/ALC887 Legacy)
- 888_v100202 and earlier
- Workaround: alternate Platforms.xml.zlib (Try MultiBeast/ALC888 Legacy)
- Asus P8P67 3xxx BIOS: Phantom codec
- Workaround: 2xxx BIOS downgrade, 7/8 Series upgrade
- MSI motherboards, pre Sandy Bridge
- Workaround: 6/7/8 Series upgrade
- AC97
- Workaround: HD Audio
- Audio ID: 1 and 3
- Match speaker connector color to same motherboard/case port color
- Audio ID: 2 (3 port motherboard audio)
- Plug black connector into blue motherboard port for rear speakers
- Plug green connector into green motherboard port for front speakers
- Plug orange connector into pink motherboard port for center/sub speakers
- Front panel: Match connector color to same case port color
- Configure 5.1 Surround Sound Aggregate Device (Not available with Audio ID: 3)
- Applications/Utilities/Audio MIDI Setup
- See tonymacx86 - How to enable 5.1-channel analogue audio in OS X
- Connect Audio Input to Audio Output
- LineIn - http://www.rogueamoeba.com/freebies/
- M-Realtek ALC AppleHDA Capabilities.pdf
- ex., Audio_ID Configurations, Surround sound, audio popping, USB start up problem
- M-Realtek ALC AppleHDA Customization.pdf
- ex., Manual speaker and headphone selection, Substitute SPDIF-2 Wire Output
- M-Realtek ALC AppleHDA Screenshots.pdf
- ex., System Information/Audio/Intel High Definition Audio, System Preferences/Sound/Output
- M-Realtek ALC AppleHDA No Audio.pdf
- ex., No audio devices, no sound, no codec
- MaciASL: http://maciasl.sourceforge.net/
- DPCIManager: http://sourceforge.net/projects/dpcimanager/
- IORegistryExplorer (use IOReg_v2.1: https://github.com/toleda/audio_ALCInjection/blob/master/IORegistryExplorer_v2.1.zip
- IOJones: Alternative to IORegistryExplorer: IOJones
- Kext Install utilities, i.e., Kext Wizard, Kext Utility, DPCIManager, etc.
- See Mavericks: No Audio - Realtek ALC AppleHDA
- See M-Realtek ALC AppleHDA Capabilities.pdf - toleda/audio_ALCInjection
Credit
THe KiNG [HOW TO] Patch AppleHDA - Knowledge Base - Project OS X Forums
VHC888 ALC889A, Gigabyte (Intel): now having a working front mic - InsanelyMac Forum
PikeRAlpha New style of AppleHDA.kext patching (take II) | Pike's Universum
EvgeniX Mountain Lion Realtek ALC AppleHDA Audio - OSx86 10.8 (Mountain Lion) - InsanelyMac Forum
abxite
RevoGirl
MultiBeast 6.0 and newer: Drivers > Audio > Realtek ALCxxx >
Without DSDT √ ALCxxx (ex., ALC898)
Last edited by a moderator: