Hello, i built a DSDT Patcher which is capable to patch DSDT in BIOS or generate DSDT.aml.
You need Windows and .NET Framework but you can run the program from any PC, not necessarily the one you want to patch.
Please reports all bugs.
Thanks to all people who were able to patch DSDT before and discovered the hack.
Tested on many Gigabyte BIOS and some others. If you patch BIOS, you don't need to update PC-EFI and you can stay with v8 for example, you can also run Vanilla ppleIntelCPUPowerManagament.kext and AppleRTC.kext.
From netkas: after fixing dsdt and before installing 10.5.6, you HAVE to install either PM disabler or Appleintelcpupowermanagement.kext from 10.5.5
Original BIOS file is patched, put you can choose where you want to generate DSDT.aml
If patching last more than 1 minute, there is a problem and you can stop patching.
-nVCAP value from 0.1.8 was Dual-DVI one
-GFX Hardware location from 0.1.8 was PCI0
-You can write custom name in Model GFX section, you only need to keep nVIDIA in the string
If compilation error happens :
-You can always check MUTE and Local0 fixes
-WAK and DGPT fix should be used only if there is a warning/error concerning it
Explanation on GFX :
The program doesn't take care of the model name.
You can write whatever you want in the combo box "Model" if you respect with :
-nVIDIA cards model name must start by "nVIDIA"
-ATI cards model name must start by "ATI"
It will calculate the buffer size of the new model name automatically.
Red values are for ATI
Greenvalues are for nVIDIA
And Black values are common.
For ATI framebuffer, you can write whatever you want in the combo Box if your framebuffer isn't listed.
For memory size you can write your value if not listed.
To find hardaware location, use ioreg. You can obtain your DevID (for ATI only) with lspci.
Using this patcher with Gigabyte hardware Dual-BIOS mainboard is risky even if it seems safer.
If you bricked a Dual-BIOS Gigabyte mainboard, follow these instructions : Here (linked removed because of site contents), ask instructions in MP or I will post it later.
EDIT : Read this : http://forum.insanel...&...t&p=1039930
Ver : 0.2 (Beta 5/many bugs)
-Use Gigabyte FaceWizard dll instead of cbrom to reinsert ACPI module
Ver : 0.2 (Beta 4)
-AMI Bootblock error bug fixes + autorepair signature (+very fast now)
-MAJOR BUG : 4 Bytes missing in AMI BIOS fixed
-DSDT localization in Award BIOS improved
-New CBROM version
-Minor bug fixes
Ver : 0.2 (Beta 3)
-AMI Bootblock error fixed
-PEGP instead of GEGP label change
-ALC889a layout-id fixed
-2 versions of ALC888 included
-Minor bug fixes
Ver : 0.2 (Beta 2)
-AMI BIOS DSDT localization improved and more reliable
-Partial audio support (ALC888/889a), it replace HDAEnabler.kext, you need 2 plists kext for the moment
(Dev. status : one plist kext needed only)
-PEGP optional in GFX section
-ATI Card support (thanks to roisoft) :
MUST BE SET
-LAN0/GIGE TM Fix (+GP9 Fix)
-Patch before compile in D/C DSDT
-No more installer, just run it.
Since it's a beta, the program doesn't verify if the combo box are filled, just think filling them, will be corrected in RC1 if no major bugs found.
Ver : 0.2 (Beta)
-Partial AMI BIOS support (don't use GFX or Network to prevent overflow and not booting) : HPET, RTC and Aliases (=CPU Cores)
(Working with almost all AMI BIOS but not with very recent laptops like MSI Wind for the moment.)
-You can extract DSDT.dsl from AMI BIOS now
-Dual-DVI, DVI+VGA, TV-OUT ... nVCAP selecter (based on Krazubu research)
-Graphics hardware location selecter, 7950GT added
-P0P added for network hardware location
Ver : 0.1.8
-Add Decompile/Compile DSDT (D/C)
-Add DSDT.aml from other source
-Add Export DSDT
-Fix broken DSDT.aml patching
-GMA 950 address corrected
-New network fix based on roisoft patch
-Don't overwrite files anymore
-DGPT method after WAK instead of devices
Ver : 0.1.7.2
-DGPT Warning fixed
-Intel GMA 950 Desktop added
(thanks to roisoft)
Ver : 0.1.7.0
-DSDT nVidia GFX (for PCI-X only, not AGP) (thanks to roisoft for his help)
Ver : 0.1.6.1
-Add HPET section before RTC if not present for old mainboards
Ver : 0.1.6
-Code rewriting (easier to add function now)
-Vanilla Network (please test and report, I can't test it now, based on Krazubu fix)
All that you need is to have an OSX compatible adaptater and to know its hardware location (use IOReg)
-GP9 Fix (for vanilla network)
Ver : 0.1.4.1
-Patch DSDT instead of BIOS option
-Minor Bug fixes
Ver : 0.1.3
-Bug fixes (stability and WAK fix bug)
-Force/Stop on Errors/Warnings
Ver : 0.1
-Aliases fix (=CPU Core fix)
-WAK and Local0 patch for compilation
-Patch really fast
-Don't put files in the patcher folder since they will be deleted.
-GP9 Fix not working on AMI DSDT so no GIGE on AMI, use LAN0 fix.
Only Award and (partial) AMI for BIOS patching, DSDT patching function is compatible with all DSDT.aml