Jump to content

ACPI (DSDT) Patcher for BIOS and AML


koalala
 Share

845 posts in this topic

Recommended Posts

What do you do when you have multiple graphic cards? I have an nVidia 8800GT 512 and 8500GT 256. It seems DSDT patcher can only handle one card.

 

As far as I understand it this patcher will only edit DSDT for 1 GFX card.

Link to comment
Share on other sites

  • 2 weeks later...
I have a DFI JR P45-TS2R Motherboard. When I attempt to use this program to do anything with the bios file I get an error and it stops. It complains about the header size to large over original file. Can anyone help?

 

This happens even when I try to just dump the DSDT.DSL file or anything. So I cant even make a file to modify ;\

 

Attached is the Bios File and I am using a Nvidia 8800GS 384 MB video card.

 

I have the same problem.

Link to comment
Share on other sites

hi koalala, after several attempts to get a proper dump on my acer 6292, I finally succeded in extracting the acpi.aml from bios with bios editor. using your patcher I created the dsdt.aml. this helped me to ged rid off the -v flag, that was needed before, but still not the cpu=1 flag. Now I´m not sure what still could be the reason. wrong patcher settings? probably the bad bios from acer. attached the fixed dsdt

 

dsdt.dsl.zip

Link to comment
Share on other sites

Hello,

 

My laptop is Thinkpad X61(with Phoenix bios). I tried to patch my dsdt to get native speedstep, but failed.

 

installed kext:

OpenCompatible.kext ( or use chameleon to inject custom smbios.plist)

AppleDecrypt.kextApple

VoodooPS2Controller.kext

ACPIBatteryManager.kext

LegacyACPI_SMC_PlatformPlugin.kext (for Native SpeedStep)(download from EvOSx86)

 

If I use patched DSDT.aml , it get kernel panic as the info in the picture.

dsdt.jpg

So now I still have to use cpus=1 to boot Leopard 10.5.7 .

 

Here is my original DSDT, SSDT, and patched DSDT.

 

Could anyone help?

X61_original_and_patched_dsdt.zip

Link to comment
Share on other sites

ok so i've been running boot132 for over a year, and i've never used dsdt.aml stuff, but i'm reinstalling and it seems ideal to me, can someone please tell me what i'm doing wrong or point me in the right direction? i generated a dsdt.aml via a GUIdsdt app, and then booted windows and tried to use the acpi patcher exe, i have chameleon 2 installed and the dsdt.aml in the root of the leopard partition but its not loading, i don't know if i started off with a wrongly generated aml or what but if someone could just outline the steps that need to be taken for this to work properly for me i'm sure i can figure it out

my bios is ami

mb is p5w dh deluxe

thank yo

Link to comment
Share on other sites

Hey I'm having a lot of problems. I'm a noob to this stuff and there are only two threads relating to my motherboard, neither of which explain how to do it in a noob friendly manner. I have no clue why i'm trying to use this or how i should use it, but i do know that i need to get dsdt.aml. I exported fine, when i try to patch it to .aml i get an error so here it is, any help will be much appreciated. My specs are in my sig.

 

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20081204 [Dec  4 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt.dsl   223:	 Method (\_WAK, 1, NotSerialized)
Warning  1080 -				 ^ Reserved method must return a value (_WAK)

dsdt.dsl   286:			 Store (Local0, Local0)
Error	4050 -						 ^ Method local variable is not initialized (Local0)

dsdt.dsl   291:			 Store (Local0, Local0)
Error	4050 -						 ^ Method local variable is not initialized (Local0)

ASL Input:  dsdt.dsl - 5598 lines, 187194 bytes, 2330 keywords
Compilation complete. 2 Errors, 1 Warnings, 0 Remarks, 654 Optimizations

Link to comment
Share on other sites

Hey I'm having a lot of problems. I'm a noob to this stuff and there are only two threads relating to my motherboard, neither of which explain how to do it in a noob friendly manner. I have no clue why i'm trying to use this or how i should use it, but i do know that i need to get dsdt.aml. I exported fine, when i try to patch it to .aml i get an error so here it is, any help will be much appreciated. My specs are in my sig.

 

Select Local0 and WAK fixes!

 

I have to ask - if you don't know why you are doing this, why are you doing it??

Try spending some time reading the DSDT threads. Most obvious problems relating to this patcher have already been covered in this thread.

 

D.

Link to comment
Share on other sites

Well i'm doing it because i'm trying to make my own boot 132 for my motherboard. I know i need the dsdt file to do that, i just don't know exactly what the dsdt file does or how it work.

 

Select Local0 and WAK fixes!

 

This seemed to work.

 

Also, i'm a bit confused as to what options i need for my graphics card. Its a 9800GTX+, i selected 9800GTX. 512mb ram, i chose that. nVCAP not sure which one to choose, i have 2 DVI ports and a s-video port. And i'm not sure what to chose for Hardware location; it's in my first PCI-X slot so i assumed i chose PEX but i'm not sure if PEX actually stands for pci express or not, also in windows it comes up as PCI bus 1. Also i don't know if i should check either of the boxes or not.

Link to comment
Share on other sites

Well i'm doing it because i'm trying to make my own boot 132 for my motherboard. I know i need the dsdt file to do that, i just don't know exactly what the dsdt file does or how it work.

 

DSDT.aml currently can not be incorporated to boot132.iso.

 

Again the answers to your other questions are in this thread, please bother to read it :P

Link to comment
Share on other sites

This might sound like an extremely nooby question haha, but I dont understand how the dsdt.aml is generated. it keeps asking for a dsdt.aml, but i dont have one, i mean i could make one, but isn't it supposed to generate it on it's own? Am i missing something here? =P Really I do apologize for the noob question, I spent a really long time trying to figure this out =P. What tab should I be under to generate a usable dsdt.aml?

Link to comment
Share on other sites

This might sound like an extremely nooby question haha, but I dont understand how the dsdt.aml is generated. it keeps asking for a dsdt.aml, but i dont have one, i mean i could make one, but isn't it supposed to generate it on it's own? Am i missing something here? =P Really I do apologize for the noob question, I spent a really long time trying to figure this out =P. What tab should I be under to generate a usable dsdt.aml?

 

 

 

DSDT.aml can either be extracted using fassl's DSDT patcher. Or with this patcher can be extracted from your current BIOS ROM file downloaded from your MB's website.

Link to comment
Share on other sites

Hello, I have P5Q deluxe with 2001 mod bios by juzzi and osx 10.5.8 : http://www.insanelymac.com/forum/index.php?showtopic=136586

 

Juzzi say that he have just remove 4 line of code. (Alias)

 

If someone can confirm that I my method can patched correctly my BIOS ?

 

I open ACPI Patcher 0.2 Beta 5, click "export DSDT" , select "AMI" and my BIOS.

Click "extract"...

 0 Warning, 0 Error occurred.
Done.

Intel ACPI Component Architecture
AML Disassembler version 20081204 [Dec  4 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a
</i><i>

OK after

I Edit dsdt.dsl and removed all "Alias": and saved the file.

 

 DefinitionBlock ("dsdt.aml", "DSDT", 1, "A0999", "A0999001", 0x00000001)
{
 Scope (_PR)
 {
	 Processor (P001, 0x01, 0x00000810, 0x06) {}
	 Processor (P002, 0x02, 0x00000000, 0x00) {}
	 Processor (P003, 0x03, 0x00000000, 0x00) {}
	 Processor (P004, 0x04, 0x00000000, 0x00) {}
 }

 

Now I import DSDT and patch the bios.

I obtain that:

 0 Warning, 0 Error occurred.
Done.

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20081204 [Dec  4 2008]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt.dsl  2723:							 Name (_T_0, Zero)
Remark   5110 -		Use of compiler reserved name ^  (_T_0)

dsdt.dsl  2805:							 Name (_T_0, Zero)
Remark   5110 -		Use of compiler reserved name ^  (_T_0)

dsdt.dsl  2853:							 Name (_T_0, Zero)
Remark   5110 -		Use of compiler reserved name ^  (_T_0)

dsdt.dsl  2919:							 Name (_T_0, Zero)
Remark   5110 -		Use of compiler reserved name ^  (_T_0)

dsdt.dsl  2989:							 Name (_T_0, Zero)
Remark   5110 -		Use of compiler reserved name ^  (_T_0)

dsdt.dsl  5713:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  5729:				 Name (_T_0, Zero)
Remark   5110 -						  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  5821:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  5920:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6415:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6458:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6542:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6556:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6675:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6745:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6836:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6858:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  6985:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7055:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7059:				 Name (_T_1, Zero)
Remark   5110 -						  ^ Use of compiler reserved name (_T_1)

dsdt.dsl  7297:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7360:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7528:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7561:					 Name (_T_1, Zero)
Remark   5110 -							  ^ Use of compiler reserved name (_T_1)

dsdt.dsl  7602:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7658:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7828:			 Name (_T_0, Zero)
Remark   5110 -					  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7856:				 Name (_T_0, Zero)
Remark   5110 -						  ^ Use of compiler reserved name (_T_0)

dsdt.dsl  7909:					 Name (_T_1, Zero)
Remark   5110 -							  ^ Use of compiler reserved name (_T_1)

dsdt.dsl  8535:			 Acquire (MUTE, 0x03E8)
Warning  1104 -								 ^ Possible operator timeout is ignored

dsdt.dsl  8549:			 Acquire (MUTE, 0x03E8)
Warning  1104 -								 ^ Possible operator timeout is ignored

dsdt.dsl  8564:			 Acquire (MUTE, 0x03E8)
Warning  1104 -								 ^ Possible operator timeout is ignored

dsdt.dsl  8579:			 Acquire (MUTE, 0x0FFF)
Warning  1104 -								 ^ Possible operator timeout is ignored

dsdt.dsl  8593:			 Acquire (MUTE, 0x03E8)
Warning  1104 -								 ^ Possible operator timeout is ignored

dsdt.dsl  8608:			 Acquire (MUTE, 0x03E8)
Warning  1104 -								 ^ Possible operator timeout is ignored

dsdt.dsl  8623:			 Acquire (MUTE, 0x03E8)
Warning  1104 -								 ^ Possible operator timeout is ignored

dsdt.dsl  9581:		 Method (VGET, 1, NotSerialized)
Warning  1087 -					^ Not all control paths return a value (VGET)

dsdt.dsl  9626:		 Method (TGET, 1, NotSerialized)
Warning  1087 -					^ Not all control paths return a value (TGET)

dsdt.dsl  9688:		 Method (FGET, 1, NotSerialized)
Warning  1087 -					^ Not all control paths return a value (FGET)

dsdt.dsl  9724:			 Store (VGET (Local0), Local1)
Warning  1092 -					   ^ Called method may not always return a value

dsdt.dsl  9766:			 Store (TGET (Local0), Local1)
Warning  1092 -					   ^ Called method may not always return a value

dsdt.dsl  9799:			 Store (FGET (Local0), Local1)
Warning  1092 -					   ^ Called method may not always return a value

dsdt.dsl 10048:				 Name (_T_0, Zero)
Remark   5110 -						  ^ Use of compiler reserved name (_T_0)

dsdt.dsl 10116:										 ShiftRight (BUF2, 0x04)
Warning  1105 -			 Result is not used, operator has no effect ^ 

dsdt.dsl 10184:					 Name (_T_1, Zero)
Remark   5110 -							  ^ Use of compiler reserved name (_T_1)

ASL Input:  dsdt.dsl - 10288 lines, 332530 bytes, 4847 keywords
AML Output: dsdt.aml - 38571 bytes, 997 named objects, 3850 executable opcodes

Compilation complete. 0 Errors, 14 Warnings, 31 Remarks, 69 Optimizations

0 Warning, 0 Error occurred.
Done.

 

 

Is the good method for patching my Bios ? And is this all Warnings are normal... thanks.

 

Sorry for my bad english, I'm french in fact :hbd:

Thanks

 

My patched BIOS : Patched BIOS P5Q DELUXE 2201 (TEST)

And the original bios from asus : P5Q deluxe 2201 Original from ASUS

Link to comment
Share on other sites

Is the good method for patching my Bios ? And is this all Warnings are normal... thanks.

 

Sorry for my bad english, I'm french in fact ;)

Thanks

 

My patched BIOS : Patched BIOS P5Q DELUXE 2201 (TEST)

And the original bios from asus : P5Q deluxe 2201 Original from ASUS

 

To have some warnings is normal but I'm not sure about "^ Use of compiler reserved name (_T_0)"

 

From Google I found this regarding Asus ACPI problem:

all "_T_0" must be changed to T_0

 

Maybe try to make this change and recompile.

Link to comment
Share on other sites

Hi guys, im giving this crappy mobo a shot, its a pegatron ipm31 / ami bios (its from asus factory).

Anyhow, I get this:

 

amibios.JPG

 

Is there a way to tackle this?

thanks,

 

edit: .rom just in case http://www.box.net/shared/igmepbspj7

 

 

edit2: For the record, I have found that this mobo: http://support.asus.com/download/download....;model=P5KPL-CM its virutally the same as the crappy model I have.

Grabbed that bios, patched it, and not I can boot sucesfully.

I guess the original bios lacks acpi tables. Crappy bios for a crappy mobo I guess.

Link to comment
Share on other sites

BE careful using bios which are 99% for "same board.

Sometimes ASUS has OEM Mainboards (produced not for resale) which need special bios, you can get only from the OEM.

An ASUS MB which isnt listet in their support (BIOS update) is an OEM MB.

I also had an ASUS OEM Board, OEM was german telecom, which has an bios not compatible with all bios updates available from ASUS. ASUS tech told me to not use them and contact OEM. Sure, OEM doesnt support that 2 year old MB anymore... I would sell your board if you cant get any help for excat that Board.

I would write the excat Mainboard Name/Subname here somewhere and ask for an fix.

Link to comment
Share on other sites

Hi guys, im giving this crappy mobo a shot, its a pegatron ipm31 / ami bios (its from asus factory).

Anyhow, I get this:

 

amibios.JPG

 

Is there a way to tackle this?

thanks,

 

edit: .rom just in case http://www.box.net/shared/igmepbspj7

 

 

edit2: For the record, I have found that this mobo: http://support.asus.com/download/download....;model=P5KPL-CM its virutally the same as the crappy model I have.

Grabbed that bios, patched it, and not I can boot sucesfully.

I guess the original bios lacks acpi tables. Crappy bios for a crappy mobo I guess.

 

I'm geting "No DSDT module found in ACPI table" too on the P6T Deluxe V2 BIOS file (Asus).

Link to comment
Share on other sites

I'm geting "No DSDT module found in ACPI table" too on the P6T Deluxe V2 BIOS file (Asus).

 

This patcher is know to be a bit buggy with AMi bios.

Try extracting DSDT.aml with one of the other patchers (search fassl DSDT patcher). You should be able to further patch (if required.) the DSDT.aml using this patcher.

 

D.

Link to comment
Share on other sites

 Share

×
×
  • Create New...