Jump to content

[Guide]GA EP35 DS4 Install - Chameleon 2.0 RC2 EFI Patition - 10.5.6 Retail (Update 10.5.8) & Boot132 - DSDT patched GFX, Audio, NIC


FKA
 Share

176 posts in this topic

Recommended Posts

SOLVED !!!

 

I've download from netkas.org Disabler.kext and IT WORKS !!! But no audio... :Dhttp://netkas.org/?cat=9

 

 

Thanks for your help, but

 

Hi I looked at your screen grab and you are not looking in System/Library/Extensions. In pacafist find folder called System in it you'll find Library, in Library you'll find Extensions, in extensions you'll find your kext .

 

Look:

 

2dh9pua.jpg

 

Here is the content in S/L/E combo update 10.5.8... no Disabler... Maybe I didn't search at the right place, but I think yes.

 

 

Now, Let's go for the audio !!!!

 

 

 

Regards

WRC

Link to comment
Share on other sites

SOLVED !!!

 

I've download from netkas.org Disabler.kext and IT WORKS !!! But no audio... :(http://netkas.org/?cat=9

 

I'm so sorry I missread your origional post I thought you wheer asking for the applecpupowermanagment kext not the disabler :wacko:

 

Glad you found it - but it is ALSO included in the EFI_Extensions attachement in my guide.

 

For Audio - have you added the HDEF part to your DSDT? You will also need either lagacy kext for ALC889 or as I have the patched appleHDA.kext from 10.5.7.

 

Have a look at the 10.5.7 AppleHDA issues! part of the guide. This is still relevant for 10.5.8

 

D.

Link to comment
Share on other sites

Back again :D

 

I've updated my DSDT and I've tried AppleHDA.kext from 10.5.6 to 10.5.8, also the modded one... but no audio...

 

Question: must be installed with Kext Helper (S/L/E) or must be pasted in EFI/Extra/Extensions?

 

 

Thanks in advance

WRC

Link to comment
Share on other sites

Back again :P

 

I've updated my DSDT and I've tried AppleHDA.kext from 10.5.6 to 10.5.8, also the modded one... but no audio...

 

Question: must be installed with Kext Helper (S/L/E) or must be pasted in EFI/Extra/Extensions?

 

 

Thanks in advance

WRC

 

Hi

 

Firstly I'd use the patched 10.5.7 kext from the guide. This must be installed using kexthelper to S/L/E

 

When you look at audio in system profiler what do you see?

 

D.

 

I haven't yet. Just found it a few days ago.

 

I was also going to try this to get the missing tables. However I'm beginning to think you're right about them not being there because they don't exist.

 

I've tried it - same result for me.

 

I'll give that windows method a bash tonight see what occurs!

 

:D

Link to comment
Share on other sites

Have you tried this? did you get anything new ???

 

FKA

 

I've looked at blackosx's guide on DSDT. He posted his DSDT file so I was able to compare his entry for ALC888 with the one in mine. It was identical. Based on his guide, he used Koalala's ACPI patcher to generate his DSDT file. Since did the same, I'm not surprised they are the same. His guide mentioned he used a LegacyHDA.kext so I used the same one he did. Although it works for him, it does not work for me. I also tried the other 3 flavors of the LegacyHDA.kext for the 888. I'm not sure what to try next.

 

Aside from the audio not working, blackosx's guide pointed out a problem with bonjour networking I didn't even realize I had, and also provided a fix for it.

 

There also seems to be a problem in the DSDT that would have caused a problem with Snow Leopard, and the guide provided a solution for that as well.

 

So after tonight, audio still does not work, but 2 problems I didn't know I had are solved. And, I am making progress on the audio. System profile now reports that I have built in audio -- I did not say that last night. However, the sound control panel still does not show any input or output choices.

 

I'm not sure what to try next. If you have a suggestion, I'd appreciate it.

 

h50

Link to comment
Share on other sites

FKA

 

I've looked at blackosx's guide on DSDT. He posted his DSDT file so I was able to compare his entry for ALC888 with the one in mine. It was identical. Based on his guide, he used Koalala's ACPI patcher to generate his DSDT file. Since did the same, I'm not surprised they are the same. His guide mentioned he used a LegacyHDA.kext so I used the same one he did. Although it works for him, it does not work for me. I also tried the other 3 flavors of the LegacyHDA.kext for the 888. I'm not sure what to try next.

 

Aside from the audio not working, blackosx's guide pointed out a problem with bonjour networking I didn't even realize I had, and also provided a fix for it.

 

There also seems to be a problem in the DSDT that would have caused a problem with Snow Leopard, and the guide provided a solution for that as well.

 

So after tonight, audio still does not work, but 2 problems I didn't know I had are solved. And, I am making progress on the audio. System profile now reports that I have built in audio -- I did not say that last night. However, the sound control panel still does not show any input or output choices.

 

I'm not sure what to try next. If you have a suggestion, I'd appreciate it.

 

h50

 

@hawaii50

 

Your Gigabyte ALC888B is Realtek ALC887. I searched on the net and someone posted it.

 

I would like to use your HDA driver.

 

In the manual : Realtek ALC888B.

 

But in the dump from Ubuntu:

_______________________________________________________________________________

Codec: Realtek ALC887

Address: 2

Vendor Id: 0x10ec0887

Subsystem Id: 0x1458a002

Revision Id: 0x100202

 

 

You need to change CodecID from 283904136 (0x10EC0888) to 283904135 (0x10EC0887).

Change LayoutID from 888 to 887 or whatever you like.

Change layout-id in DSDT from 0x78, 0x03, 0x00, 0x00 to 0x77, 0x03, 0x00, 0x00 in case you use LayoutID as 887.

Remove not available ports from PathMaps.

Link to comment
Share on other sites

@hawaii50

 

Your Gigabyte ALC888B is Realtek ALC887. I searched on the net and someone posted it.

 

 

 

 

You need to change CodecID from 283904136 (0x10EC0888) to 283904135 (0x10EC0887).

Change LayoutID from 888 to 887 or whatever you like.

Change layout-id in DSDT from 0x78, 0x03, 0x00, 0x00 to 0x77, 0x03, 0x00, 0x00 in case you use LayoutID as 887.

Remove not available ports from PathMaps.

 

FKA,

 

Thanks for this info. I've edited my DSDT to change the CodecID and they layout-id. I'm not sure how to remove the unavailable ports form PathMaps. Can you elaborate a little?

 

Thank you,

 

h50

Link to comment
Share on other sites

FKA,

 

Thanks for this info. I've edited my DSDT to change the CodecID and they layout-id. I'm not sure how to remove the unavailable ports form PathMaps. Can you elaborate a little?

 

Thank you,

 

h50

 

Sorry! for off the topic

 

@hawaii50

 

try LegacyHDA_ALC888B.zip for your GA-G41M-ES2L.

 

It is a legacy kext and needs to be used with AppleHDA.kext. I don't know it will work or not. If not correct, just correct it.

 

If it works and you want to get "Encoded Digital Audio", you need to patch AppleHDA binary. I think you can find how to.

 

Good luck.

Link to comment
Share on other sites

Sorry! for off the topic

 

no problem.

 

I'll give that windows method a bash tonight see what occurs!

 

;)

 

Only gives DSDT table - if your going to use windows I'd follow the Everest method!

 

D.

Link to comment
Share on other sites

Thanks for your guide.

 

 

I use the same Mobo with E8400, 8800GT and ans ASUS PCI Wifi card.

 

Yesterday, I tried to make an DSDT file to be able to make a Snow Leopard Install. But first I tried the DSDT file on my current 10.5.7 install wich, without DSDT runs perfectly fine.

 

 

For making the DSDT I used your guide. But I have Issues. The ASUS Wifi PCI card (e.g. Airport) is not there anymore allthough it worked OOB without DSDT.

 

 

I dont want to try a SL Install before I'm not able to produce a DSDT file that doesent have those Issues. Maybe somebody has an idea.

 

Thanks in advance.

 

EDIT: Solved by putting the WiFi Card in another PCI slot. ;)

Link to comment
Share on other sites

@FKA

 

You provided the key to getting the DSDT to recognize the ALC887.

 

@tmongkol

 

Your legacyHDA for the 888B worked once the DSDT was fixed.

 

I've now got sound from the G41M-ES2L on board sound chip! I've learned a lot from this experience and I owe both of you a debt of gratitude.

 

Best

 

h50

Link to comment
Share on other sites

Hi All

 

Guide has been updated with LegacyHDA.kext and HDEF DSDT script for 10.5.8 AppleHDA.

 

If you have already replaced your 10.5.8 AppleHDA it can be extracted fron the 10.5.8 update using pacifist and installed using Kexthelper.

 

Huge thankyou to tmongkol for both HDEF DSDT script and LegacyHDA.kext !!

 

Enjoy! and sorry it took me so long :D

 

D.

 

**EDIT**

 

Also added latest USBFamily kext for 10.5.8 many thanks to Slice, fakeSMC.kext (replaces dsmos or decrypt kext.) Many thanks to netkas !!

Link to comment
Share on other sites

Hi All

 

Guide has been updated with LegacyHDA.kext and HDEF DSDT script for 10.5.8 AppleHDA.

 

If you have already replaced your 10.5.8 AppleHDA it can be extracted fron the 10.5.8 update using pacifist and installed using Kexthelper.

 

Huge thankyou to tmongkol for both HDEF DSDT script and LegacyHDA.kext !!

 

Enjoy! and sorry it took me so long :)

 

D.

 

**EDIT**

 

Also added latest USBFamily kext for 10.5.8 many thanks to Slice, fakeSMC.kext (replaces dsmos or decrypt kext.) Many thanks to netkas !!

 

FKA,

 

Did you try the EHCI fix along with the USB fix to see if you could eliminate Slice's IOUSBFamily.kext?

 

For those who don't know what I'm talking about.

EHCI fix:

http://www.insanelymac.com/forum/index.php...t&p=1240686

 

USB fix:

http://www.insanelymac.com/forum/index.php?showtopic=168014

 

Essentially ending up with this:

            Device (EHC1)
           {
               Name (_ADR, 0x001D0007)
               Method (_S3D, 0, NotSerialized)
               {
                   If (LEqual (OSFL, 0x02))
                   {
                       Return (0x02)
                   }

                   Return (0x03)
               }

               Name (_PRW, Package (0x02)
               {
                   0x0D, 
                   0x03
               })

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x06)
                       {
                           "device-id", //<-- USB FIX
                           Buffer (0x04)
                           {
                               0x39, 0x3A, 0x00, 0x00
                           },

                           "AAPL,clock-id",  //<-- EHCI FIX
                           Buffer (0x01)
                           {
                               0x01
                           }, 

                           "device_type",  //<-- EHCI FIX
                           Buffer (0x05)
                           {
                               "EHCI"
                           } 

                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

           Device (EHC2)
           {
               Name (_ADR, 0x001A0007)
               Method (_S3D, 0, NotSerialized)
               {
                   If (LEqual (OSFL, 0x02))
                   {
                       Return (0x02)
                   }

                   Return (0x03)
               }

               Name (_PRW, Package (0x02)
               {
                   0x0D, 
                   0x03
               })

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x06)
                       {
                           "device-id",  //<-- USB FIX
                           Buffer (0x04)
                           {
                               0x39, 0x3A, 0x00, 0x00
                           },

                           "AAPL,clock-id",  //<-- EHCI FIX
                           Buffer (0x01)
                           {
                               0x02
                           }, 

                           "device_type",  //<-- EHCI FIX
                           Buffer (0x05)
                           {
                               "EHCI"
                           } 

                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

Link to comment
Share on other sites

FKA,

 

Did you try the EHCI fix along with the USB fix to see if you could eliminate Slice's IOUSBFamily.kext?

 

For those who don't know what I'm talking about.

EHCI fix:

http://www.insanelymac.com/forum/index.php...t&p=1240686

 

USB fix:

http://www.insanelymac.com/forum/index.php?showtopic=168014

 

 

Hi kdawg

 

Thanks for this - It gets rid of the AppleUSBEHCI[0x6838800]::CheckSleepCapability - controller will be unloaded across sleep message

 

but I still need slice's USBFamily to achieve deep sleep.

 

D.

Link to comment
Share on other sites

Hi kdawg

 

Thanks for this - It gets rid of the AppleUSBEHCI[0x6838800]::CheckSleepCapability - controller will be unloaded across sleep message

 

but I still need slice's USBFamily to achieve deep sleep.

 

D.

 

 

I wonder why you still need OpenHaltRestart. I haven't needed that in a while.

Link to comment
Share on other sites

I wonder why you still need OpenHaltRestart. I haven't needed that in a while.

 

I lost shutdown with the first edition of fakeSMC.kext without OpenHR.

netkas stated to use it if you did before so I just haven't tried without.

 

I'll give it a go later.

Link to comment
Share on other sites

I lost shutdown with the first edition of fakeSMC.kext without OpenHR.

netkas stated to use it if you did before so I just haven't tried without.

 

I'll give it a go later.

 

I still need OpenHR - Bizzar you don't - what additional/ patched kext are you using?

Link to comment
Share on other sites

Here's ICH10 SATA part of DSDT, working on my ICH9-R. Should also work ICH9.

 

Note: my SATA ports where previously listed as IDE in DSDT and IOReg, this was taken from DSE and ICH10 id thanks to rx782p.

 

            Device (SATA)
           {
               Name (_ADR, 0x001F0002)
               Name (_SUN, One)
               Device (PRT0)
               {
                   Name (_ADR, Zero)
                   Method (_GTF, 0, NotSerialized)
                   {
                       Name (PIB0, Buffer (0x07)
                       {
                           0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                       })
                       Return (PIB0)
                   }

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x02)
                           {
                               "io-device-location", 
                               Buffer (0x06)
                               {
                                   "Bay 1"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

               Device (PRT1)
               {
                   Name (_ADR, One)
                   Method (_GTF, 0, NotSerialized)
                   {
                       Name (PIB1, Buffer (0x07)
                       {
                           0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                       })
                       Return (PIB1)
                   }

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x02)
                           {
                               "io-device-location", 
                               Buffer (0x06)
                               {
                                   "Bay 2"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

               Device (PRT2)
               {
                   Name (_ADR, 0x02)
                   Method (_GTF, 0, NotSerialized)
                   {
                       Name (PIB2, Buffer (0x07)
                       {
                           0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                       })
                       Return (PIB2)
                   }

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x02)
                           {
                               "io-device-location", 
                               Buffer (0x06)
                               {
                                   "Bay 3"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

               Device (PRT3)
               {
                   Name (_ADR, 0x03)
                   Method (_GTF, 0, NotSerialized)
                   {
                       Name (PIB3, Buffer (0x07)
                       {
                           0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                       })
                       Return (PIB3)
                   }

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x02)
                           {
                               "io-device-location", 
                               Buffer (0x06)
                               {
                                   "Bay 4"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

               Device (PRT4)
               {
                   Name (_ADR, 0x04)
                   Method (_GTF, 0, NotSerialized)
                   {
                       Name (PIB4, Buffer (0x07)
                       {
                           0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
                       })
                       Return (PIB4)
                   }

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x02)
                           {
                               "io-device-location", 
                               Buffer (0x06)
                               {
                                   "Bay 5"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

               Device (PRT5)
               {
                   Name (_ADR, 0x05)
                   Method (_GTF, 0, NotSerialized)
                   {
                       Name (PIB5, Buffer (0x07)
                       {
                           0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
                       })
                       Return (PIB5)
                   }

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x02)
                           {
                               "io-device-location", 
                               Buffer (0x06)
                               {
                                   "Bay 6"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x02)
                       {
                           "device-id", 
                           Buffer (0x04)
                           {
                               0x22, 0x3A, 0x00, 0x00
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

No need for AHCIPortinjector.

 

Is it possible to state HDD's are internal with DSDT?

 

D.

Link to comment
Share on other sites

This is a guide for installing from a 10.5.6 retail DVD and SW Update to 10.5.7 for Gigabyte EP35 DS4.

***UPDATED 02/09/09 - Added 10.5.8 legacyHDA and new DSDT HDEF script - thanks to tmongkol + FakeSMC thanks to netkas and patched USB kext for 10.5.8 many thanks to slice***

***UPDATED 06/07/09 - Update to 10.5.8 and patched AppleHDA.kext ***

***UPDATED 13/07/09 - EFI Extensions updated UUID and VoodooPower kext added, some BIOS changes ***

***UPDATED 01/07/09 - Slice's USBFamily and PCWiz 64bit Jmicron kexts added ***

***UPDATED 05/06/09 - 10.5.7 AppleHDA ***

***UPDATED 16/05/09 - Untouched OSX partition (Apart from ATI GFX kexts ;) ), Legacy kext only, on EFI partion***

 

I have recently purchased a 10.5.6 retail disk that can be ordered Here.

Installing using the 10.5.6 disk and new Chameleon 2.0 is very straight forward and has given me the cleanest install yet!

 

Required:

I finally got the 889A audio working ( only LegacyHDA.kext in Extra and original vanilla 10.5.8 AppleHDA).

Followed instructions to correct error in DSDT.aml in this thread: http://www.insanelymac.com/forum/index.php...1098&st=140

 

 

 

 

 

 

QUOTE (flyguyjake @ Sep 4 2009, 12:28 AM)

Hey All,

 

RE: 32bit - 64bit

 

I can load up in 64bit to the desktop with no KP's. Stable run.

 

I cannot load in 32bit. Seems that SL loads 64bit no matter what flag you use.

I tried installing from both, a mounted DMG and from the retail disk and neither made a difference.

 

Any Ideas?

 

RE: Sound

 

I was finally able to get sound ALC889a (885) with DSDT patch & LegacyHDA.kext in Chameleon/Extra/Extensions!

 

I used Patcher02Beta5 (windows program) and created my custom DSDT with Network & Audio only. I then used iaslMe.dmg to de/recompile from aml to dsl then back to aml. It would appear that there is an error when selecting our ALC889a audio with HDEF ticked.

 

It creates this line;

layout-id 889 => 0x79, 0x03, 0x00, 0x00

 

But it should be this line;

layout-id 885 => 0x75, 0x03, 0x00, 0x00

 

You'll need to change the 79 to 75. This is found in your DSDT.dsl under Device (HDEF)

 

I am also using the green labeled LegacyHDA.kext (3outs/2ins regular headphones) from How to patch guide...

Download link; http://www.insanelymac.com/forum/index.php...st&id=53274

 

I pretty much tried all of the Legacy kexts...and damn there are A TON of them! This is the only one that would work for me.

 

 

 

You are the MAN!

 

i finaly fixed my sound reading your post!

in my case when i decompiled dsdt.aml i get this:

CODE

 

"layout-id",

/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)

{

0x79, 0x03, 0x00, 0x00

},

 

and i changed to look like this...

CODE

"layout-id",

/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)

{

0x75, 0x03, 0x00, 0x00

},

 

 

Used same same kext like you for Extra folder and sound works!

 

Thanks again for pointing this out!

 

And on the end i'm on EP35-DS3 v2.1

 

System: GA-P35-DS3P v. 2.0, BIOS ver. 12c,

Link to comment
Share on other sites

It creates this line;

layout-id 889 => 0x79, 0x03, 0x00, 0x00

 

But it should be this line;

layout-id 885 => 0x75, 0x03, 0x00, 0x00

 

You'll need to change the 79 to 75. This is found in your DSDT.dsl under Device (HDEF)

 

I am also using the green labeled LegacyHDA.kext (3outs/2ins regular headphones) from How to patch guide...

Download link; http://www.insanelymac.com/forum/index.php...st&id=53274

 

I pretty much tried all of the Legacy kexts...and damn there are A TON of them! This is the only one that would work for me.

 

 

 

You are the MAN!

 

i finaly fixed my sound reading your post!

in my case when i decompiled dsdt.aml i get this:

CODE

 

"layout-id",

/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)

{

0x79, 0x03, 0x00, 0x00

},

 

and i changed to look like this...

CODE

"layout-id",

/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)

{

0x75, 0x03, 0x00, 0x00

},

 

 

Used same same kext like you for Extra folder and sound works!

 

Thanks again for pointing this out!

 

And on the end i'm on EP35-DS3 v2.1

 

System: GA-P35-DS3P v. 2.0, BIOS ver. 12c,

 

Hi

 

this layout id id present in the HDEF part of DSDT pasted under 10.5.7 update > 10.5.7 HDA audio part of the guide.

 

I should really update and make this clearer.

 

D.

Link to comment
Share on other sites

 Share

×
×
  • Create New...