Hackintosh VIA VT2021/2020 AppleHDA - Downloads - OSx86.net
The number one Hackintosh community


Uploaded by Nithy - 7th August 2012
Author Version: Unknown
Author Source: link
File Size Compatible:
No
No
No
Yes
Hackintosh Files / Kexts Downloads Hackintosh Files / Kexts Downloads: 4,847
VIA VT2021/2020 AppleHDA Size: 1.03 MB  
================================================== ===
***README*** Updated on 14th Oct 2012
================================================== ===

Updated on 14th October 2012

a. Rectified a major bug in AppleHDAHardwareConfiguration.kext PinConfiguration in AppleHDA.kext
b. Updated HDEF to new one

Updated on 13th Oct 2012.

a. Rectified a minor bug with SPDIF Output.
b. Removed the use of VIA VT2021 kext
c. Added new HDEF patch
d. Enhanced AppleHDA kext


AppleHDA patch for VIA VT2021/2020 audio codecs for OS X Mountain Lion

10.8.x (Updated for 10.8.2)

Working Ports

1. Rear Green Port - Stereo Audio Output
2. Rear Pink Port - Stereo Microphone In
3. Rear Blue Port - Stereo Audio in
4. Rear SPDIF - Digital Line Out

================================================== ===

1. Install AppleHDA using kext Utility

2. Patch DSDT with HDEF patch below, use it under PCI0

-----------------------------------------------------

Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0c, 0x00, 0x00, 0x00
},

"PinConfigurations",
Buffer (0x30)
{
0x10, 0x40, 0x11, 0x01, 0xF0, 0x00, 0x00, 0x40,
0xF0, 0x00, 0x00, 0x40, 0xF0, 0x00, 0x00, 0x40,
0xF0, 0x00, 0x00, 0x40, 0xF0, 0x00, 0x00, 0x40,
0x50, 0x30, 0x81, 0x01, 0x60, 0x90, 0xA1, 0x90,
0xF0, 0x00, 0x00, 0x40, 0x20, 0x21, 0x45, 0x07,
0xF0, 0x00, 0x00, 0x40, 0xF0, 0x00, 0x00, 0x40
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

------------------------------------------------------


Comments

Pisca
8th August 2012 at 05:29
ну че, как?
Nithy
8th August 2012 at 05:57
@Pisca

How? what you r asking for?
borquee
12th August 2012 at 20:18
this does not work for me
nothing appears in the pref/sound (kexts are in place)
Nithy
13th August 2012 at 04:13
@borquee

Which model is ur M/b?. If the kexts didn't work, try VIA_VT2021.zip attached. That will work and includes dsdt edit for the codec
yjb1119
14th August 2012 at 09:37
my mb is z77-D3h.not working also.help
3william56
15th August 2012 at 15:15
Same story with me: GA-Z77-D3H-MVP / i73770k. Installed both kexts as suggested, still not a squeak from the headphone socket. Anything I've missed? Something in the BIOS perhaps?
mehigh
15th August 2012 at 15:40
I got this working on the GA-Z77X-D3H board.
I've had to go through the advanced method.

( DSDT editor and tutorial of usage is here: http://www.olarila.com/forum/viewtopic.php?f=18&t=62 )

The simple method didn't work for me, and neither the HDEF.txt patch (at least not fully).

I was getting "DTGP" is undefined after patching the dsdt in the editor (and with this error the .aml wouldn't compile properly). After some further searches, I found the solution.

I had to add above the "Method (_WAK ...) the following function according to what's stated here on the wiki:
http://osxonthinkpads.wikidot.com/dsdt-edits#toc1

Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}

If you want to look 'for inspiration purposes' into my dsdt.aml file - you can check it out here: http://cl.ly/IlXJ

I'd suggest you to avoid copy pasting it directly though even if you have the same mainboard. It's better to go through the standard procedure as documented by the original poster.
Tim182
17th August 2012 at 10:12
Thanks, I tried this method with the following results:

I deleted the original APPLEHDA and installed the new APPLEHDA and VIA2021 using kext utility. I restart and so far so good, no panics.

I then copied the DSDT.aml you gave above into the /extra folder, restart and get a kernel panic.

I have the GA-Z77-D3H (not x, m or DS3H) on F14. Processor is the i3570 and I am using HD4000. The bios setting are on default expect SATA which is set to ACHI.

Something must be causing the kernel panic on boot with the DSDT, especially since I am running the the same motherboard. I have tried editing the DSDT manually and the sound shows up in the preference panel, however no sound comes out of the speakers...

Any ideas?
Aleut57
19th August 2012 at 18:45
А хер его знает, надо пробовать, пытаюсь звук завести
mehigh
21st August 2012 at 22:14
@Tim182,

There's quite a difference in between Z77X and Z77 boards. Even if we both had the same exact mainboard, copy pasting the DSDT.aml wouldn't have worked (due to the differences in the devices we had plugged into the board).
That's why I recommended not to copy paste the .aml file, but instead using just to look at the end result - what fields got entered into the audio HD device, along the function that I had manually added.