Jump to content

AppleHDA for ALC889a (885) 2.3.7 (10.8.3)

File Information

  • Rate File: * * * * * 1 Votes
  • Submitted: Mar 21 2013 02:18 PM
  • Last Updated: Mar 22 2013 12:12 AM
  • File Size: 1.05MB
  • Views: 6608
  • Downloads: 880

Download AppleHDA for ALC889a (885) 2.3.7 (10.8.3)



Screenshots
AppleHDA Realtek ALC889a ALC885

Use this with Layout 12 injection or DSDT!

What's New in Version 2.3.7 (10.8.3) (See full changelog)

  • Patched for ALC889a audio (alc885 chip) with Layout 12 injection or dsdt.




layout 12 in binary 0C..

function good.
DSDT hdef section?
the basic hdef is that.

basic


into device name_adr 0x001B0000 set_label
begin
HDEF
end;
into_all all code_regex AZAL replaceall_matched
begin
HDEF
end;
into device label HDEF insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x04)\n
{\n
"layout-id", \n
Buffer (0x04)\n
{\n
0x0C, 0x00, 0x00, 0x00\n
}, \n
"PinConfigurations", \n
Buffer (Zero) {}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end

more extended

into method label _DSM parent_adr 0x001B0000 remove_entry;
into device name_adr 0x001B0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x0A)\n
	 {\n
		 "built-in",\n
		 Buffer (One)\n
		 {\n
			 0x01\n
		 },\n
		 "codec-id",\n
		 Buffer (0x04)\n
		 {\n
			 0x85, 0x08, 0xEC, 0x10\n
		 },\n
		 "layout-id",\n
		 Buffer (0x04)\n
		 {\n
			 0x0C, 0x00, 0x00, 0x00\n
		 },\n
		 "device-type",\n
		 Buffer (0x10)\n
		 {\n
			 "Realtek ALC889A"\n
		 },\n
		 "PinConfigurations",\n
		 Buffer (0x28)\n
		 {\n
			 /* 0000 */ 0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,\n
			 /* 0008 */ 0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02,\n
			 /* 0010 */ 0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01,\n
			 /* 0018 */ 0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01,\n
			 /* 0020 */ 0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01\n
		 }\n
	 }, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end

the ping configuration change in some motherboards, need IORegistryExplorer.app to see that..


olds gygabyte patch

into device name_adr 0x001B0000 set_label
begin
HDEF
end;
into_all all code_regex AZAL replaceall_matched
begin
HDEF
end;
into method label _DSM parent_adr 0x001B0000 remove_entry;
into device name_adr 0x001B0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x08)\n
{\n
"codec-id",\n
Buffer (0x04)\n
{\n
0x85, 0x08, 0xEC, 0x10\n
},\n
"layout-id",\n
Buffer (0x04)\n
{\n
0x0C, 0x00, 0x00, 0x00\n
},\n
"device-type",\n
Buffer (0x10)\n
{\n
"Realtek ALC889a"\n
},\n
"PinConfigurations",\n
Buffer (0x01)\n
{\n
0x00\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end;
into method label DTGP remove_entry;
into definitionblock code_regex . insert
begin
Method (DTGP, 5, NotSerialized)\n
{\n
    If (LEqual (Arg0, Buffer (0x10)\n
		    {\n
			    /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n
			    /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
		    }))\n
    {\n
	    If (LEqual (Arg1, One))\n
	    {\n
		    If (LEqual (Arg2, Zero))\n
		    {\n
			    Store (Buffer (One)\n
				    {\n
					    0x03\n
				    }, Arg4)\n
			    Return (One)\n
		    }\n
		    If (LEqual (Arg2, One))\n
		    {\n
			    Return (One)\n
		    }\n
	    }\n
    }\n
    Store (Buffer (One)\n
	    {\n
		    0x00\n
	    }, Arg4)\n
    Return (Zero)\n
}
end;
into device name_hid PNP0000 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0100 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0B00 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0103 code_regex_not IRQNoFlags code_regex Name\s\(([^,]+),\sResourceTemplate\s\(\)\n\s+\{((?:.|\n)*)\}\) replace_matched
begin
Name (%1, ResourceTemplate ()\n
				    {\n
					    IRQNoFlags ()\n
						    {0}\n
					    IRQNoFlags ()\n
						    {8}\n
%2
})
end
With Enoch bootloader you can inject your layout-id into org.chameleon.plist using HDAEnabler module by ErmaC, ....without using a patched dsdt!

Micky
thanks,but the mic doesn't work..

No sound on Gigabyte GA EG45M-DS2H with ALC889a/885 audio codec. I have a DSDT with HDEF like above.

 

Somebody have an solution? I am completely stuck.


70 user(s) are online (in the past 30 minutes)

18 members, 51 guests, 1 anonymous users


maurocerex, Tens_osx, Macahrio, zzzzd, aasumpcao, dljgroup, AHAWA, teraman, LukeyLol24, phillip521125, karakq321, wice22, stinga11, Oggiee, kamotequeee, Wilson Jimenez, Krax, CloudKing

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