Jump to content

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


VCH888
 Share

1,156 posts in this topic

Recommended Posts

Hi tmongkol,

 

I do have a GA-P35-DS3 Rev 2.0 and my sound is working on SnowLeo with GUIPatcher DSDT.aml (fixed RTC) and a LegacyHDA.kext 889A (for Snow Leo) from blackosx Thread...

 

So far so good but i hvae a problem. When I boot up in verbose I see the following error (Pic below):

 

Sound assertion "0 "" entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/Appl eHDADriver.cpp" at line 2976 goto handler

Sound assertion "0 "" entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/Appl eHDADriver.cpp" at line 3009 goto handler

 

How can I get rid of this error? Do you have a solution?

I tried serveral Legacy kexts... Same error. Is ther a way with HDAEnabler.kext and AppleHDA.kext to get sound working under Snow?

 

I reported these sound assertions to the Chameleon site when I was using Chameleon 2.0 RC3.

 

This is an answer on his site.

aem6ux.jpg

 

 

I have EyeTV connected via USB - there is a "Sound In Port" and I use this for looping a sound signal from a reciever box to Mac but it does not come out through the Outputdevices in my Soundcontrollpanel... In the Mac Amplifier for USB Device I see that sound is on my USB Device Port (Flickering)...

 

All Macsounds (System, Itunes, Web, Youtube Video, etc...) works fine...

I think it could be the boot error?

 

Help would be nice...

 

Sorry. I have no idea about this.

Link to comment
Share on other sites

I'm quite confused now.

still couldn't get my ALC889a working for my mobo except using voodooHDA

i really need some helps from u guys :rolleyes:

 

my mobo is P43-S3L with alc889a, and running SL 6.1 with chameleon RC3 in EFI partition.

 

1. what is the use of the legacyhda.kext? isn't it a vanilla applehda plus dsdt can enable the audio?

 

2. i have tried serveral methods already, including adding alc889a.kext from one of the post .. .still failed ..

and also to follow the guide replacing all the AZAL in dsdt with serveral legacy kext ... didn't work either.

 

3. i did have full audio working in Leopard with HDAEnabler and Applehda, here is the screenshot in leopard ...

picture1m.png

 

4. last question, do i need to recreate to kextcache in efi partition whenever i added some new kext into the Extra?

 

attached the dsdt i'm using.

 

dsdt.dsl.zip

 

thanks.

Link to comment
Share on other sites

I'm quite confused now.

still couldn't get my ALC889a working for my mobo except using voodooHDA

i really need some helps from u guys :)

 

my mobo is P43-S3L with alc889a, and running SL 6.1 with chameleon RC3 in EFI partition.

 

1. what is the use of the legacyhda.kext? isn't it a vanilla applehda plus dsdt can enable the audio?

 

Answer:

I think your mobo is EP43-S3L and it has ALC888 so you need to use LegacyHDA.kext for ALC888. We will use it since we won't patch AppleHDA.kext. Unless, you need to get Encoded Digital Audio pass thru S/PDIF. AppleHDA.kext will always be updated since new systems are marketed, for example. You can't use a vanilla AppleHDA.kext because you have ALC888. Gigabyte's ALC889a is ALC885. A vanilla AppleHDA.kext has many layout-ids of ALC885.

 

2. i have tried serveral methods already, including adding alc889a.kext from one of the post .. .still failed ..

and also to follow the guide replacing all the AZAL in dsdt with serveral legacy kext ... didn't work either.

 

Answer:

You need to patch your DSDT for ALC888. Also see post #498

 

3. i did have full audio working in Leopard with HDAEnabler and Applehda, here is the screenshot in leopard ...

 

Answer:

I saw it and I think that AppleHDA.kext was patched.

 

If you like to use a generic HDAEnabler.kext (LayoutID is 12) for Leopard (or Snow Leopard), a vanilla AppleHDA.kext and LegacyHDA.kext for ALC888. So, you need to change LayoutID from 888 to 12 and PathMapID from 888 to 1 in info.plist of LegacyHDA.kext. I think you know how to open the kext and go to edit info.plist. Please use such Property List Editor or equivalent tools.

 

4. last question, do i need to recreate to kextcache in efi partition whenever i added some new kext into the Extra?

 

Answer:

I think so but I've never tried this method. If you're using SL, LegacyHDA.kext can be in /Extra/Exntesions.mkext or /S/L/E.

 

attached the dsdt i'm using.

 

dsdt.dsl.zip

 

thanks.

Link to comment
Share on other sites

Hi guys,

 

I've tried almost every suggestion and DSDT code patch that I can find without success over the last few hours and so am asking for any guidance or assistance that you can provide.

 

I have a Gigabyte P35 DS3P with ALC889A audio. It works fine in 10.5.

Recently I have installed 10.6.1 onto a new hard drive. I have edited my DSDT to fix the RTC, Ethernet and sound as per the guide in the first post but I still don't have any sound (CMOS on restart and ethernet work fine now).

 

I have tried several LegacyHDA kexts, but don't get any sound outputs/inputs listed.

I have tried ALC889a.kext, same issue.

I've also tried Darwinx86-ALC889-Injector.kext from that french site, and still no outputs or inputs are listed.

 

Am I doing something wrong, not to get any sound at all?

Thanks!

Link to comment
Share on other sites

i have gigabyte P35-DS3R and working sound in snow leopard , but i am not sure audio is patched with correct

 

codecs. please look at my attache screen there is a problem.

 

does anyone have similar board and want to share the kexts and DSDT patch.

 

Thanks

post-114329-1254321838_thumb.jpg

Link to comment
Share on other sites

Hi guys,

 

I've tried almost every suggestion and DSDT code patch that I can find without success over the last few hours and so am asking for any guidance or assistance that you can provide.

 

I have a Gigabyte P35 DS3P with ALC889A audio. It works fine in 10.5.

Recently I have installed 10.6.1 onto a new hard drive. I have edited my DSDT to fix the RTC, Ethernet and sound as per the guide in the first post but I still don't have any sound (CMOS on restart and ethernet work fine now).

 

I have tried several LegacyHDA kexts, but don't get any sound outputs/inputs listed.

I have tried ALC889a.kext, same issue.

I've also tried Darwinx86-ALC889-Injector.kext from that french site, and still no outputs or inputs are listed.

 

Am I doing something wrong, not to get any sound at all?

Thanks!

 

@ yowhatupg

 

Please post your DSDT.dsl and tell me which kext you are using and where kext is, i.e. /Extra/Extensions or /S/L/E.

 

i have gigabyte P35-DS3R and working sound in snow leopard , but i am not sure audio is patched with correct

 

codecs. please look at my attache screen there is a problem.

 

does anyone have similar board and want to share the kexts and DSDT patch.

 

Thanks

 

@ carny

 

Did you install any kind of HDAEnabler.kext? PM me your kext and DSDT.dsl.

If you are using my LegacyHDA.kext and patching DSDT.aml w/ layout-id = 885, audio in system profiler should be 885, not 12.

Link to comment
Share on other sites

@ yowhatupg

 

Please post your DSDT.dsl and tell me which kext you are using and where kext is, i.e. /Extra/Extensions or /S/L/E.

 

Hey tmongkol, thanks for your help!

 

My DSDT audio section:

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

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0A)
                       {
                           "built-in", 
                           Buffer (One)
                           {
                               0x01
                           }, 

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

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x0C, 0x00, 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)
               }
           }

 

Right now I have LegacyHDA.kext in /E/E

AppleHDA.kext, unpatched 1.7.4a1 in /S/L/E

Running 10.6.1

 

Thanks!

Link to comment
Share on other sites

Hey tmongkol, thanks for your help!

 

My DSDT audio section:

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

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"built-in", 
Buffer (One)
{
0x01
}, 

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

"layout-id", 
Buffer (0x04)
{
0x0C, 0x00, 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)
}
}

 

Right now I have LegacyHDA.kext in /E/E

AppleHDA.kext, unpatched 1.7.4a1 in /S/L/E

Running 10.6.1

 

Thanks!

 

Can you change layout-id from 0x0C, 0x00, 0x00, 0x00 to 0x75, 0x03, 0x00, 0x00 in DSDT?

I made layout-id = 885 for ALC889a.

 

==================================

 

If not, you may change LayoutID and PathMapID in info.plist of LegacyHDA.kext. You don't need to change layout-id in DSDT.

 

change LayoutID from 885 to 12

change PathMapID from 885 to 1

 

post-93383-1254445832_thumb.jpg

post-93383-1254446455_thumb.jpg

post-93383-1254446506_thumb.jpg

Link to comment
Share on other sites

Can you change layout-id from 0x0C, 0x00, 0x00, 0x00 to 0x75, 0x03, 0x00, 0x00 in DSDT?

I made layout-id = 885 for ALC889a.

 

Hi again,

 

I changed the layout-id to 885 as you suggested:

 

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

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0A)
                       {
                           "built-in", 
                           Buffer (One)
                           {
                               0x01
                           }, 

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

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x75, 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)
               }
           }

 

But unfortunately nothing happened after I restarted (still no sound devices.)

I checked the info.plist inside the LegacyKDA.kext and that is also set to 885, although some of the layout-ids inside CodecAddressFilterArray are set to 16392. Is it meant to be like that.

Link to comment
Share on other sites

Hi again,

 

I changed the layout-id to 885 as you suggested:

 

Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D, 
                       0x05
                   })
               }
[color="red"]
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0A)
                       {
                           "built-in", 
                           Buffer (One)
                           {
                               0x01
                           }, 

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

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x75, 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)
               } [/color]
           }

 

But unfortunately nothing happened after I restarted (still no sound devices.)

I checked the info.plist inside the LegacyKDA.kext and that is also set to 885, although some of the layout-ids inside CodecAddressFilterArray are set to 16392. Is it meant to be like that.

 

It's weird. It should be working. Do you have 10.5.x? Test your soundcard, please. You don't have to do anything about CodecAddressFilterArray.

 

or

You just remove Method...(red) in Device (HDEF) and use HDAEnabler.kext instead.

 

For example, if you use HDAEnabler.kext from HDAEnabler_12, it will load layout-id of 12. It can be in /E/E.

HDAEnabler_for_Snow.zip

Link to comment
Share on other sites

Thanks again for all your help, I appreciate it very much.

 

I removed the method from my dsdt.dsl and recompiled. Downloaded HDAEnabler and put #12 in /E/E. Still didn't work unfortunately. I then tried #885, rebuilt caches and restarted, but still no audio devices I'm afraid.

 

On my Leopard disk I have 10.5.7, sound works on that one. In my Leopard /E/E I don't have any sound kexts, and in /S/L/E I have:

AppleHDA.kext

Apple02Audio.kext

AppleAC97Audio.kext

AppleAzaliaAudio.kext

AppleFWAudio.kext

AppleOnboardAudio.kext

AppleUSBAudio.kext

AudioDeviceTreeUpdater.kext

AudioIPCDriver.kext

IOAudioFamily.kext

SM56KUSBAudioFamily.kext

VirtualAudioDriver.kext

Link to comment
Share on other sites

You only need to put custom kexts in /Extra folder. I have an idea though. Try installing these drivers in windows.

 

Go to Device Manager:

 

Sound, video and game controller

-- High Definition Audio Device ---> click Properties --> update driver (manually) --> select hdaudbuT.inf

 

System devices

-- High Definition Audio Controller ---> click Properties --> update driver (manually) --> select hdaudiT.inf

 

I have a 64bit version of Windows 7 and that driver wont let me install because its not a 64bit driver. Will you upload the 64bit driver please?

Thanks!

Link to comment
Share on other sites

Thanks again for all your help, I appreciate it very much.

 

I removed the method from my dsdt.dsl and recompiled. Downloaded HDAEnabler and put #12 in /E/E. Still didn't work unfortunately. I then tried #885, rebuilt caches and restarted, but still no audio devices I'm afraid.

 

On my Leopard disk I have 10.5.7, sound works on that one. In my Leopard /E/E I don't have any sound kexts, and in /S/L/E I have:

AppleHDA.kext

Apple02Audio.kext

AppleAC97Audio.kext

AppleAzaliaAudio.kext

AppleFWAudio.kext

AppleOnboardAudio.kext

AppleUSBAudio.kext

AudioDeviceTreeUpdater.kext

AudioIPCDriver.kext

IOAudioFamily.kext

SM56KUSBAudioFamily.kext

VirtualAudioDriver.kext

 

Is it possible to reinstall 10.6 again? Also, could you post some pics of Sound-System Profiler and Sound-System Preferences of 10.5.7?

Link to comment
Share on other sites

I'll have a go at reinstalling 10.6 later today.

 

In the meantime, here's my 10.5.7 sound devices screenshots:

 

picture3gm.th.png

 

@ yowhatupg

 

You have ATI graphic card, don't you. I've used DSDT.aml for running 10.5.8 on EP45-UD3R and I don't have a list of sound on ATI graphic card.

 

I hope you successfully reinstall 10.6 and get sound on board working.

Link to comment
Share on other sites

Yep, Radeon 4870 in there.

 

I've reinstalled 10.6.0 now and my sound is working! Awesome!

 

I have layout ID = 12 and LegacyHDA.kext with an Info.plist of the same layout id.

Output switching even works, although not front mic. From what I hear that's pretty normal?

 

Thanks again!

Link to comment
Share on other sites

tmongkol, I apologize in advance as I realize this really is not the right place to post my issue, but maybe you, or someone can point me in the right direction.

 

Im on Leopard 10.5.8, rest is in my sig...

 

My biggest problem, is probably my motherboard being a GA-MA790X-UD4P(which is an AMD motherboard), and none of your Intel kext seem to work right with my ALC899a(or is it an ALC885???)

The only audio I can get to work is the azalia kext and voodoohda kext, both of which only have 2 channel output. I've been trying to get at least 1 other output, 3 outputs would be great and I have no need for line in/mic inputs, but those would just be bonus' I guess.

 

I'm looking for a little guidance here, because I really do not grasp the concept of making my own patched applehda kext, I tried, but once its time to enter the ConfigData I'm lost, as well with the steps thereafter.

 

I got a codec dump for linux that I've attached here, I sure hope someone could give me some insight on getting a kext to work on my oddball ALC899a :wacko:

 

Thanks so much.

codec_dump.txt

Link to comment
Share on other sites

tmongkol, I apologize in advance as I realize this really is not the right place to post my issue, but maybe you, or someone can point me in the right direction.

 

Im on Leopard 10.5.8, rest is in my sig...

 

My biggest problem, is probably my motherboard being a GA-MA790X-UD4P(which is an AMD motherboard), and none of your Intel kext seem to work right with my ALC899a(or is it an ALC885???)

The only audio I can get to work is the azalia kext and voodoohda kext, both of which only have 2 channel output. I've been trying to get at least 1 other output, 3 outputs would be great and I have no need for line in/mic inputs, but those would just be bonus' I guess.

 

I'm looking for a little guidance here, because I really do not grasp the concept of making my own patched applehda kext, I tried, but once its time to enter the ConfigData I'm lost, as well with the steps thereafter.

 

I got a codec dump for linux that I've attached here, I sure hope someone could give me some insight on getting a kext to work on my oddball ALC899a ^_^

 

Thanks so much.

 

Sorry, I can't help all Gigabyte's AMD w/ALC889A users. I have no idea how to fix.

Link to comment
Share on other sites

I'm having problems getting the Microphone In to work on my GA EP45-DS3R motherboard. Sound out is fine, just not sound in. I am running Chameleon RC1 bootloader and have the LegacyHDA kext in my /E/E folder and the basic AppleHDA in S/L/E. I used to get a failure to load AppleHDA on boot, but fixed that by adding:

 

<key>OSBundleRequired</key>

<string>Root</string>

 

into the various dependency info.plist files, so no errors related to AppleHDA on boot anymore.

 

I have a DSDT file modified for sound and ethernet. My video is via an EFI string in com.apple.boot.plist.

 

The system does, in fact, recognize that there is a microphone in jack. It just doesn't work when I plug something in. The headset jack works fine:

 

From System Profiler:

 

Intel High Definition Audio:

 

Device ID: 0x1458A102

Audio ID: 885

Available Devices:

Speaker:

Connection: 1/8-Inch Jack

Line Out:

Connection: 1/8-Inch Jack

Line Out:

Connection: 1/8-Inch Jack

Line Out:

Connection: 1/8-Inch Jack

Internal Microphone:

Connection: Internal

External Microphone:

Connection: 1/8-Inch Jack

Line In:

Connection: 1/8-Inch Jack

Headphone:

Connection: 1/8-Inch Jack

S/P-DIF Out:

Connection: Combo

S/P-DIF In:

Connection: Combo

 

------------

 

Anyone got any thoughts on a solution? I'm wondering if I don't have an 885 & 12 swapped somewhere, but everywhere appropriate the Layout ID seems set to 885.

Link to comment
Share on other sites

I'm having problems getting the Microphone In to work on my GA EP45-DS3R motherboard. Sound out is fine, just not sound in. I am running Chameleon RC1 bootloader and have the LegacyHDA kext in my /E/E folder and the basic AppleHDA in S/L/E. I used to get a failure to load AppleHDA on boot, but fixed that by adding:

 

<key>OSBundleRequired</key>

<string>Root</string>

 

into the various dependency info.plist files, so no errors related to AppleHDA on boot anymore.

 

I have a DSDT file modified for sound and ethernet. My video is via an EFI string in com.apple.boot.plist.

 

The system does, in fact, recognize that there is a microphone in jack. It just doesn't work when I plug something in. The headset jack works fine:

...

 

Anyone got any thoughts on a solution? I'm wondering if I don't have an 885 & 12 swapped somewhere, but everywhere appropriate the Layout ID seems set to 885.

 

Front mic or rear mic doesn't work? Front mic will not work.

Link to comment
Share on other sites

Front mic or rear mic doesn't work? Front mic will not work.

 

I thought neither front nor rear worked, but it looks like just the front.

 

Is that a bridge too far to swap the two or have both working?

Link to comment
Share on other sites

 Share

×
×
  • Create New...