Jump to content
  • 0
Sign in to follow this  
AsereBLN

DSDT's ready for use with Chameleon

Question

It's time for an update. I've put some cool improvements into the new DSDT's. They are now compatible with OS X 10.5, OS X 10.6 and all the rest, like Windows or Linux. Platform can now detect "Darwin" (aka OS X) as OSPM. This detection fixes TMR, RTC and HPET automatically. All other Operating Systems, like Windows or Linux, are seeing the original Gigabyte DSDT. Futhermore the new DSTS fixes:

  • all warnings and error from the original Gigabyte DSDT
  • BIOS CMOS corruption under Snow Leopard
  • USB-Device-Removal-Warning upon wakeup from Sleep for the EHCI ports
  • UID of the PCI0 device to make the Chameleon GFX & Ethernet auto detection work
  • missing "built-in" property for the ethernet ports to make Timemachine working (disabled per default)
  • fixes Audio for mainboards with a Realtek 889A chip (disabled per default)
  • ICH10R USB device-id patch for all P35 and EP35 mainboards
  • Powerbutton fix. If enabled in Preferences pushing the Powerbutton puts the computer to sleep

All fixes are selectable via a configuration word. This configuration word/variable is called ABLN. It contains a configuration bit for every fix. You only have to toggle the corresponding bit to turn on or off a fix. The config word is a 32bit hexadecimal value. All fixes but ethernet and audio are enabled per default. For Ethernet use Chameleons "EthernetBuilt" autodetection feature. The audio fix is still disabled, because it gives some assertions in the Apple audio driver and increases significantly the boot time (on my system). For more info search for "ABLN" in the DSDT.dsl file or ask.

There is no GFX card configuration present. Please use, or at least try, the Chameleon GFX card autodetection.

For more info about the DSDT stuff please read my Blog and follow the Links.

I will provide the following files for each mainboard:

  • DSDT.aml - fixed & patched & compiled DSDT. Ready to use!
  • DSDT.dsl - the source of DSDT.aml
  • DSDT_orig.aml - unmodified, original, binary DSDT
  • DSDT_fixed.dsl - original DSDT without errors and warnings

You must put the file DSDT.aml into the Chameleon Extra folder along with com.apple.Boot.plist.

You can start with this com.apple.Boot.plist:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Default Partition</key>
<string>hd(1,2)</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>10</string>
<key>Wait</key>
<string>No</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
</dict>
</plist>

If you want a fixed and patched DSDT for your mainboard, then I need a dump of your IORegistry and the original Gigabyte DSDT. For the IORegistry dump open the Terminal and run the command:

ioreg -lw0 > ioregdump.txt

Then open a Finder window, go to your home folder, select ioregdump.txt and compress the file ioregdump.txt (right mouse click -> Compress "ioregdump.txt"). Send me the resulting zip file or post it here in this thread.

For the original DSDT you will need a Linux LiveCD (I recommend Ubuntu) or a EFIX Mac/Hackintosh. If you have made the ioreg dump on an EFIX Mac, then you are done. If you are running OS X using an already patched DSDT (like Chameleon & SL), then boot your PC with the Linux LiveCD. Open a terminal and run the command:

sudo cat /proc/acpi/dsdt > dsdt.aml

Send me the dsdt.aml file or post it here in this thread. And do not forget to mention the BIOS version!

If you like my work, if you want to honor it or if just can't wait to get your DSDT fixed, then you might look at this donation page. Thank you :)

DSDT_GA-P35.zip contains the DSDTs for the following mainboards:

DSDT_GA-EP35.zip contains the DSDTs for the following mainboards:

DSDT_GA-EP43.zip contains the DSDTs for the following mainboards:

DSDT_GA-EP45.zip contains the DSDTs for the following mainboards:

DSDT_GA-EP45C.zip contains the DSDTs for the following mainboards:

DSDT_GA-EP45T.zip contains the DSDTs for the following mainboards:

  • GA-EP45T-DS3R_F4a (Jamersdc)
  • GA-EP45T-EXTREME_F4 (Zypheruk)
  • GA-EP45T-UD3LR_F5 (Mongole)
  • GA-EP45T-UD3R_F1 (PTMixer)

DSDT_GA-EX58.zip contains the DSDTs for the following mainboards:

DSDT_GA-X48.zip contains the DSDTs for the following mainboards:

In the next days I will upload the DSDT's for the other mainboards, step-by-step. Give me some time. They are handmade and not that easy to patch. I have to be very careful, because I cannot check all the upcoming DSDT's before the upload.

NOTE: Every ZIP contains also the original DSDT I used to patch. Please check it agains your DSDT to make sure that both are equal. Double check the PR{} block at the beginning of the DSDT. Thanks to the user coucou78 for this finding.

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0
I have one of these DSDTs from this thread to and mine does not have sleep/restart working. I wonder if Asere extrac patching is affecting the sleep/shutdown/restart?

All of that should work 100%

Do you guys have the OpenHaltRestart.kext AND the SleepEnabler kext in /e/e?

I don't need SleepEnabler, but I do have OpenHaltRestart. Try both....

Share this post


Link to post
Share on other sites
  • 0

Hi Asere,

I used the lifehacker option and it works quite well although I am having to use a PCIE Lan card to overcome the Bonjour issue. My graphics cards is NVIA 260GTX and with the graphics option enabled it appears to work ok with OpenGL etc.

The motherboard is a Gigabyte EP45-UD3P using the Intel P45/ICH10R rev 1.6 chipset. The Bios rev is FB repeat FB. I have tried the F9 bios version listed above, of the DSDT.aml file but it loads, reboots then hangs, requiring a hard reset.

I would love to have a specific DSDT for this motherboard and be able to load directly from disk. If you can help I will be happy to contribute as you have done a great deal in highlighting something I do not wish to mention.

My ioregdump from OSX 10.6.1 using Chameleon/Lifehacker fix and dst.aml (ex Ubuntu) is attached.

I really appreciate you help. Good luck to you my friend.

Brgds/Tony.

Share this post


Link to post
Share on other sites
  • 0
Hi Asere,

I used the lifehacker option and it works quite well although I am having to use a PCIE Lan card to overcome the Bonjour issue. My graphics cards is NVIA 260GTX and with the graphics option enabled it appears to work ok with OpenGL etc.

The motherboard is a Gigabyte EP45-UD3P using the Intel P45/ICH10R rev 1.6 chipset. The Bios rev is FB repeat FB. I have tried the F9 bios version listed above, of the DSDT.aml file but it loads, reboots then hangs, requiring a hard reset.

I would love to have a specific DSDT for this motherboard and be able to load directly from disk. If you can help I will be happy to contribute as you have done a great deal in highlighting something I do not wish to mention.

My ioregdump from OSX 10.6.1 using Chameleon/Lifehacker fix and dst.aml (ex Ubuntu) is attached.

I really appreciate you help. Good luck to you my friend.

Brgds/Tony.

Hi Asere,

Since submitting the post earlier today, I have found out a serious issue, on trying to install microsoft Silverlight, I cannot as Silverlight thinks I am trying to install it on a "Power PC" and tells me I am not able to install. The reason for this is that my Intel 2.83 Q9550 was shown as unknown, and although I have changed this cosmetically the system obvious believes the processor is unknown. I had a look at http://translate.googleusercontent.com/translate_c?hl=en&sl=nl&tl=en&u=http://www.insanelymac.com/forum/index.php%3Fshowtopic%3D189562&rurl=translate.google.com&usg=ALkJrhjrai_OoomyVlHoMy9YRyw745zJMw

but I do not understand what it is about, and adding a key and string to my smbios.plist in the EXTRA folder does not work for me just causes a KP.

It would be good to be able to correct this problem. Thanks again/Tony

PS would be interesting to see how many of the others have this problem.

Share this post


Link to post
Share on other sites
  • 0
I have one of these DSDTs from this thread to and mine does not have sleep/restart working. I wonder if Asere extrac patching is affecting the sleep/shutdown/restart?

All of that should work 100%

Which mainboard do you use?

Share this post


Link to post
Share on other sites
  • 0
Hi Asere,

Since submitting the post earlier today, I have found out a serious issue, on trying to install microsoft Silverlight, I cannot as Silverlight thinks I am trying to install it on a "Power PC" and tells me I am not able to install. The reason for this is that my Intel 2.83 Q9550 was shown as unknown, and although I have changed this cosmetically the system obvious believes the processor is unknown. I had a look at http://translate.googleusercontent.com/translate_c?hl=en&sl=nl&tl=en&u=http://www.insanelymac.com/forum/index.php%3Fshowtopic%3D189562&rurl=translate.google.com&usg=ALkJrhjrai_OoomyVlHoMy9YRyw745zJMw

but I do not understand what it is about, and adding a key and string to my smbios.plist in the EXTRA folder does not work for me just causes a KP.

It would be good to be able to correct this problem. Thanks again/Tony

PS would be interesting to see how many of the others have this problem.

To get around this problem when installing Silverlight, do the following:

1. Download the SilverLight DMG

2. After launching the DMG, it will show you it's "package" (you dirty disc image, you!)

3. right click the .pkg file and choose "show contents"

4. copy the "Contents" folder to your desktop

5. open up Contents>Resources>InstallationCheck in the code editor of your choice

6. There are two instances of "$EXIT_VALUE=96+**", one is "96+16", the other "96+19", that need to be changed to "$EXIT_VALUE=0" That's a zero, BTW.

7. save the file

8. on your desktop, create an empty folder. place the "Contents" folder inside of it, and re-name it to "Silverlight.2.0.pkg"

9. double click on the new .pkg file to launch, and then proceed with the installation

This information was originally provide by critic81 on the InsanelyMac forum, but I have expounded upon his directions here for clarity.

Share this post


Link to post
Share on other sites
  • 0
To get around this problem when installing Silverlight, do the following:

1. Download the SilverLight DMG

2. After launching the DMG, it will show you it's "package" (you dirty disc image, you!)

3. right click the .pkg file and choose "show contents"

4. copy the "Contents" folder to your desktop

5. open up Contents>Resources>InstallationCheck in the code editor of your choice

6. There are two instances of "$EXIT_VALUE=96+**", one is "96+16", the other "96+19", that need to be changed to "$EXIT_VALUE=0" That's a zero, BTW.

7. save the file

8. on your desktop, create an empty folder. place the "Contents" folder inside of it, and re-name it to "Silverlight.2.0.pkg"

9. double click on the new .pkg file to launch, and then proceed with the installation

This information was originally provide by critic81 on the InsanelyMac forum, but I have expounded upon his directions here for clarity.

I think this is not necessary. Please read my Blog. According to digitaldj you can fix such problems like the one with Silverfast using the CPUInjector.kext.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.