Jump to content

Walkthrough for sound on EP45T-UD3LR


  • Please log in to reply
13 replies to this topic

#1
Luthraz

Luthraz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
  • Gender:Male
  • Location:USA
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..

#2
eep357

eep357

    Triple Platinum

  • Supervisors
  • 2,527 posts
  • Gender:Male
  • Location:Dark Side of The Wall
  • Interests:things and stuff
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
Luthraz

Luthraz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
  • Gender:Male
  • Location:USA
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.

#4
eep357

eep357

    Triple Platinum

  • Supervisors
  • 2,527 posts
  • Gender:Male
  • Location:Dark Side of The Wall
  • Interests:things and stuff
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)
				}
			}



#5
Luthraz

Luthraz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
  • Gender:Male
  • Location:USA
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.

#6
eep357

eep357

    Triple Platinum

  • Supervisors
  • 2,527 posts
  • Gender:Male
  • Location:Dark Side of The Wall
  • Interests:things and stuff
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)
				}
			}
		}


#7
Luthraz

Luthraz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
  • Gender:Male
  • Location:USA
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.

Posted Image

#8
eep357

eep357

    Triple Platinum

  • Supervisors
  • 2,527 posts
  • Gender:Male
  • Location:Dark Side of The Wall
  • Interests:things and stuff
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.

#9
Luthraz

Luthraz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
  • Gender:Male
  • Location:USA
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
eep357

eep357

    Triple Platinum

  • Supervisors
  • 2,527 posts
  • Gender:Male
  • Location:Dark Side of The Wall
  • Interests:things and stuff
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
Luthraz

Luthraz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
  • Gender:Male
  • Location:USA
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.

#12
eep357

eep357

    Triple Platinum

  • Supervisors
  • 2,527 posts
  • Gender:Male
  • Location:Dark Side of The Wall
  • Interests:things and stuff
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
Luthraz

Luthraz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
  • Gender:Male
  • Location:USA
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
eep357

eep357

    Triple Platinum

  • Supervisors
  • 2,527 posts
  • Gender:Male
  • Location:Dark Side of The Wall
  • Interests:things and stuff
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





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy