THe KiNG, stickpin, Kabyl, karaakeha1, MadTux, Taruga, OcciJano, MaLd0n, toleda, janek202, RevoGirl and everyone (will be listed if I remember) who published tools, kexts, information, and hints.
Note: I removed all patched binary kexts. Sorry for this action because I want to clean up this post. Date: 2011, August 04.
Knowledge & How to:
[HOW TO] Patch AppleHDA - Knowledge Base by THe KiNG, this's useful. Please read all of them to get some idea for you.
How to patch AppleHDA.kext from 10.5.2 and above, Ii is a little bit hard, but is fun. by MadTux
[How To] Pinconfig for Linux users by Master Chief
Audio Device Technologies for Windows from Microsoft
Pin Configuration Guidelines for High Definition Audio Devices from Microsoft
Legacy AppleHDA for BOOT-132 by stickpin
[How TO] 5.1 Surround Sound by consolation
[How to] Have sound on all of your speakers by macgirl
How to get 5.1 audio out of AAC-surround-encoded audio
Editing custom personalities for ATI Radeon HD[45]{censored} by bcc9
DSDTs:
DSDT: trick retail drivers by changing "device-id" (e.g USB)by zhell
ACPI (DSDT) Patcher for BIOS and AML by koalala
DSDT Patcher by fassl
DSDT fixes for Gigabyte boards by iSoprano
DSDT - Vanilla Speedstep - Remove _cst errors for MB without C-states by FormerlyKnownAs
HDEF_DSDT-Patcher_Gigabyte go to post #951
Installing legacy kext, and HDAEnabler.kext to whare?
1) legacy kext(s) and HDAEnabler.kext can be installed into /Extra/Extensions, /Extra/Extensions.mkext, or /System/Library/Extensions.
2) LegacyHDA.kext contains only info.plist so it has to work with AppleHDA.kext.
4) HDAEnabler.kext is not required if you are using DSDT.aml with HDEF injection.
5) layout-id in DSDT or HDAEnabler.kext must be matched to LayoutID in info.plists of LegacyHDA.kext or AppleHDA.kext.
6) To avoid popping sound is to be MacPro because my work based on MacPro setting.
How to enabler sound: there are three ways as I've known. Use only one that works for you.
1) Using HDAEnabler.kext.
2) Using DSDT with HDEF injection.
3) Using EFI string.
How to get sound working: there are many ways.
1) vanilla AppleHDA.kext + LegacyHDA.kext + HDAEnabler.kext (or DSDT w/ HDEF injection) for ALC889a/ALC885
2) vanilla AppleHDA.kext + LegacyHDA.kext + DSDT w/ HDEF injections and HDAU (HDMI audio) injection for ALC889a/ALC885 plus nVidia GT220*
3) bin patched AppleHDA.kext for ALC### only + LegacyHDA.kext for ALC### + HDAEnabler.kext (or DSDT w/ HDEF injection)
4) bin patched AppleHDA.kext for ALC### plus nVidia GT240* + LegacyHDA.kext for ALC### + DSDT w/ HDEF & HDAU injections
5) bin patched AppleHDA.kext & edited info.plists for ALC### + HDAEnabler.kext (or DSDT w/ HDEF injection)
6) bin patched AppleHDA.kext & edited info.plists for ALC### plus nVidia GT240* + DSDT w/ HDEF & HDAU injections
7) bin patched AppleHDA.kext & edited info.plists for ALC### only plus nVidia GT220* + DSDT w/ HDEF & HDAU injections
8) ALC### disabled plus nVidia GT220*: vanilla AppleHDA.kext + DSDT w/ HDAU injection
9) ALC### disabled plus nVidia GT240*: bin pathced AppleHDA.kext for nVidia GT240 only + DSDT w/ HDAU injection
HDMI: all links seem to be broken and I will update them as much as I can.
There are two methods to get audio via an HDMI cable.
1). For nVidia graphic cards that have a S/PDIF connector , read Post #759.
2). For a graphic card that has a built-in audio chip, see Post #760. Update: thanks to toleda for telling me how to add "connector-type" in DSDT so that I can get HDMI audio working again.
-- for GT240M -- HDMI audio by Jingu
-- for GTX480 -- need to read previous posts by zzebulonn
-- for Sapphire vapor-x HD 5770 -- HDMI audio by VCH888
USB Audio:
C-Media CM6206 Enabler for Mac OS X v2.1
For OS X 10.7 & 10.8
update: for my device (05-13-2012)
ALC898 (899) for my Z77X-UP5 TH
ALC898HDA_Lion_MLion_V1.2.zip 301.43KB
39 downloadsreason: fix if using Headphone (might be on and off between Speakers [rear green] and Headphone [front green]), thanks to toleda. Just tested Headphone fully on March 1, 2013.
ALC898HDA_Lion_MLion_V1.3.zip 295.49KB
89 downloadsALC662
ALC662HDA_Lion_MLion_V1.00.zip 274.55KB
367 downloadsmay try these lines for ALC662 (07-19-2012) (thanks to TimeWalker & people @ applelife for some idea, discussion of AppleHDA 10.8)
sudo perl -pi -e 's|\x85\x08\xec\x10|\x62\x06\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA sudo perl -pi -e 's|\x84\x08\xec\x10|\x61\x06\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA
ALC889a
ALC885HDA_Lion_MLion_V1.00.zip 284.29KB
1189 downloadsALC889
ALC889HDA_Lion_MLion_V1.00.zip 299.97KB
701 downloadstrying for my Z68XP-UD3R (SOLD) and setting to be iMac12,2. better for multi-device output. (07-19-2012) Note: can not use layout-id =1 if trying these patching lines. (thanks for toleda's notice)(07-25-2012)
sudo perl -pi -e 's|\x00\x88\xec\x1a|\x89\x08\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA sudo perl -pi -e 's|\xff\x87\xec\x1a|\x88\x08\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA
HDMI audio & M-Lion : some lucky nVidia graphic cards with built-in HDMI audio may be working without patching binary files but still need such the follwowing lines in DSDT. Thanks
Device (GFX0) { Name (_ADR, Zero) Method (_DSM, 4, NotSerialized) { Store (Package (0x06) { "@0,connector-type", Buffer (0x04) { 0x00, 0x04, 0x00, 0x00 }, "@1,connector-type", Buffer (0x04) { 0x00, 0x04, 0x00, 0x00 }, "hda-gfx", Buffer (0x0A) { "onboard-1" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (HDAU) { Name (_ADR, One) OperationRegion (HDAH, PCI_Config, Zero, 0x40) Method (_DSM, 4, NotSerialized) { Store (Package (0x02) { "hda-gfx", Buffer (0x0A) { "onboard-1" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } }For OS X 10.7
Now having a working front mic, more details inside. (I tested my 662, 885, and Z68X/889.) I made for Lion only.
Update: added more pathmaps and others (22/02/2012)
ALCHDASeries_Lion_V1.11.zip 330.07KB
635 downloadsUpdate: fixed codec verbs to match layout662.xml (for ALC662)
ALCHDASeries_Lion_V1.03.zip 104KB
85 downloads
ALCHDASeries_Lion_V1.02.zip 103.86KB
94 downloadsFor Gigabyte Z68XP series (one HDMI port) and how to get HDMI display and audio on HD3000
Gigabyte_Z68XP_series.zip 41.59KB
76 downloadsUpdate: fixed codec verbs in ALC889HD3000.kext for removing unused ports from System Information in each layout-id.
Gigabyte_Z68XP_series_version_1.2.zip 43.05KB
78 downloadsALC885/889a
ALC885_889a_LION.zip 15.67KB
5821 downloadsALC889 (Gigabyte Sandy Bridge mother boards)
ALC889_for_Gigabyte_67_68_chipset.zip 16.94KB
1721 downloads
ALC889_Lion_V2.zip 20.8KB
782 downloadsBased on combo update;
For ALC889a, you may copy Platforms.xml to /System/Library/Extensions/AppleHDA.kext/Contents/Resources before restarting after the installation of Lion update has done.
For ALC889, you need to restart after updating and then patch bin and copy Platforms.xml again (if need). Don't forget to touch Extensions and restart.
Useful tool: HDA Wizard by janek202
Other ALC### may find this.
Playing DVD with VLC + Aggregate Device for 5.1, setting Sample Rate @ 48000 Hz (Audio Midi Setup).
For OS X 10.6, up to 10.6.7
The kind of legacy kext for sound on board(s), including ALC662, ALC887/888b, ALC888, ALC889, and ALC892. More easier, DIY. Thanks to MaLd0n, toleda and others.
Note: Front mic will be working as Line In.
Legacy_ALCxxx.zip 98.58KB
3952 downloadsor old ones
up to 10.6.7
LegacyHDA.kext and HDAEnabler.kext for ALC889a/ALC885
ALC889a_LayoutID_885.zip 73.85KB
8140 downloadsSpecially for ALC889 and ALC892: Due to limitations, getting 4 ch. analog output (two ports) and two S/PDIF ports. Should be useful for 9400-9600GT (or others) graphic cards that have HDMI port and S/PDIF pin.
ALC889_892_2DG.zip 19.02KB
775 downloads10.6.3
How_to_patch_AppleHDA.zip 1.07MB
4080 downloadsFor using a new AppleHDA.kext (1.8.4fc3 or later), ALC662, ALC883, ALC888B (or ALC887), ALC888 and ALC889 will not be able to use LegacyHDA.kext without patching AppleHDA binary. This is DIY. You can make your sound card working. Gigabyte mainboards that have ALC889a can use LegacyHDA.kext with the latest AppleHDA.kext without issues.
10.6 & 10.6.1 & 10.5.8
For Gigabyte (E)P35 & (E)P45 and may be compatible to other Gigabyte motherboards on how to make DSDT.
There are LegacyHDA.kexts for ALC889a and ALC888.
How_to_patch_DSDT_with_LAN_and_HDEF_functions_including_LegacyHDA.zip 552.38KB
12732 downloadsAlso see more info about HDEF @post #392 for ALC889a
Also see more info about HDEF @post #498 for ALC888
Series of LegacyHDA.kext for Gigabyte ALC888 and ALC889a 10.5.8 & Snow*
Series_of_LegacyHDA.zip 414.67KB
5428 downloadsHDAEnabler for someone doesn't want to edit DSDT with HDEF.
For OS X 10.5 for Gigabyte ALC889A, old stuff.
Credit to stickpin for making legacy kexts.
working with AppleHDA.kext version 1.5.7a24, 1.6.2a37
for ALC889A layout-id = 889 ; 0x00000379 ; 0x79, 0x03, 0x00, 0x00
Legacy_3outs3ins_digital_HDA_headphone.zip 21.74KB
843 downloads
Legacy_3outs3ins_digital_regualr_headphone.zip 21.96KB
359 downloads
Legacy_4outs3ins_analog_HDA_headphone.zip 21.67KB
615 downloads
Legacy_4outs3ins_analog_regualr_headphone.zip 21.91KB
417 downloadsYou may learn how to edit layout and pathmap to get outputs from these legacy kexts.
No front mic available.
series_of_legacy_no_front_mic.zip 95.22KB
563 downloadsRequirement: OS X 10.5.7 or higher
1.6.8a3 AppleHDA, front mic is not available. layout-id = 885 ; 0x00000375 ; 0x75, 0x03, 0x00, 0x00
HDAEnabler_for_1057.zip 11.88KB
1977 downloads This HDAEnabler.kext should be used with 1.6.8a3 AppleHDA.kext.
Series_LegacyHDA_1057.zip 109.58KB
1409 downloads*****************************************



Sign In
Create Account







