View Single Post
 
Old 10-14-2009, 01:49 AM
airwalk776 airwalk776 is offline
Jaguar
 
Join Date: Aug 2009
Posts: 65
hdef audio without voodooHDA

if your interested here is the method I use to get appleHDA to work and no injectors and voodooHDA

to start off you need to convert your dsdt.aml to dsdt.dsl use iASLMe to do this.

edit the dsdt.dsl file to edit the part of the code to look like this (I included code before and after the code you need to insert so you know where it goes. just compare it to yours and you will find it.)


Device (PX43)
{
Name (_ADR, 0x001F0003)
OperationRegion (PBAS, PCI_Config, 0x20, 0x02)
Field (PBAS, ByteAcc, NoLock, Preserve)
{
BAS0, 16
}

Method (SMBB, 0, NotSerialized)
{
And (BAS0, 0xFFFE, Local0)
Return (Local0)
}
}

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

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"built-in",
Buffer (One)
{
0x01
},

"codec-id",
Buffer (0x04)
{
0x89, 0x08, 0xEC, 0x10
},

"layout-id",
/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)
{
0x79, 0x03, 0x00, 0x00
},

"device-type",
Buffer (0x10)
{
"Realtek ALC889A"
},

"PinConfigurations",
Buffer (0x28)
{
/* 0000 */ 0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,
/* 0008 */ 0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02,
/* 0010 */ 0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01,
/* 0018 */ 0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01,
/* 0020 */ 0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,9,10,11,12,14,15}
})
Name (BUFB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})


Save the dsdt.dsl file and convert it back to dsdt.aml and save it in your root dir.

next remove any injectors or voodoohda files you have. ( or what ever else your running for audio)

Back up your AppleHDA.kext in /S/L/E to a safe place.

download the modified appleHDA.kext and install it in /S/L/E using Kext utility 2.3.2 (if you have this app simply drag the modded kexts ontop of the Kext utiltiy icon to install)

Cross your fingers and reboot


should look like this when your done. (see screen-capture)

Please keep in mind this is for 32 bit only it wont work if your running the 64 bit kernel.
Attached Images
File Type: jpg screen-capture.jpg (11.2 KB, 188 views)
Attached Files
File Type: zip AppleHDA.kext.zip (510.1 KB, 139 views)
Reply With Quote