Contribute
Register

ALC888b without old AppleHDA.kext possible? [SOLVED]

Status
Not open for further replies.
Joined
Jan 19, 2010
Messages
241
I use the moethod from Tony with modofied DSDT and LegacyHDA_ALC888b.kext in /E/E and an older version (1.7.4) of AppleHDA.kext in S/L/E.
Is there a possibility to use the latest AppleHDA.kext (1.8.1) and not to touch S/L/E?
 
Re: ALC888b without old AppleHDA.kext possible?

I've used pretty much every LegacyHDA I could find to make this work, but unfortunately using the 10.6.1 AppleHDA is the best current solution. Let's use this thread to make it happen!

Some thoughts- I've done all of this, but you may find something I didn't.

1. Compare the LegacyHDA888b kext info.plist vs. others that don't need 10.6.1 AppleHDA.
2. Compare AppleHDA 10.6.1 vs. AppleHDA 10.6.2
3. Use DSDT edits similar to the ALC 889a

My DSDT edits for the 888b are very different, and don't show pinouts- can't remember where I found the info, but when I finally got it working, I was so happy that I stopped searching for an answer. ;)

Team UD2 FTW! Let's do it! :mrgreen:
 
Re: ALC888b without old AppleHDA.kext possible?

IMPORTANT- EDITED 2010-03-04: I've changed this method to MultiBeast- just use the ALC 888b option- we don't use the LegacyHDA_888b.kext any more. viewtopic.php?f=3&t=567




:mrgreen: Success! :mrgreen:

You must update to the latest GA-P55M-UD2 bios (f7c) for this to work!

I've modified the ALC 888b code in the DSDT for the P55M-UD2 so that the LegacyHDA_888b.kext now works with the vanilla 10.6.2 AppleHDA! I just updated all of the files from the site- here are some links for all of you UD2 owners..

NEW GA-P55M-UD2 tonymacx86-DSDT-FIXES.zip
Includes updated GA-P55M-UD2 DSDT.aml with fixes for CMOS reset, UHCI/EHCI, IDE (SATA), PIC/TMR/HPET, SBUS, and HDEF.
Public/tonymacx86-DSDT-FIXES.zip

10.6.2 Vanilla AppleHDA.kext
Public/10.6.2%20AppleHDA.kext.zip

This was a nagging issue for me, now the task of editing every file/guide that includes a DSDT for the 888b... :eek: Here's the code to replace in your HDEF section:

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)
                            {
                                0x77, 0x03, 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)
                }
            }
 
Wow! Tony you are amazing! I have no idea how you do this, but I am trying to learn (still a total noob). Any chance of this dsdt for the i7 with speedstep?
 
Just tried the 10.6.2 AppleHDA.kext you supplied with the new DSDT for the GA-P55M-UD2, and I did not get any sound to work. It work just show my sound in the menu bar as grayed out. I then installed the AppleHDA.kext that my 10.6.2 update installed in it's place, and it worked.

Now, I also noticed that the AppleHDA.kext that you supplied was 7.1 MB's. My 10.6.2 AppleHDA.kext was 6.6MB. You may have supplied the wrong kext(Not 100% sure, but it may be the problem.)

Also, now when I go to play audio, it only works when I connect it to the front audio port on the case, not the rear audio port which is on the mobo. Now, I did not try the audio on either port before when I had the older DSDT and the 10.6.1 AppleHDA installed, as I am currently installing OSX on this machine. I'm now going to use the older DSDT that did not have the fix for 10.6.2 AppleHDA in and I'm going to try the 10.6.1 AppleHDA.kext with it to see if I can get audio threw the front ports and back ports. I'll report if any success.

EDIT: So I tried the front ports, and it works with Built-in Headphones in the Sound prefs. The back only works with built-in Speaker in the prefs. When I use the front ports, and the audio turned all the way up, the sound level is great. If I try it with the back audio, it's about half as loud. Kind of a bummer, but I'll just use the front ports.

EDIT 2: Alright, I tried the new DSDT with my AppleHDA.kext from 10.6.2, and it works on both the front Headphone jack and the rear Line Out. The front port works with Built-In Headphones in Sound prefs, and the rear port needs Built-In Speaker. Now, the only problem I see is the 10.6.2 AppleHDA.kext that you supplied. It did not work for me with the new DSDT. Only my 10.6.2 AppleHDA.kext worked with the new DSDT.

But anyways, thanks for this edit. Works for me with 10.6.2 AppleHDA.kext.
 

Attachments

  • AppleHDA.kext.zip
    1.2 MB · Views: 202
Evildemon989 said:
But anyways, thanks for this edit. Works for me with 10.6.2 AppleHDA.kext.

The one you posted is the 10.6.1 AppleHDA.kext :idea:

Your AppleHDA info.plist revealed version 1.7.4a1
The 10.6.2 AppleHDA is version 1.7.9a4 ;) We might want to remove that link for clarity.

EDIT: Just realized that I had updated to the latest (F7c) UD2 bios. I switched back to F5 and it didn't work. I guess the DSDT edits were of secondary importance to the new bios in the fix. You must update to the latest GA-P55M-UD2 bios (f7c)for this to work!

Thanks for testing this out Evildemon989! :mrgreen:
 
Re: ALC888b without old AppleHDA.kext possible?

tonymacx86 said:
:mrgreen: Success! :mrgreen:

You must update to the latest GA-P55M-UD2 bios (f7c) for this to work!

I've modified the ALC 888b code in the DSDT for the P55M-UD2 so that the LegacyHDA_888b.kext now works with the vanilla 10.6.2 AppleHDA! I just updated all of the files from the site- here are some links for all of you UD2 owners..

NEW GA-P55M-UD2 tonymacx86-DSDT-FIXES.zip
Includes updated GA-P55M-UD2 DSDT.aml with fixes for CMOS reset, UHCI/EHCI, IDE (SATA), PIC/TMR/HPET, SBUS, and HDEF.
Public/tonymacx86-DSDT-FIXES.zip

10.6.2 Vanilla AppleHDA.kext
Public/10.6.2%20AppleHDA.kext.zip

This was a nagging issue for me, now the task of editing every file/guide that includes a DSDT for the 888b... :eek: Here's the code to replace in your HDEF section:

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)
                            {
                                0x77, 0x03, 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)
                }
            }

Thanks again! Works great! :p
Sound insertion errors at boot is normal? (had it also before...)
 
Tony, would you be kind enough to post a DSDT with all the fixes, including i5 speedstep? It could be the one you're using yourself right now.

I have a feeling the one you posted at the comments of your blog does not really have the audio fix.

I did everything and can't get audio with the 10.6.2 kext using that DSDT.

Unfortunately, DSDTSE does not work for me as I moved my user directory out of the system drive, yet DSDTSE has hardcoded directories which it can't find anymore...

thanks!
 
Status
Not open for further replies.
Back
Top