Contribute
Register

Help with ALC892 on GA-P55-USB3

Status
Not open for further replies.
I don't know for sure. Better ask about this author this method ;-)

What i try myself:
Two ways edit Apple property list XML file (.plist)
1) With terminal and nano text editor
2) File with .plist extensions open some built-in util from Xcode by default in graphical mode.

IOKitPersonalities branch often contains hardware ID

Looks somethings like this screenshot

Snymok_ekrana_2010-11-08_v_20.31.24_copy.png
 
clarkkent08 said:
Alsh said:
Ok, folks. Great news.
I find solution my problem on russian forum
Now Realtek ALC892 from GA motherboards works without any problems on x64 mode kernel, even with nVidia GT240
One user with nickname alkoguk, write hardware ID in to info.plist, voodoohda.kext
Now i have crystal clear sound on GREEN Audio OUT jack (Rear).

What do you mean by "write the hardware ID in to info.plist"? I've found the info.plist inside the kext file, but where do I put my hardware ID inside it?

FYI I've got audio working on my alc892 on the front headphone jack only, using voodoohda experimental 0.2.56. The rear green port however, does not work. The rear is what I am trying to fix.

Thanks :thumbup:
Are you trying to use both ports at the same time? You can either use the rear Green port or the Front Headphone.
 
No, not trying to use both at the same time. I'm just trying to get the back one working. Currently it only produces very very quiet audio. When I plug the speakers into the front jack it sounds perfectly loud and crisp. There is also no option to select rear audio in system preferences.
 

Attachments

  • Screen shot 2010-11-08 at 3.58.24 PM.png
    Screen shot 2010-11-08 at 3.58.24 PM.png
    58.1 KB · Views: 512
Alsh said:
Ok, folks. Great news.
I find solution my problem on russian forum
Now Realtek ALC892 from GA motherboards works without any problems on x64 mode kernel, even with nVidia GT240
One user with nickname alkoguk, write hardware ID in to info.plist, voodoohda.kext
Now i have crystal clear sound on GREEN Audio OUT jack (Rear).


AMEN!! Thank you! After trying everything, this worked! Many, many thanks for rooting this out and sharing it with us here. :headbang:
 
Alsh said:
I don't know for sure. Better ask about this author this method ;-)

What i try myself:
Two ways edit Apple property list XML file (.plist)
1) With terminal and nano text editor
2) File with .plist extensions open some built-in util from Xcode by default in graphical mode.

IOKitPersonalities branch often contains hardware ID

Looks somethings like this screenshot

Snymok_ekrana_2010-11-08_v_20.31.24_copy.png

defaults and plistbuddy are both command line apps for editing plists. They are handy if the .plist files are binary and not plain text (Which Apple tends to do...making them binary apparently helps performance for reading prefs).



Nate
 
Okay, I have a GA-P55-USB3 with an ALC892. I've gotten my audio working (all rear except SPDIF, which I don't use... and both front) by customizing my VoodooHDA. Attached is my kext. It does not combine the channels, and each one is listed separately in sound prefs, with (I believe) the correct color codes. You'll need to create an aggregate device or use Soundflower.

This kext is version 0.2.62. VoodooHDA prefpane is not necessary, since i've patched the annoying input gain issue that causes the hissing/terrible/weak sound in many VoodooHDA kexts that I've found/heard about. However, that's the version if you want to use the prefpane.


Edit: This is what my HDEF section looks like. I haven't modified my boot.plist or smbios.plist for sound. I know it says 'ALC888b', but my board is indeed a Rev 2.0, which means it has an ALC892. I just copied the Package 0x0A portion of the code up until the pinconfigs from another DSDT because I broke mine while trying to make AppleHDA work (before Tony advised me that it wasn't going to happen :D)

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 (One)
                            {
                                0x00
                            }, 

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

                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x0C, 0x00, 0x00, 0x00
                            }, 

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

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

Attachments

  • VoodooHDA.kext.zip
    159.1 KB · Views: 225
This solution, much batter then any VoodooHDA. Now my AVerTV application, don't hang up.
 
Hrm, I suppose. My solution also makes the 3 surround jacks (green/black/orange) work, and gives them correct color codes.

Edit:
Jack Detection doesn't work (you have to change to headphone jack manually in sound prefs).
 
puckettgw said:
Okay, I have a GA-P55-USB3 with an ALC892. I've gotten my audio working (all rear except SPDIF, which I don't use... and both front) by customizing my VoodooHDA. Attached is my kext. It does not combine the channels, and each one is listed separately in sound prefs, with (I believe) the correct color codes. You'll need to create an aggregate device or use Soundflower.

This kext is version 0.2.62. VoodooHDA prefpane is not necessary, since i've patched the annoying input gain issue that causes the hissing/terrible/weak sound in many VoodooHDA kexts that I've found/heard about. However, that's the version if you want to use the prefpane.


Edit: This is what my HDEF section looks like. I haven't modified my boot.plist or smbios.plist for sound. I know it says 'ALC888b', but my board is indeed a Rev 2.0, which means it has an ALC892. I just copied the Package 0x0A portion of the code up until the pinconfigs from another DSDT because I broke mine while trying to make AppleHDA work (before Tony advised me that it wasn't going to happen :D)

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 (One)
                            {
                                0x00
                            }, 

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

                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x0C, 0x00, 0x00, 0x00
                            }, 

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

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

Do you think this kext would work for the alc888 which is actually what I have even though my board says rev2 o_O
 
puckettgw said:
Okay, I have a GA-P55-USB3 with an ALC892. I've gotten my audio working (all rear except SPDIF, which I don't use... and both front) by customizing my VoodooHDA. Attached is my kext. It does not combine the channels, and each one is listed separately in sound prefs, with (I believe) the correct color codes. You'll need to create an aggregate device or use Soundflower.

This kext is version 0.2.62. VoodooHDA prefpane is not necessary, since i've patched the annoying input gain issue that causes the hissing/terrible/weak sound in many VoodooHDA kexts that I've found/heard about. However, that's the version if you want to use the prefpane.


Edit: This is what my HDEF section looks like. I haven't modified my boot.plist or smbios.plist for sound. I know it says 'ALC888b', but my board is indeed a Rev 2.0, which means it has an ALC892. I just copied the Package 0x0A portion of the code up until the pinconfigs from another DSDT because I broke mine while trying to make AppleHDA work (before Tony advised me that it wasn't going to happen :D)

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 (One)
                            {
                                0x00
                            }, 

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

                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x0C, 0x00, 0x00, 0x00
                            }, 

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

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

Brief question - would this also work with the H55N-USB3 board as it uses the ALC892 as well?

Thanks,
teq

* EDIT:
OK, I tried it - it does work with the H55N-USB3 :)
 
Status
Not open for further replies.
Back
Top