MacOSX/dsdt patcher the bios helper
Differentiated System Description Table (DSDT) - DSDT is a part of the ACPI specification and it supplies configuration information about a base system. ACPI capable computers come with a preinstalled DSDT from the manufacturer. A common Linux/OS X problem is missing ACPI functionality (fans not running, laptop screens not shutting off, etc.)
These fixes are not permanent, and do not damage your BIOS.
http://www.projectosx.com/forum/index.php?showtopic=102&hl=dsdt Wichtige Kext und DSDT Infos
BIOS
Make sure you set the SATA mode to 'AHCI' not raid or IDE.
Enable the HPET and put in 64 bit mode (in Power management settings)
Disable the UART serial ports and the parallel port.
Set onboard azalia audio to Auto so you get sound.
Enable the gigabit LAN ports.
Enable firewire/USB 2.0
We know there seem to be issues loading the dsdt.aml in certain environments. So please don't hesitate to give some feedback over at the Voodooprojects forums.
Das .dat File kann über z.B. Ubuntu (falls es noch nicht OSX -rennnt
) oder ein script aus dem Paket dsdt patcher erstellt werden.
sudo cat /proc/acpi/dsdt > dsdt.dat sudo aptitude install iasl iasl -d dsdt.dat
DANN:
iasl -ta dsdt.dsl
UND wenn alles gut geht...
I now can use vanilla AppleACPIPlatform and AppleAPIC (before I had to use old JaS kexts) but when I try to boot with cpus=2 I recieve a crash (but significantly later than before).
Join Date: Aug 2009 Posts: 28 Search for DSDT Patcher by fassl. Just run and it will generate a patched dsdt.aml file which is specific to your hardware. You will need Chameleon PC-EFI9 and above to use it. The reason you've never used it is because your board is very compatible with osx. For example, I couldn't even boot into Leopard without cpus=1 flag. With dsdt override, I don't need it anymore. It also includes other fixes to make pc hardware more compatible with osx. In other words, it is a patch loaded into memory which overrides your hardware settings in bios.
Docshadow hit on all the points, but for clarifaction (FYI if your interested), your DSDT resides in your bios. It controls specific hardware to your motherboard (onboard audio, onboard lan, cpu, usb ports, sata ports, etc).
You can use a dsdt patcher to extract the dsdt from your bios (turns it into a file on your harddrive) and from there you can decompile it, modify it, recompile it and use a dsdt aware bootloader to have it "overwrite temporarily" the dsdt in bios with the modified dsdt file you have on your hd.
Hope that clarifies what a DSDT is....
This should fix your DSDT so you should be able to run AppleIntelCPUPowerManagement.kext and the upcoming AppleRTC.kext which will panic otherwise. This will not patch your BIOS or whatever, so if you cant boot anymore after this, just delete the /DSDT.aml file and you should be fine. But still, try this at your own risk.
sudo cat /proc/acpi/dsdt > dsdt.dat
sudo aptitude install iasl
iasl -d dsdt.dat
Then correct your dsdt.dsl. (Look at http://forum.insanelymac.com/index.php?showtopic=90505)
CODE
iasl -ta dsdt.dsl
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20080926 [Oct 4 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a
Usage: iasl [Options] [Files]
General Output:
-p <prefix> Specify path/filename prefix for all output files
-vi Less verbose errors and warnings for use with IDEs
-vo Enable optimization comments
-vr Disable remarks
-vs Disable signon
-w<1|2|3> Set warning reporting level
AML Output Files:
-s<a|c> Create AML in assembler or C source file (*.asm or *.c)
-i<a|c> Create assembler or C include file (*.inc or *.h)
-t<a|c> Create AML in assembler or C hex table (*.hex)
AML Code Generation:
-oa Disable all optimizations (compatibility mode)
-of Disable constant folding
-oi Disable integer optimization to Zero/One/Ones
-on Disable named reference string optimization
-r<Revision> Override table header Revision (1-255)
Listings:
-l Create mixed listing file (ASL source and AML) (*.lst)
-ln Create namespace file (*.nsp)
-ls Create combined source file (expanded includes) (*.src)
AML Disassembler:
-d [file] Disassemble or decode binary ACPI table to file (*.dsl)
-dc [file] Disassemble AML and immediately compile it
(Obtain DSDT from current system if no input file)
-e [file] Include ACPI table for external symbol resolution
-2 Emit ACPI 2.0 compatible ASL code
-g Get ACPI tables and write to files (*.dat)
Help:
-h Additional help and compiler debug options
-hc Display operators allowed in constant expressions
-hr Display ACPI reserved method names
MacOSX/dsdt patcher the bios helper (last edited 2010-01-20 07:28:29 by DetlevLengsfeld)