Jump to content

ALC889A, Gigabyte (Intel): now having a working front mic


VCH888
 Share

1,156 posts in this topic

Recommended Posts

AppleHDA.kext must be installed into /System/Library/Extensions folder only. You may use Legacy and HDAEnabler.kext into your USB stick. I've never tried this method.

 

Okay thank you. Anyone know what files will work for me?

Link to comment
Share on other sites

Hello. I have been searcing the solution for a long time. My motherboard is Gigabyte GA-MA78GM-US2H, 780g chipset, ALC889A chipset. I have iDeneb 1.5.1 10.5.7. Cannot get working the audio, tried tons of AppleHDAs. Please help.

 

Hey! I have the exact same board as you and I can't get sound working either! Did you ever manage to get it working? I got sound working with a really old sound driver and alcinject that I found on this forum but the sound is all crackly. I've been trying to get sound working with the drivers in this thread but have had no luck.

 

If anyone could help us out that would be awesome. I am running 10.5.7 as well and my hardware is listed in my signature.

 

P.S. I tried the drivers that someone posted above for "Vital" to test and they do not work either.

 

Using any of the drivers posted on the first page of this thread, system profiler shows the following

 

"Intel High Definition Audio:

 

Device ID: 0x1458A002

Audio ID: 885

Available Devices: "

 

Nothing shows up in system preferences though.

Link to comment
Share on other sites

Hey! I have the exact same board as you and I can't get sound working either! Did you ever manage to get it working? I got sound working with a really old sound driver and alcinject that I found on this forum but the sound is all crackly. I've been trying to get sound working with the drivers in this thread but have had no luck.

 

If anyone could help us out that would be awesome. I am running 10.5.7 as well and my hardware is listed in my signature.

 

P.S. I tried the drivers that someone posted above for "Vital" to test and they do not work either.

 

Using any of the drivers posted on the first page of this thread, system profiler shows the following

 

"Intel High Definition Audio:

 

Device ID: 0x1458A002

Audio ID: 885

Available Devices: "

 

Nothing shows up in system preferences though.

 

@brendankoch

 

Can you post system.log?

 

Do you have an Nvidia Graphic card that can work on Leo? If you have it, try to use this card.

 

You may try this old http://www.insanelymac.com/forum/index.php...st&id=40018. There are HDAEnabler.kext inside. Please remove HDAEnabler.kext.

Link to comment
Share on other sites

@brendankoch

 

Can you post system.log?

 

Do you have an Nvidia Graphic card that can work on Leo? If you have it, try to use this card.

 

You may try this old http://www.insanelymac.com/forum/index.php...st&id=40018. There are HDAEnabler.kext inside. Please remove HDAEnabler.kext.

 

I don't have an nvidia card to try it with...

 

By system.log do you mean the one that you can access through console in utilities? because I looked at that and it didn't have anything in it that could possibly be of any use in diagnosing the problem - it just had a few lines about what I had done recently on my computer such as opened front row, used safari etc.

 

I actually found an audio driver on insanelymac that is working for me without any need for alcinject.kext but it is a really old version (1.2.4a21) along with HDAenabler.kext. The crackly audio seems to be gone but I haven't tested it enough to be sure. I'm stumped as to why the drivers from this thread won't work for me when they work for everyone else and also why this driver I found works.

 

I tried comparing the two files but I really don't know nearly enough about how these things work to make any sense of it. Maybe someone with a little more knowledge and understanding could take a look and see what could possibly be different in these .kexts that allows it to work? I will post them so someone could take a look if they have a chance.

ALC889A___Mimi.zip

Link to comment
Share on other sites

I don't have an nvidia card to try it with...

 

By system.log do you mean the one that you can access through console in utilities? because I looked at that and it didn't have anything in it that could possibly be of any use in diagnosing the problem - it just had a few lines about what I had done recently on my computer such as opened front row, used safari etc.

 

I actually found an audio driver on insanelymac that is working for me without any need for alcinject.kext but it is a really old version (1.2.4a21) along with HDAenabler.kext. The crackly audio seems to be gone but I haven't tested it enough to be sure. I'm stumped as to why the drivers from this thread won't work for me when they work for everyone else and also why this driver I found works.

 

I tried comparing the two files but I really don't know nearly enough about how these things work to make any sense of it. Maybe someone with a little more knowledge and understanding could take a look and see what could possibly be different in these .kexts that allows it to work? I will post them so someone could take a look if they have a chance.

 

The old one wad patched by Taruga's patcher. Can you try this again? Test2_Only.zip

Link to comment
Share on other sites

What's the difference of using layout id 885 instead of 889?

 

I've got ep45-ud3p (ALC 889a) and patched DSDT+LegacyHDA+unpatched_AppleHDA. The Audio ID is set to 885 on the profiler. Everything works, no issue so far, just wondering if the layout id i'm using is okay.

 

My current layout id is:

0x75, 0x03, 0x00, 0x00

 

Thanks.

Link to comment
Share on other sites

What's the difference of using layout id 885 instead of 889?

 

I've got ep45-ud3p (ALC 889a) and patched DSDT+LegacyHDA+unpatched_AppleHDA. The Audio ID is set to 885 on the profiler. Everything works, no issue so far, just wondering if the layout id i'm using is okay.

 

My current layout id is:

0x75, 0x03, 0x00, 0x00

 

Thanks.

 

 

@Walgus

 

Yes, it's OK. LayoutID can be any number. The important thing is CodecID. Gigabyte ALC889a has 0x10EC0885 (283904133), not 0x10EC0889.

Link to comment
Share on other sites

Hi guys,

 

I am using the SPDIF optical out now with the "1.5.7a24 3outs3ins digital HDA headphone" patch on a 10.5.7 OSX system.

Can anyone tell what the difference is between the 1.6.2 and the 1.5.7 version?

Anyone knows which patch I need to apply for the new 10.5.8?

 

greetz

 

my specs: Gigabyte EP35-DS3R with ALC889A sound @ 10.5.7

Link to comment
Share on other sites

I gave this one a try... unfortunately it doesn't work either. I can't figure this out at all. What is different about the kexts posted in this thread vs. the old NVinject method or the taruga patcher method?

 

@brendankoch

 

It seems that my patched kext could not work on AMD/ATI chipset. For ALC889A (0x10EC0885), I edited only info.plists since AppleHDA.kext supports ALC885. Also, I am using modified DSDT for HDEF function instead of using HDAEnabler.kext as an option. I have no idea how Taruga did his work, so I couldn't compare.

Link to comment
Share on other sites

Hi,

Did anyone run into this problem here? I can't compile the dsdt.aml file. I followed the PDF and I'm stuck at page 13 where it involves Terminal to compile the dsdt.aml file. It keeps saying "Missing input filename". Can anyone spot what I did wrong from the following log.

 

Last login: Tue Aug 11 14:15:19 on console

guntermonkeys-mac-pro:~ guntermonkey$ /Users/guntermonkey/Desktop/DSDT/iasl -sa/Users/guntermonkey/Desktop/DSDT/dsdt.dsl

Missing input filename

 

Intel ACPI Component Architecture

ASL Optimizing Compiler version 20080926 [Oct 4 2008]

Copyright © 2000 - 2008 Intel Corporation

Supports ACPI Specification Revision 3.0a

Both iasl and dsdt.dsl files are located in the DSDT folder on my desktop. Any help is appreciated. Thanks.

Link to comment
Share on other sites

@gunterTheMonkey

 

Last login: Tue Aug 11 14:15:19 on console

guntermonkeys-mac-pro:~ guntermonkey$ /Users/guntermonkey/Desktop/DSDT/iasl -sa/Users/guntermonkey/Desktop/DSDT/dsdt.dsl

Missing input filename

 

Intel ACPI Component Architecture

ASL Optimizing Compiler version 20080926 [Oct 4 2008]

Copyright © 2000 - 2008 Intel Corporation

Supports ACPI Specification Revision 3.0a

 

If it was as you quote, you were missing one space. It should be like this.

guntermonkeys-mac-pro:~ guntermonkey$ /Users/guntermonkey/Desktop/DSDT/iasl -sa /Users/guntermonkey/Desktop/DSDT/dsdt.dsl
Link to comment
Share on other sites

Well, the install seems fine. I'm using DSDT.aml and the gray labeled ALC889a LegacyHDA.kext. I got all the devices to show up in Sound Input, but I don't think "Internal Microphone" and "Line In" are working. They seem to recognize the audio cable from my Xbox 360 when I have it plugged into either the pink or the blue port. The "Input Level" actually responds to my Xbox 360 when I have a game running, but I don't hear the actual sound. Any idea?

Link to comment
Share on other sites

Well, the install seems fine. I'm using DSDT.aml and the gray labeled ALC889a LegacyHDA.kext. I got all the devices to show up in Sound Input, but I don't think "Internal Microphone" and "Line In" are working. They seem to recognize the audio cable from my Xbox 360 when I have it plugged into either the pink or the blue port. The "Input Level" actually responds to my Xbox 360 when I have a game running, but I don't hear the actual sound. Any idea?

 

@gunterTheMonkey

 

You have to use a program called "LineIn."

(edited)

Link to comment
Share on other sites

tmongkol,

 

I'm using Line In. The first pic shows Line In when it's not in used. The second pic shows how Input Level reacts when I have a game running...it actually fluctuates accordingly to the volume of the game. But, I don't hear any actual sound. I've also tried using Internal Microphone with the pink port. Input Level reacts the same with no sound. I know my audio cable isn't broken, 'cause I can my games with sound with both the pink port and the blue port in Window.

post-466591-1250115385_thumb.png

post-466591-1250115398_thumb.png

Link to comment
Share on other sites

tmongkol,

 

I'm using Line In. The first pic shows Line In when it's not in used. The second pic shows how Input Level reacts when I have a game running...it actually fluctuates accordingly to the volume of the game. But, I don't hear any actual sound. I've also tried using Internal Microphone with the pink port. Input Level reacts the same with no sound. I know my audio cable isn't broken, 'cause I can my games with sound with both the pink port and the blue port in Window.

 

 

@gunterTheMonkey

 

Sorry! I didn't make it clear. You need a program called "LineIn." Google it.

Link to comment
Share on other sites

I get complete ALC888 outputs with your legacy kext for "ALC888 4outs2ins HDA headphone" (Black, Orange, Grey, 2 Greens) many thanks. Espacially flexible change between 2 Green ports are so awesome. It's just like when I use windows.

 

Nevertheless, none of inputs are working. Both "System Profiler" and "Preference" show up three audio inputs(2 Pinks, Blue)(screen shot). but it never accepts the signal thru mic. I mean the input level doesn't move at all. (screenshot)

 

I have codec dump made with Ubuntu 9.04 Live CD and Codec Verb which I made using Master Cheif's guide.

 

What can I do now?

 

alc888_codec_dump.txt

verb_fixed.rtf

1.tiff

2.tiff

Link to comment
Share on other sites

I get complete ALC888 outputs with your legacy kext for "ALC888 4outs2ins HDA headphone" (Black, Orange, Grey, 2 Greens) many thanks. Espacially flexible change between 2 Green ports are so awesome. It's just like when I use windows.

 

Nevertheless, none of inputs are working. Both "System Profiler" and "Preference" show up three audio inputs(2 Pinks, Blue)(screen shot). but it never accepts the signal thru mic. I mean the input level doesn't move at all. (screenshot)

 

I have codec dump made with Ubuntu 9.04 Live CD and Codec Verb which I made using Master Cheif's guide.

 

What can I do now?

 

alc888_codec_dump.txt

verb_fixed.rtf

 

@Nucleus

 

You're using an ASUS motherboard, aren't you. I have no idea how to solve it since I don't have an ASUS motherboard. However, you may try to do something.

 

1) change my codecverbs from address 2 to address 0, i.e, 21471c10 to 021471c10.

2) delete codecverbs of 01exxxxx and 01fxxxxx since your mobo doesn't have digital in/out.

3) go to pathmaps to delete items of digital in & out (each two nodes).

4) you may try to remove MuteGPIO of MIC and LineIn in Layouts to see anything might be different.

 

You got to try it. If you have an mp3 player or whatever, you plug it into LineIn & MIC for testing. Also, get a program called LineIn to test whether sound pass thru your speakers or not.

 

tmongkol

Link to comment
Share on other sites

Hi, great guide !!!

 

I'm using this method in SL.

 

On GA P35 DS3R, i modded the DSDT ith HDEF, got sound, with stock appleHDA, and without legacy.

 

Now, i'm trying to do this using your guide, on GA EP45C DS3R, which has 889A.

 

here's what i've done :

- i've replaced AZAL->HDEF

- i put DTGP method inside my DSDT

- i add the Method (_DSM, 4, NotSerialized) to my device HDEF, with the code in the texte

- i modified the layout to correspond to 889A

 

Here's the code :

 

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

					"built-in",
					Buffer (0x01)
					{
					0x01
					},

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

								"layout-id", 
								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)
					}


		}

 

 

Now :

- AppleHDA, AppleHDAController, AppleHDAHardwareConfigDriver are loaded at start

- i removed voodoo.kext (no legacy, no hdaenabler too)

- in system profiler, i've this :

 

Intel High Definition Audio:

 Device ID:	0x1458A102
 Audio ID:	889
 Available Devices:
 Line Out:
 Connection:	1/8-Inch Jack
 External Microphone:
 Connection:	1/8-Inch Jack
 External Microphone:
 Connection:	1/8-Inch Jack
 Headphone:
 Connection:	1/8-Inch Jack
 S/P-DIF Out:
 Connection:	Combo
 S/P-DIF In:
 Connection:	Combo

 

 

 

... but no sound, and system pref are grayed !!

 

What do i miss please ?

Link to comment
Share on other sites

Hi, great guide !!!

 

I'm using this method in SL.

 

On GA P35 DS3R, i modded the DSDT ith HDEF, got sound, with stock appleHDA, and without legacy.

 

Now, i'm trying to do this using your guide, on GA EP45C DS3R, which has 889A.

 

here's what i've done :

- i've replaced AZAL->HDEF

- i put DTGP method inside my DSDT

- i add the Method (_DSM, 4, NotSerialized) to my device HDEF, with the code in the texte

- i modified the layout to correspond to 889A

 

Here's the code :

 

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

						"built-in",
						Buffer (0x01)
						{
						0x01
						},

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

									"layout-id", 
									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)
						}


			}

 

 

Now :

- AppleHDA, AppleHDAController, AppleHDAHardwareConfigDriver are loaded at start

- i removed voodoo.kext (no legacy, no hdaenabler too)

- in system profiler, i've this :

 

Intel High Definition Audio:

  Device ID:	0x1458A102
  Audio ID:	889
  Available Devices:
  Line Out:
  Connection:	1/8-Inch Jack
  External Microphone:
  Connection:	1/8-Inch Jack
  External Microphone:
  Connection:	1/8-Inch Jack
  Headphone:
  Connection:	1/8-Inch Jack
  S/P-DIF Out:
  Connection:	Combo
  S/P-DIF In:
  Connection:	Combo

 

 

 

... but no sound, and system pref are grayed !!

 

What do i miss please ?

 

I have the same motherboard as you, put this code:

 

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

			 Method (_DSM, 4, NotSerialized)
			 {
				 Store (Package (0x08)
					 {
						 "codec-id", 
						 Buffer (0x04)
						 {
							 0x89, 0x08, 0xEC, 0x10
						 }, 

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

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

						 "PinConfigurations", 
						 Buffer (0x18)
						 {
							 /* 0000 */	0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01, 
							 /* 0008 */	0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01, 
							 /* 0010 */	0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01
						 }
					 }, Local0)
				 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				 Return (Local0)
			 }

and connect your amp/headphone to the black jack above the green one and voilà sound is here!!! ;)

Link to comment
Share on other sites

Hi,

 

I have both stereo out and digital out working fine in 10.5.8 on my Gigabyte EX58-UD4p... but I was wondering... is there a kext I can download that has sound always mirrored to both the speakers AND digital out?

 

 

@JustinAiken

 

I don't think it's gonna have sound to both speakers and digital out at the same time.

 

 

@ovof

 

You still need LagacyHDA.kext + unpatched AppleHDA.kext (or only patched AppleHDA.kext) for matching your system's ports. I also submitted LegacyHDA.kext for LayoutID 889 in Series of LegacyHDA.kext.

 

or, You can use as thorias suggested. However, you may check which ports are working out/in.

 

The best way is adding LegacyHDA.kext into /E/E or /S/L/E. It will be the same as Windows' outputs.

Link to comment
Share on other sites

 Share

×
×
  • Create New...