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

Hi AsereBLN, I have used your new DSDT for EP45-DS3. After the start from chameleon I can see that the graphic-card is detected correct. But in 10.5.8 my graphic-card (Asus Geforce 8800GT 512 MB) is not detected and the sleep-mode also don't work. I have also used the same kexts as you. But nothing helps. My Bios-Version is F9.

Share this post


Link to post
Share on other sites
  • 0
You mean BIOS 10a not 9a don't you? cause I just found a final BIOS 9 and beta 10a for our board on gigabyte website

EP45-DS4P ? EP45-DS4.

Latest BIOS for DS4P is F9a, the newest one for DS4 is F10a.

Share this post


Link to post
Share on other sites
  • 0

Hi Dantoine,

this is really strange. Just checked my 10.5.8 installation. GFX and Sleep is working. Under 10.6.1 too. I use the same stick. BTW the GFX detection is done by Chameleon. This is not a DSDT thing. If you want then send me a PM with your UUID. I will clone my USB-Stick for you.

Hi AsereBLN, I have used your new DSDT for EP45-DS3. After the start from chameleon I can see that the graphic-card is detected correct. But in 10.5.8 my graphic-card (Asus Geforce 8800GT 512 MB) is not detected and the sleep-mode also don't work. I have also used the same kexts as you. But nothing helps. My Bios-Version is F9.

Share this post


Link to post
Share on other sites
  • 0

Thanks, graphics is working with Quartz Extreme etc now! No sound is detected though... I wonder if this board could have a slightly different setting? According to gigabyte.com.tw the DS3R "Supports Dolby Home Theater® audio to create a stunning surround sound listening experience."

Share this post


Link to post
Share on other sites
  • 0

Maybe you does not know it... I have a USB Soundsystem from Teufel. For that reason I'm not investigating the audio stuff. The DSDT has a Audio patch ready (see the Thread Useful DSDT edits), but it is disabled in the DSDT, because it gives me a lot of assertions for the AppleHDA driver on my system and increases noticeable the boot time. To enable the audio patch set ABLN to 0x0000007f instead of 0x0000003f and recompile the DSDT.

Thanks, graphics is working with Quartz Extreme etc now! No sound is detected though... I wonder if this board could have a slightly different setting? According to gigabyte.com.tw the DS3R "Supports Dolby Home Theater® audio to create a stunning surround sound listening experience."

Share this post


Link to post
Share on other sites
  • 0
EP45-DS4P ? EP45-DS4.

Latest BIOS for DS4P is F9a, the newest one for DS4 is F10a.

Sorry Mike, I just checked it. On the German Gigabyte site the EP45-DS4P is not available, only on the international website of Gigabyte.

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.