Anyone know of a what to install for OS 10.7.4? I'm looking to get the sound working through the Optical Audio Out port if possible..
13 replies to this topic
#1
Posted 08 July 2012 - 04:52 AM
#2
Posted 08 July 2012 - 05:46 AM
alc889a? Do you have DSDT with HDEF edits? As soon as you know which audio controller (alc8XXx) and DSDT status, you should have no problem getting it working with a quick google search or forum search. It's been written a thousand times
#3
Posted 09 July 2012 - 05:56 AM
#4
Posted 09 July 2012 - 07:06 AM
OK, gonna assume here you have a DSDT in /Extra with some basic patching already done so only need to took at audio. Download DSDTSE (google it) use it to open your DSDT and search for HDEF. If HDEF is present, look right below it for "layout ID". If you see this then it's probably already all done, but double check that under "layout ID" you see:
if "layout ID" is not already listed under under HDEF, or basically the whole HDEF section should look like this so you can figure out if you need to change anything. If you have virgin DSDT that you extracted yourself, DTGP Method will need to be added but based on your install method I doubt you will need to do that part. ALC888b is referenced as ALC887 so if installing anything look for that instead
Buffer (0x04)
{
0x77, 0x03, 0x00, 0x00
},
if "layout ID" is not already listed under under HDEF, or basically the whole HDEF section should look like this so you can figure out if you need to change anything. If you have virgin DSDT that you extracted yourself, DTGP Method will need to be added but based on your install method I doubt you will need to do that part. ALC888b is referenced as ALC887 so if installing anything look for that instead
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)
{
0x77, 0x03, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
#5
Posted 10 July 2012 - 06:53 AM
Here is what I am showing:
Rather than {censored} this entirely up, what should I keep and what should be changed? Thanks a ton for the help man.
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"codec-id",
Buffer (0x04)
{
0x88, 0x08, 0xEC, 0x10
}, "layout-id",
Buffer (0x04)
{
0x78, 0x03, 0x00, 0x00
},
"device-type",
Buffer (0x07)
{
"ALC888"
}, "PinConfigurations",
Buffer (0x28)
{
/* 0000 */ 0x50, 0x41, 0x01, 0x01, 0x50, 0x40, 0x21, 0x02,
/* 0008 */ 0x30, 0x01, 0x10, 0x90, 0x20, 0x60, 0x01, 0x01,
/* 0010 */ 0x70, 0x20, 0x01, 0x01, 0xA0, 0x90, 0xA1, 0x02,
/* 0018 */ 0x10, 0x30, 0x81, 0x01, 0x40, 0x90, 0xA1, 0x01,
/* 0020 */ 0x60, 0x61, 0x4B, 0x01, 0xF0, 0x01, 0xCB, 0x01
},
"reg",
Buffer (0x28)
{
/* 0000 */ 0x00, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0xD8, 0x00, 0x02,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
}, "platformFamily",
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Rather than {censored} this entirely up, what should I keep and what should be changed? Thanks a ton for the help man.
#6
Posted 10 July 2012 - 08:06 AM
OK, so make a backup so just incase things go south you can put it back. Then replace all that jazz you got there with the one I did, mine got tabbed over a bit from the left margin, but just fit it where the section you posted was. compile and save as DSDT.aml,
So here is mine from my ALC892, really all your changing vs my 892 is the hex for the layout
So here is mine from my ALC892, really all your changing vs my 892 is the hex for the layout
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x7C, 0x03, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
#7
Posted 10 July 2012 - 07:59 PM
Had to take off that last bracket for it to compile. :-) Restarting, hopefully this works!
Still nothing. :-( Here is what my Extensions folder has in it right now.
Still nothing. :-( Here is what my Extensions folder has in it right now.
#8
Posted 11 July 2012 - 07:37 AM
just get patched appleHDA.kext for alc887/888b replacing the stock appleHDA.kext and that is it, remove all 4 you have there. Since I can't upload still, there is a patched one is in tnymac's newest multi tool
On a side note, DSDT edits can get rid of the nullCPUpowermanagement.kext and sleepEnabler.kext (which can be buggy). Browsing, I was just looking at a patch file for your mobo with the "T" over at http://olarila.com/forum/packs.php witch will take care of those, on the HDEF it uses 0x0C, 0x00, 0x00, 0x00 which =12 for the layout ID, I've seen this used before for various audio chipsets that are not always ALC8xx, but not sure what the reason/function would be for using this ID. It may depend on what layout and pin info is included in the kext's xml files. Still, you can try the patcher they have to perform the other edits and either change HDEF back with what we did after or try both (not at the same time). Just make a backup of it first.
On a side note, DSDT edits can get rid of the nullCPUpowermanagement.kext and sleepEnabler.kext (which can be buggy). Browsing, I was just looking at a patch file for your mobo with the "T" over at http://olarila.com/forum/packs.php witch will take care of those, on the HDEF it uses 0x0C, 0x00, 0x00, 0x00 which =12 for the layout ID, I've seen this used before for various audio chipsets that are not always ALC8xx, but not sure what the reason/function would be for using this ID. It may depend on what layout and pin info is included in the kext's xml files. Still, you can try the patcher they have to perform the other edits and either change HDEF back with what we did after or try both (not at the same time). Just make a backup of it first.
#9
Posted 13 July 2012 - 06:43 PM
K I've tried ####### with these kexts installed on two separate reboots and still am getting nothing. I'm tempted to try a windows install just to see if it's a hardware issue. I realize as well in the second image I didn't use the legacy so I tried legacy as well with with the other unchecked and still no dice. :-(
#10
Posted 13 July 2012 - 10:49 PM
u can't install them all
just install the patched HDA for your chipset. Only 1 checkmark for that whole section. Remove all those others you installed first.
#11
Posted 14 July 2012 - 01:52 AM
After choosing the patched version in the list ONLY it still didn't work. So I searched a bit more and found this thread, used the kexts in the first post and it worked!
http://www.insanelym...ic=188349&st=20
However, it's got 4 separate line outs and that's it. I'm trying to figure out how to use the Optical Audio but none of them seem to activate it. Haven't fully tested it out yet though, will do so later. Thanks for the help man.
http://www.insanelym...ic=188349&st=20
However, it's got 4 separate line outs and that's it. I'm trying to figure out how to use the Optical Audio but none of them seem to activate it. Haven't fully tested it out yet though, will do so later. Thanks for the help man.
#12
Posted 14 July 2012 - 02:56 AM
no spdif is no bueno, it's all I use. You ca try adding the injector to the one stated above and see if it helps. It all comes down to having correct layout ID and pin config. So it would be ALC8xxHDA and patched HDA for ALC888b/887 and remove all others
#13
Posted 14 July 2012 - 08:11 PM
Yeah, I've tried both the legacy and current 888b kexts and they don't do anything. I guess I'm going to stick with the drivers I have right now unless you can think of anything else?
#14
Posted 15 July 2012 - 01:22 AM
yup, you can use voodoo which is in the universal section, it should enable spdif. it can be buggy but usually one of the versions will work fine, remove all other HDA and injectors first. If you get any audio feedback problems there is a seperate voodoo audio preferance pane where you can play with the settings, usually the input gain needs to be turned down
you can also try changing the layout id string in the DSDT to 0x0C, 0x00, 0x00, 0x00 and see if that will work for patched appleHDA
you can also try changing the layout id string in the DSDT to 0x0C, 0x00, 0x00, 0x00 and see if that will work for patched appleHDA
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users



Sign In
Create Account








