THe KiNG, stickpin, Kabyl, karaakeha1, MadTux, Taruga and everyone (will be listed if I remember) who published kexts and information.
Updated on 2009-11-03 Reorganized
To all Gigabyte AMD w/ALC889A users, it seems to be that my edited kexts could not work on your (AMD) systems. It may be because of AMD chipset. I am really sorry that I could not help you.
Knowledge & How to:
[HOW TO] Patch AppleHDA - Knowledge Base by THe KiNG
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
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
Installing a patched AppleHDA.kext, legacy kext, and HDAEnabler.kext to whare?
A vanilla AppleHDA.kext or a patched AppleHDA.kext must be installed into /System/Library/Extensions only.
Any legacy kext(s) and HDAEnabler.kext can be installed into /Extra/Extensions, /Extra/Extensions.mkext, or /System/Library/Extensions.
***If you are using DSDT.aml that has HDEF, you don't need such HDAEnabler.kext.***
***layout-id in DSDT or HDAEnabler.kext must be matched to LayoutID in info.plists of LegacyHDA.kext or AppleHDA.kext.***
Software:
Kext Helper b7 for installing HDAEnabler.kext and AppleHDA.kext to Extensions folder.
Kext Utility for SL
???
To avoid popping sound (before normal sound) is setting model to be MacPro.
###############################################
About SPDIF output pin on a Gigabyte mainboard
The evening of Nov 16, 2009, I made a coax SPDIF output backet and connected it to SPDIF output pin on board. It worked the same as SPDIF output on the back of mainboard. I tested that the signal passed through a digital receiver, including DTS. I have no idea about audio HDMI since I don't have an LCD/LED TV yet.
###############################################
For OS X 10.6 focusing on Gigabyte ALC88#(x), legacy/dummy kexts only.
For using my LegacyHDA.kext with 1.7.9a4 AppleHDA.kext (10.6.2), please remove BuiltInHDA key from info.plist of LegacyHDA.kext., see an example.
by using TextEdit:
CODE
<key>BuiltInHDA</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleHDAController</string>
<key>CodecAddressFilterArray</key>
<array>
<dict>
<key>CodecAddressMask</key>
<data>AQAAAA==</data>
<key>LayoutID</key>
<integer>16392</integer>
</dict>
<dict>
<key>CodecAddressMask</key>
<data>AQAAAA==</data>
<key>LayoutID</key>
<integer>0</integer>
</dict>
</array>
<key>HDAConfigDefault</key>
<array>
<dict>
<key>CodecID</key>
<integer>283904133</integer>
<key>ConfigData</key>
<data>IYccQCGHHZAhhx6gIYcfkCGXHFAhlx2QIZceoSGXHwIhpxxgIacdMCGnHoEhpx8BIbcccCG3HUAht
x4hIbcfAiFHHBAhRx1AIUceESFHHwEhVxwgIVcdECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3HIAhd
x
0gIXceASF3HwEh5xyQIecdYSHnHksh5x8BIfccoCH3HQEh9x7LIfcfAQ==</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>885</integer>
</dict>
</array>
<key>IOClass</key>
<string>AppleHDAController</string>
<key>IOPCIClassMatch</key>
<string>0x04020000&0xFFFE0000</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>PostConstructionInitialization</key>
<array>
<dict>
<key>Layouts</key>
<array>
<integer>36</integer>
<integer>38</integer>
<integer>52</integer>
<integer>53</integer>
</array>
<key>widgets</key>
<array>
<dict>
<key>MicAttributes</key>
<integer>28</integer>
<key>MicInfo</key>
<string>Sampled on rising edge</string>
<key>NodeID</key>
<integer>39</integer>
<key>PinConfigDefault</key>
<integer>2426405136</integer>
</dict>
</array>
</dict>
</array>
<key>RequireMaxBusStall</key>
<array>
<dict>
<key>Layouts</key>
<array>
<integer>66</integer>
</array>
<key>MaxBusStall</key>
<integer>15000</integer>
</dict>
</array>
</dict>
or using Property List Editor to remove BuiltInHDA key, see a picture:
Click to view attachment
For Gigabyte (E)P35 & (E)P45 and may be compatible to other Gigabyte motherboards on how to make DSDT.
Making DSDT.aml for your PC is better.
There are LegacyHDA.kext for ALC889a and ALC888. 10.5.8 & SL Ready (updated and fixed)
Click to view attachment
Also 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 & SL Ready
Series of LegacyHDA.zip or Click to view attachment
HDAEnabler for Snow for someone doesn't want to edit DSDT with HDEF.
HDAEnabler for Snow.zip
***LegacyHDA.kext contains only info.plist so it has to work with AppleHDA.kext.***
should be working with vanilla AppleHDA.kext version 1.5.7a24 and higher
Some other Gigabyte ALC88#(x):
ALC662 = ALC662..........found on 945GCM-S2L
ALC883 = ALC883..........found on G31M-ES2L
ALC888B = ALC887 *** found on G41M-ES2L
For testing Gigabyte P55 users: I need some feedback whether or not LegacyHDA.kext working for you. I made them based on my assuption that Gigabyte's ALC88#(x) should have the same codec verbs.
Gigabyte_ALC888b_P55.zip
Gigabyte_ALC889_P55.zip not for ALC889a
###############################################
You may use patched AppleHDA.kext of OS X 10.5 to be run in OS X 10.6 at 32bit mode.
###############################################
For OS X 10.5 mostly for Gigabyte ALC889a
Before download edited AppleHDA.kext, please read followings:
Click to view attachment ---> will tell you which kext you want.
Click to view attachment ---> explains some errors of my previous edited AppleHDA.kexts.
Click to view attachment ---> CodecVerbs, 889-00.rtf can be used for Gigabyte ALC889A & ALC888.
Before installing AppleHDA.kext (and HDAEnbler.kext)
If you have ALCInject.kext, AppleAzaliaAudio.kext, or AppleAC97Audio.kext in /S/L/E, please remove it/them.
=========================================================
These followings are edited AppleHDA.kexts for ALC889A. You may choose the one fits to your system.
Requirement: OS X 10.5 or higher
for ALC889A layout-id = 12 ; 0x0000000c ; 0x0c, 0x00, 0x00, 0x00
from 10.5 Click to view attachment
Requirement: OS X 10.5.4 or higher
for ALC889A layout-id = 889 ; 0x00000379 ; 0x79, 0x03, 0x00, 0x00
Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
Requirement: OS X 10.5.6 or higher
for ALC889A layout-id = 889 ; 0x00000379 ; 0x79, 0x03, 0x00, 0x00
Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
Requirement: OS X 10.5.6 or higher
for ALC889A layout-id = 889 ; 0x00000379 ; 0x79, 0x03, 0x00, 0x00
These following files have no front mic that causes of "Sound assertion "0 == fMikeyDriver" failed in "/SourceCache/AppleHDA/AppleHDA-162.1.37/AppleHDA/AppleHDADriver.cpp" at line 1063 goto handler."
Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
------------------------------------------------------------------
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
Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
No front mic available.
Click to view attachment
*****************************************
Requirement: OS X 10.5.7 or higher
1.6.8a3 AppleHDA [/color]note: front mic is not available. *** [color="brown"]layout-id = 885 ; 0x00000375 ; 0x75, 0x03, 0x00, 0x00***
Click to view attachment This HDAEnabler.kext should be used with 1.6.8a3 AppleHDA.kext.
Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
*****************************************
---------------------------------------------------------------------
vanilla AppleHDA.kext
Click to view attachment
Click to view attachment
================================
Previous edited AppleHDA.kexts
1) Click to view attachment
2) Click to view attachment removed all "SignalProcessing" key from PathMapRef.
3) Click to view attachment
4) Click to view attachment Front mic fixed.
5) Click to view attachment
---------------------------------------------------------
AppleHDA.kext for ALC888 (Gigabyte), tested on GA-EP45-UD3LR (gave to my brother)
1.5.7a24 888.zip
1.6.2a37 888.zip
---------------------------------------------------------
DIY
Edit AppleHDA.kext/Contents/Resources/English.lproj/Localizable.strings, see picture below for an example:
Click to view attachment
and results
Click to view attachment Click to view attachment
(got from AlainTox714's thread)



