Jump to content
14 posts in this topic

Recommended Posts

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

According to the wiki, EP45-UD3LR (minus the T) takes ALC888b.kext. I've tried installing this several times to no avail. I've also downgraded to the old version of AppleHDA.kext. I have no idea how to check the DSDT status for the HDEF edits. All the information I find points to just installing the ALC888 kext and that's about it... I suppose I could try again but I'm kind of lost as to what to do with the DSDT. I know I used Kakewalk for the install so it should have gotten everything setup properly as far as the motherboard, unless I need to tweak something.

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:

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)
			}
		}

  • Like 1

Here is what I am showing:

 

 

   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.

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

		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)
			}
		}
	}

  • Like 1

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.

  • Like 1

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. :-(

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.insanelymac.com/forum/index.php?showtopic=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.

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

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

×
×
  • Create New...