Jump to content

DSDT Auto-Patcher


MaLd0n
 Share

5,753 posts in this topic

Recommended Posts

@MaLd0n,

 

I edited my post above. My LPCB ID is 27B8 not 27B9 and HPET is set and to 64 bit in Bios unless while I was messing around it may have gotten reset, Ill check it sorry if it did.

 

The DSDT is very nice and compact and if I can get it to work Great!!

 

27b9 --> ICH7

you need it

No speedstepping without that.

mald0n20101029s053418.png

 

Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x02)
                       {
                           "device-id", 
                           Buffer (0x04)
                           {
                               [color="#FF0000"][b]0xB9, 0x27[/b][/color], 0x00, 0x00
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

:)

 

 

 

Add in boot.plist

<key>GeneratePStates</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>

mald0n20101028s151159.png

Link to comment
Share on other sites

@MaLd0n,

 

Ok My mistake I looked at my own edited working DSDT and it is 27B9 so its to fake it which I did not realize. I also noticed during reboots from trial and error my HPET got reset to 32 bit or maybe I chose last known working condition and it defaulted back to 32 bit so sorry about that. I still have the message a bit different now, CPU 2 Has No HPET assigned.

 

I actually am not using generate at all. Do I need SSDT tables if I do that? None of my SSDT tables extracted from Ubuntu Live CD extract the CPU CST tables only the CPU IST and PM SSDT tables.

 

have a quick look at my own edited DSDT and look at the section for CPU CST. I borrowed that from a user with the same Mobo. he has the CST and PSS only for CPU0? Its working that way with dropSSDT=Yes in com.apple.Boot.plist.

 

I also borrowed his HPET script very weird and it works. He has IRQs in there twice? Why I don't know but it works. I don't have SMBUS script in mine. Is it needed?

 

My_Edits__Working_DSDT.dsl.zip

Link to comment
Share on other sites

please back up your extra folder

and test with this

nothing more, nothing less

oSxFr33k.zip

DSDT HPET1, BOOT.PLIST, SMBIOS, FOLDER EXTRA

 

Do I need SSDT tables if I do that?

Nops

 

 

your problem is solved as well?

Device (HPET)
			{
				Name (_HID, EisaId ("PNP0103"))
				Name (ATT3, ResourceTemplate ()
				{
					IRQNoFlags ()
						{0}
					IRQNoFlags ()
						{8}
					Memory32Fixed (ReadWrite,
						0xFED00000,		 // Address Base
						0x00000400,		 // Address Length
						)
				})
				Name (ATT4, ResourceTemplate ()
				{
					IRQNoFlags ()
						{0}
					IRQNoFlags ()
						{8}
					Memory32Fixed (ReadWrite,
						0xFED00000,		 // Address Base
						0x00000400,		 // Address Length
						)
				})
				Method (_STA, 0, NotSerialized)
				{
					Return (0x0F)
				}

				Method (_CRS, 0, NotSerialized)
				{
					Return (ATT3)
				}
			}

DSDT HPET2

dsdt.aml_HPET_2.zip

Link to comment
Share on other sites

@MaLd0n,

 

After several boots of trial and error using the DSDT=<file> with the latest chameleon release I now see that it does not work. I have to actually install the DSDT which is crazy but it boots now.

 

All I need to do is resolve the CST evaluation error. I put back 27B9 and I still have that error but not with my DSTD from above. Do you think generate P and C states will remove the error?

Link to comment
Share on other sites

@MaLd0n,

 

Thanks for taking all this time and help really appreciate it very much. As I said before trying to load a DSDT=<file> must be broken in the latest Beta Chameleon 2 RC5 r616. The HPET error was because of that not your DSDT.

 

Its finally working. I am using your com.apple.Boot.plist and your patched DSTD from the Extra folder you provided and not the other one with HPET 2.

 

HPET errors gone. ACPI_SMC _CST evaluation errors are gone. Exactly what got rid of the of the ACPI_SMC _CST evaluation error? Was it the generate C and P states?

 

I am using SLice's FakeSMC with monitor from the ProjectOSX forum and have it in /S/L/E. WHich FakeSMC is the one you provided? I know Mozo has a newer mod where you can now run it in /E/E. Is that the one you provided?

 

I had to add graphicsenabler=yes in com...

 

Only thing left to do is add HDEF. I had audio before but gone now so no biggie a simple fix in your DSDT.

 

Thanks Again. Very nice, Compact DSDT and Fast boot!!!

Link to comment
Share on other sites

HPET errors gone. ACPI_SMC _CST evaluation errors are gone. Exactly what got rid of the of the ACPI_SMC _CST evaluation error? Was it the generate C and P states?

Man!

Lpc loaded + HPET fix(Gigabyte) + Chameleon RC5=native power managment :P

We need not worry about that anymore

 

or

 

Lpc loaded + HPET fix(Gigabyte) +...

# Insert methods _PSS (4 P-states), _PSD and _CST into CPUs 0-3
#
into method label _PSS parent_label CPU0 remove_entry;
into processor label CPU0 insert
begin
Method (_PSS, 0, NotSerialized)\n
{\n
   Return (Package (0x04)\n
   {\n
       Package (0x06)\n
       {\n
           Zero, \n
           Zero, \n
           0x10, \n
           0x10, \n
           0x[color="#FF0000"]FFVV[/color], // FF = FID, VV = VID\n
           Zero    // P-state 0\n
       }, \n
       Package (0x06)\n
       {\n
           Zero, \n
           Zero, \n
           0x10, \n
           0x10, \n
           0x[color="#FF0000"]FFVV[/color], // FF = FID, VV = VID\n
           One     // P-state 1\n
       }, \n
       Package (0x06)\n
       {\n
           Zero, \n
           Zero, \n
           0x10, \n
           0x10, \n
           0x[color="#FF0000"]FFVV[/color], // FF = FID, VV = VID\n
           0x02    // P-state 2\n
       }, \n
       Package (0x06)\n
       {\n
           Zero, \n
           Zero, \n
           0x10, \n
           0x10, \n
           0x[color="#FF0000"]FFVV[/color], // FF = FID, VV = VID\n
           0x03    // P-state 3\n
       }\n
   })\n
}
end;
into method label _PSD parent_label CPU0 remove_entry;
into processor label CPU0 insert
begin
Method (_PSD, 0, NotSerialized)\n
{\n
   Return (Package (0x05)\n
   {\n
       0x05, \n
       Zero, \n
       Zero, \n
       0xFC, \n
       0x04\n
   })\n
}
end;
into method label _CST parent_label CPU0 remove_entry;
into processor label CPU0 insert
begin
Method (_CST, 0, NotSerialized)\n
{\n
   Return (Package (0x02)\n
   {\n
       One, \n
       Package (0x04)\n
       {\n
           ResourceTemplate ()\n
           {\n
               Register (FFixedHW, \n
                   0x01,               // Bit Width\n
                   0x02,               // Bit Offset\n
                   0x0000000000000000, // Address\n
                   0x01,               // Access Size\n
                   )\n
           }, \n
           One, \n
           0x9D, \n
           0x03E8\n
       }\n
   })\n
}
end;
into method label _PSS parent_label CPU1 remove_entry;
into processor label CPU1 insert
begin
Method (_PSS, 0, NotSerialized)\n
{\n
   Return (^^CPU0._PSS ())\n
}
end;
into method label _PSD parent_label CPU1 remove_entry;
into processor label CPU1 insert
begin
Method (_PSD, 0, NotSerialized)\n
{\n
   Return (^^CPU0._PSD ())\n
}
end;
into method label _CST parent_label CPU1 remove_entry;
into processor label CPU1 insert
begin
Method (_CST, 0, NotSerialized)\n
{\n
   Return (Package (0x04)\n
   {\n
       0x03, \n
       Package (0x04)\n
       {\n
           ResourceTemplate ()\n
           {\n
               Register (FFixedHW, \n
                   0x01,               // Bit Width\n
                   0x02,               // Bit Offset\n
                   0x0000000000000000, // Address\n
                   ,)\n
           }, \n
           One, \n
           Zero, \n
           0x03E8\n
       }, \n
       Package (0x04)\n
       {\n
           ResourceTemplate ()\n
           {\n
               Register (FFixedHW, \n
                   0x08,               // Bit Width\n
                   0x00,               // Bit Offset\n
                   0x0000000000000414, // Address\n
                   ,)\n
           }, \n
           0x02, \n
           One, \n
           0x01F4\n
       }, \n
       Package (0x04)\n
       {\n
           ResourceTemplate ()\n
           {\n
               Register (FFixedHW, \n
                   0x08,               // Bit Width\n
                   0x00,               // Bit Offset\n
                   0x0000000000000415, // Address\n
                   ,)\n
           }, \n
           0x03, \n
           0x55, \n
           0xFA\n
       }\n
   })\n
}
end;
into method label _PSS parent_label CPU2 remove_entry;
into processor label CPU2 insert
begin
Method (_PSS, 0, NotSerialized)\n
{\n
   Return (^^CPU0._PSS ())\n
}
end;
into method label _PSD parent_label CPU2 remove_entry;
into processor label CPU2 insert
begin
Method (_PSD, 0, NotSerialized)\n
{\n
   Return (^^CPU0._PSD ())\n
}
end;
into method label _CST parent_label CPU2 remove_entry;
into processor label CPU2 insert
begin
Method (_CST, 0, NotSerialized)\n
{\n
   Return (^^CPU1._CST ())\n
}
end;
into method label _PSS parent_label CPU3 remove_entry;
into processor label CPU3 insert
begin
Method (_PSS, 0, NotSerialized)\n
{\n
   Return (^^CPU0._PSS ())\n
}
end;
into method label _PSD parent_label CPU3 remove_entry;
into processor label CPU3 insert
begin
Method (_PSD, 0, NotSerialized)\n
{\n
   Return (^^CPU0._PSD ())\n
}
end;
into method label _CST parent_label CPU3 remove_entry;
into processor label CPU3 insert
begin
Method (_CST, 0, NotSerialized)\n
{\n
   Return (^^CPU1._CST ())\n
}
end

...but this is passed

;)

 

I am using SLice's FakeSMC with monitor from the ProjectOSX forum and have it in /S/L/E. WHich FakeSMC is the one you provided? I know Mozo has a newer mod where you can now run it in /E/E. Is that the one you provided?

Yep

http://www.insanelymac.com/forum/index.php?showtopic=234452

E/E

:)

 

Only thing left to do is add HDEF. I had audio before but gone now so no biggie a simple fix in your DSDT.

http://www.insanelymac.com/forum/index.php?showtopic=223205

Apply Azal to HDEF + ALCxxx

 

Thanks Again. Very nice, Compact DSDT and Fast boot!!!

;)

 

EDITED:

 

I assumed the DSDT.aml in the Extra folder you provided was the patched one. It looks like you put back the device name and script Device (LPCB) maybe that errors went away?

I always tried both ways and never had problems

 

I looked at it wrong you have both PMI0 and LPCB. The DSDT in the Extra folder then exactly the one generated from your patcher correct?

I added the "renamed devices"

you can test

but the problem was not that ;)

this has been tested a few times

before releasing the patch

 

 

 

wowlf.png

Link to comment
Share on other sites

Vc pode extrair o DSDT original através do Windows com o Everest ou o DSDT EDITOR e postar aqui?

 

Everest

http://www.insanelymac.com/forum/index.php?showtopic=225991

DSDT EDITOR Linux_Mac_Win

http://www.insanelymac.com/forum/index.php?showtopic=223205

 

Abs e saudações brasileiras :D

 

Estou mandando o DSDT original da minha mobo (sem nenhuma modificação) e o patcheado que eu estou usando atualmente. Se eu não me engano (já faz algum tempo e eu posso estar me confundindo) meu DSDT atual é baseado nesse aqui: http://www.kexts.com/view/268-ga-p35-ds3.html.

DSDT.1.original.dsl.txt

DSDT.6.shutdown_fix.dsl.txt

Link to comment
Share on other sites

Estou mandando o DSDT original da minha mobo (sem nenhuma modificação) e o patcheado que eu estou usando atualmente. Se eu não me engano (já faz algum tempo e eu posso estar me confundindo) meu DSDT atual é baseado nesse aqui: http://www.kexts.com/view/268-ga-p35-ds3.html.

 

Os dois tem modificações

HDEF, USB...

 

o ideal é extrair pelo Windows ou Linux, pra não precisar remover essa dae

 

Everest

http://www.insanelymac.com/forum/index.php?showtopic=225991

DSDT EDITOR Linux_Mac_Win

http://www.insanelymac.com/forum/index.php?showtopic=223205

Link to comment
Share on other sites

Great work MaLd0n, tried the GA G41M-ES2L and it worked like a charm! Maybe the next version of DSDT Editor can be equipped with an option to load "patch packs" for specific motherboards? Like a single file or folder that contains all the necessary patches for your motherboard, and all the patches be applied in one click. That would be cool.

Link to comment
Share on other sites

Great work MaLd0n, tried the GA G41M-ES2L and it worked like a charm! Maybe the next version of DSDT Editor can be equipped with an option to load "patch packs" for specific motherboards? Like a single file or folder that contains all the necessary patches for your motherboard, and all the patches be applied in one click. That would be cool.

 

Hi XLR

 

Actually the editor and this auto patcher are the same program with different launchers. The next version of the patcher will be like you suggested, with all patches in one package for the user to select. I think we will keep the programs separated because the patcher will be updated more often, but the editor can have a launcher for the auto patcher.

 

smilegu.png

Link to comment
Share on other sites

Thanks MaLd0n,

 

It works great on my mainboard (ECS G31T-M7).

Before using your patch, my system work so good on chameleon rc5 (without dsdt).

After installing, i got HPET and WAKE working.

 

I have a litte question: How can i add Geforce 9500GT to dsdt? (i'm using GraphicsEnabler)

 

Geforce 9500GT DVI-VGA 512mb 0x064010de

 

thank so much.

Link to comment
Share on other sites

Dear Mald0n

i want to know about G31T-M dsdt auto patcher

Just check it, the booting is ok also.

 

comparing to my dsdt patch, it is very big patch you have..

Is there any commentary / thread where i can study the patch.....

 

G31T-M7 v1

Usually i use the old OpenHaltRestart.kext for shutdown, EvoReboot.kext not work with my dsdt.

with this, the sleep and the shutdown work. gonna try your patches..

 

 

Info: The iasl may2010 generating error, while the iasl january2010 or before just generating warning...

while the error can be eliminated anyway...

 

dsdt evoextract.dsl 5647: Name (_PLD, Buffer (0x10)

Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)

dsdt evoextract.dsl 6122: Acquire (MUTE, 0x03E8)

Warning 1105 - Possible operator timeout is ignored ^

 

My first patches on 2009, only RTC patch, and DTGP...

Bmy_dsdt.dsl.txt i forgot where my last patch dsdt.dsl anyway..

 

The extraction from the system unpatched.

dsdt_extract_dsdteditor.dsl.txt

 

Your patches on the extracted..Very big different..

dsdt_patched_dsdteditor_mald0n.dsl.txt

 

 

Need to study the dsdt patches...

DTGP

HID/CID

IRQs

RENAMED DEVICES

SBUS

SHUTDOWN

EHCI

LPC

REMOVED DEVICES

ALIAS

 

Do you have Q8400 speedstep how-to?

Link to comment
Share on other sites

@MaLd0n,

 

Thanks for the great work you have done and to share this with all of us.

 

I have two more Giagbyte Motherboards but they are the GA-EP45-UD3P V 1.6 Bios Version FB, and not the UD3L, DS3L nor UD3R.

 

There is a new Bios Version FD and a beta one FFb dated 10/6/10 but they are not installed.

 

There are differences in the southbridge and expansion slot configurations. I would love to use the UD3L, DS3L or UD3R patch on the UD3P whichever is closet it but would that work? I am sure there are some device and script differences in in those DSDTs?

 

If I attach my Ubuntu Live CD DSDT extract would that help any to make a patch for it?

 

Thanks Again!!

 

GA_EP45_UD3P.aml.zip

Link to comment
Share on other sites

@Babiloe

 

DTGP --> it's used by other patches

 

HID/CID --> enable the power button to sleep and wake the computer

 

IRQs --> solve the audio stuttering, lag video and others problems.

 

RENAMED DEVICES --> PIC/IPIC - TMR/TIMR, etc

 

SBUS --> SMBus is a subset of I2C, used for communication with low-bandwidth devices on a motherboard, especially power related chips, such as temperature, fan, or voltage sensors, communicates with the ICH (I/O Controller Hub) on Intel chipsets, and with the MCP (Media Communications Processor) on nVidia chipsets.

 

run on terminal

kextstat|grep SMBus

 

SHUTDOWN --> yel06.png

 

EHCI --> USB fix

 

LPC --> No speedstepping without that. http://en.wikipedia.org/wiki/Low_Pin_Count

 

run on terminal

kextstat | grep LPC

 

REMOVED DEVICES --> FDC, SPKR, and others(not used for OsX)

 

ALIAS --> fix cpus=1(unnecessary in the snow...but...)

 

Do you have Q8400 speedstep how-to?

this is passed

 

http://www.insanelymac.com/forum/index.php?showtopic=225766

add in boot.plist

 

<key>GeneratePStates</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>

 

*in the mobo I tested and made the patch I had no problems with HPET

 

--------------------------------------------------------------------------------

 

Thank You

 

Folder Extra

Extra.zip

nothing more, nothing less

 

you can test?

DSDT Auto-Patcher GA EP45-UD3P

 

 

:D

 

see if the sound works

GO TO SystemPreferences/Sound/Output

 

--------------------------------------------------------------------------------

 

Thanks MaLd0n,

 

It works great on my mainboard (ECS G31T-M7).

Before using your patch, my system work so good on chameleon rc5 (without dsdt).

After installing, i got HPET and WAKE working.

 

I have a litte question: How can i add Geforce 9500GT to dsdt? (i'm using GraphicsEnabler)

 

Geforce 9500GT DVI-VGA 512mb 0x064010de

 

thank so much.

 

Read it

http://www.insanelymac.com/forum/index.php?showtopic=188822

 

0x40 = 1024mb, 0x20= 512mb, 0x10= 256mb

Link to comment
Share on other sites

@MaLd0n,

 

Wow thanks so much for this. I am trying it shortly. Sorry I did not read sooner I have been trying two new Bios updates FD and FFb Beta.

 

I see some slight differences in them when I compare all three.

 

Would your patch work for Bios Version FD and FFB? I have attached them to see if they would interfere or cause any issues with the FB bios Patcher you created for the UD3P Mobo.

 

Let me know and I will soon have an answer for you on the one you just posted.

 

Do I need to place all the files you have in Extensions? IOAHCIBlockStorageInjector.kext, JMicron36xATA.kext. Fake and LegacyHDA I understand is needed for sure.

 

Also do I need the SMBIOS.plist if I am using Chameleon 2 RC5 v619? I see you have mac Version 2,1 in the smbios. What will Chameleon default it to?

 

Thanks again.

 

FD Bios:

 

FD.dsl.zip

 

FFb Beta Bios:

 

FFb_Beta.dsl.zip

 

 

EDITED A WHILE LATER:

 

Thanks for taking the time to create a patcher for UD3P.

 

Some issues that I cannot figure out. Is the DSDT.aml in the Extra folder ok to use?

 

No Audio and very very slow boot because of a few errors.

 

First off Chameleon complains and it keeps telling me that it cannot find smbios several times and I have to hit enter on the keyboard several times.

 

I am using Chameleon 2 RC5 rev. 619.

 

FakeSMC loads fine but none of the Monitoring kexts are loading like NSC or ITC for CPU temps etc? Shoudl I just replace the FakeSMC with the one I have been using from Slice's thread? It works great on the GA-G41M-ES2L Mobo.

 

In Regedit under SMC I do not see CSTINFO so something is happening there.

 

Memory in System profiler sais "No Information Available"

 

USBF, AppleUSBE Sleep Enabler and Firewire Consistent Errors.

 

See Kernel.txt log to view the errors.

 

kernel.txt

 

 

Edited Again:

 

It must be my Bios because I do not see those errors when I boot from my other PC with the same Motherboard. I must have done something to the Bios when upgrading and downgrading it to extract the DSDT for each. It won't let me downgrade back to Bios FB now. SO I am on FD.

 

I took the Hard drive and booted it with the Other PC with same motherboard and Bios FB and it seemed fine. All of those errors are gone from the other Mobo. Only thing I have to check is SHutdown fix. No AUdio also.

 

Its looking like that Bios might be corrupted somehow.

 

I'll get back to you as soon as I figure it out.

 

Were you able to see if I upgrade to Bios FD and FFb that the patch will work on them to?

 

Thanks again!!

Link to comment
Share on other sites

use

Wait=Yes

make sure that the DSDT is being read

 

send me

ioreg -fl

run on terminal

 

audio is alc889a?

 

USE A CLEAN INSTALLATION

 

1-COPY FOLDER EXTRA TO HD(ROOT) /Extra

a-prepare your DSDT

test this DSDT auto-patcher(EHCI-FRWR)

 

2-INSTALL Chameleon RC5

3-Reboot

-v

 

FAKESMC

http://www.insanelymac.com/forum/index.php?showtopic=234452

 

CHAMELEON RC5

http://www.insanelymac.com/forum/index.php?showtopic=225766

 

APPLE LPC

kextstat | grep LPC

Chameleon_v2.0_RC5_r627.zip

Link to comment
Share on other sites

@MaLd0n,

 

 

kextstat | grep LPC

 

Returns Nothing

 

 

I did a clean install of OSX 10.6.3 and updated to 10.6.4. I did the clean install because I don't remember if I had installed 10.6.0 on this drive cleanly or if it was a Scene Release so I did the clean install.

 

 

Boot and Extra are in the /dev/Disk0s1 HFS+ partition. I'll move the /Extrra over to the Root Drive to see if that makes a difference or not?

 

I have The last Chameleon Release 2, RC5 Rev 616. I'll try Rev. 627 shortly.

 

Im running Slice's FakeSMC for now and will switch later. The errors still happen with Either Mozo's or Slic's FakeSMC.

 

Wait=Yes did not help. It is reading the DSDT I can see it during the boot. Its reading the /extra in the EFI partition no problem it just cannot find SMBIOS?

 

I will patch my Ubuntu DSDT extract with Bios version FD and your new patch to see if that works. Will this work on FD and FFb? I Posted the DSDT extracts n the last post.

 

My Audio is the alc889a so not sure with the issue is?

 

I will edit this post later with the rest of the results.

 

Attached Ioreg extracted from terminal and from DSDTSE Ioreg Gui which may be easier to manipulate search and read depending on your taste? I included both.

 

 

 

 

ioreg.txt

 

osxfr33k___s_Mac_Pro_GUI.reg.zip

 

 

 

EDITED A BIT LATER;

 

Everything is working great on the other GA-EP45-UD3P PC I have. At first Audio and Shutdown was not working not sure why but Audio and Shutdown are fully working. All errors gone. Having the Extra folder in EFI partition is fine no issues.

 

Kextstat | grep LPC

 

Yields

 

56 0 0xffffff7f808cc000 0x3000 0x3000 com.apple.driver.AppleLPC (1.4.12) <9 5 4 3>

 

 

I see CPUcst Info in Ioreg now.

 

 

I am using the patch on Bios FD even though the DSDT is from FD. I have to assume your patch will work on FB, FD and FFB Bios?

 

I believe the EHCI DTGP script was needed because shutdown was not working then and is now on this second MOBO.

 

Thanks for sharing this marvelous patching you came up with. It iwll make everyones life so much easier.

 

Sorry about all the issues I have had, but all resolved now.

 

I would like to post an Asus Maximus Formula SE X38 chipset board DSDT maybe a patch for that to? Let me know I'll post it if you want to have a patch for it?

Link to comment
Share on other sites

kextstat | grep LPC

 

Returns Nothing

 

Man

The DSDT is not being read

take a look please

 

let the DSDT edited inside the folder Extra, extract new DSDT and look for fixs...

perl -e 'open(CMD, "ioreg -lw0 \| grep DSDT|") or die; while(<CMD>) { chomp; if($_ =~ /\"DSDT\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > ~/Desktop/dsdt.aml") or die; print PIP "$1"; } }'

 

:(

Link to comment
Share on other sites

I would like to post an Asus Maximus Formula SE X38 chipset board DSDT maybe a patch for that to? Let me know I'll post it if you want to have a patch for it?

WoW

Yep, Yep :(

 

send me DSDT(original), ioreg and kextstat

Link to comment
Share on other sites

@MaLd0n,

 

Something went wrong with this MB when going back and forth upgrading and downgrading these three BIOS's. Who knows maybe the FFb Beta caused some issue.

 

When I boot the Ubuntu Live CD I see this message flash by for a moment:

ACPI Required: No DMI.

 

That tells me for sure something in the BIOS is corrupted and I cannot Flash it anymore. I can't even save my profile in the F11 save to CMOS. Its weird I have to figure out how to wipe it so either the backup bios rewrites to it or some tool I can use to force flash it.

 

Only one Catch on the other working EP45 board. After OSX finder window boots in the Fans shootup for a moment then go back to normal RPM and the video related thing happens, like a flash and the Screen freezes. I have to remove power in order to shutdown. I am not sure if this happens with a USB flash drive in or when I do something else. I let you know more on this later.

 

I am working on this now. I am going to try both the patch before the Firewire and EHCI fixes you provided and after to see if that has anything to do with it.

 

The Asus Maximus Formula SE X38 chipset is an intersting board. There is a Bios Hack site that they were able to hack a Formula Rampage Bios on the Maximus Formula so that you could have the overclocking features of the rampage on a maximus.

 

That is the Bios I have in it now would that be ok to patch? I could also downgrade it to a Maximus Formula Bios and extract that DSDT as well.

 

I will try today or the next day to get this out to you.

 

What do you want from Kextstat?

 

I was using ASRBLN DSDT for Gigabyte boards and he even wrote me a custom DSDT for the ASus Maximus. He not around any more over at the EFIXUSers forum but I have to say I am happier with your patching over the other methods of patching done in the past.

 

Thanks again.

 

FOLLOW UP:

 

The strange Behavior with the Screen Flicker and Login Window freezing seems to be because of the MSI graphics card and Chameleon 2 RC5 Rev 616 and 627 so far. I swapped it out for another one and the issue is gone so far.

Link to comment
Share on other sites

Hi mald0n..

 

Yesterday weekend big upgrade...

10.6.4 from 10.6.2

Chameleon 2 RC5 from Aserebln Chameleon 2 RC4 based.

new FakeSMC with Cpu-i

your patched dsdt.aml

 

Result:

your dsdt.aml with removing OpenHaltRestart.kext .. fan still moving when shutdown..

10.6.4 upgrade... Sleep Enabler KP.. removes the SleepEnabler.kext via macdrive

Chameleon 2 RC5 with P-C states enabled

new FakeSMC creating KP...removed with old one.

 

 

What kind kext that still necessary for you dsdt?

OpenHaltRestart.kext/EvoReboot.kext is needed or not

NullCPUmanagement.kext is needed or not

Link to comment
Share on other sites

Hi mald0n..

 

Yesterday weekend big upgrade...

10.6.4 from 10.6.2

Chameleon 2 RC5 from Aserebln Chameleon 2 RC4 based.

new FakeSMC with Cpu-i

your patched dsdt.aml

 

Result:

your dsdt.aml with removing OpenHaltRestart.kext .. fan still moving when shutdown..

10.6.4 upgrade... Sleep Enabler KP.. removes the SleepEnabler.kext via macdrive

Chameleon 2 RC5 with P-C states enabled

new FakeSMC creating KP...removed with old one.

 

 

What kind kext that still necessary for you dsdt?

OpenHaltRestart.kext/EvoReboot.kext is needed or not

NullCPUmanagement.kext is needed or not

 

Look it

Babiloe.zip

Extra and DSDT

 

into method label DTGP remove_entry;
into definitionblock code_regex . insert
begin
Method (DTGP, 5, NotSerialized)\n
{\n
   If (LEqual (Arg0, Buffer (0x10)\n
           {\n
               /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n
               /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
           }))\n
   {\n
       If (LEqual (Arg1, One))\n
       {\n
           If (LEqual (Arg2, Zero))\n
           {\n
               Store (Buffer (One)\n
                   {\n
                       0x03\n
                   }, Arg4)\n
               Return (One)\n
           }\n
           If (LEqual (Arg2, One))\n
           {\n
               Return (One)\n
           }\n
       }\n
   }\n
   Store (Buffer (One)\n
       {\n
           0x00\n
       }, Arg4)\n
   Return (Zero)\n
}
end;
into_all scope label _PR code_regex Alias\s\([^\n]+\n removeall_matched;
into_all scope label \_PR code_regex Alias\s\([^\n]+\n removeall_matched;
into method label _DSM parent_adr 0x001D0007 remove_entry;
into device name_adr 0x001D0007 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x04)\n
{\n
"AAPL,clock-id",\n
Buffer (One)\n
{\n
0x01\n
},\n
"device_type",\n
Buffer (0x05)\n
{\n
"EHCI"\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001A0007 remove_entry;
into device name_adr 0x001A0007 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x04)\n
{\n
"AAPL,clock-id",\n
Buffer (One)\n
{\n
0x02\n
},\n
"device_type",\n
Buffer (0x05)\n
{\n
"EHCI"\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end;
into device label PWRB code_regex (Name\s\()_HID(\,\sEisaId\s\(\"PNP0C0C\"\)\)) replace_matched begin %1_CID%2 end;
into device name_hid PNP0000 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0100 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0B00 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0103 code_regex_not IRQNoFlags code_regex Name\s\(([^,]+),\sResourceTemplate\s\(\)\n\s+\{((?:.|\n)*)\}\) replace_matched
begin
Name (%1, ResourceTemplate ()\n
                   {\n
                       IRQNoFlags ()\n
                           {0}\n
                       IRQNoFlags ()\n
                           {8}\n
%2
})
end;
into method label _DSM parent_adr 0x001F0000 remove_entry;
into device name_adr 0x001F0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
   Store (Package (0x02)\n
       {\n
           "device-id", \n
           Buffer (0x04)\n
           {\n
               0xb9, 0x27, 0x00, 0x00\n
           }\n
       }, Local0)\n
   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
   Return (Local0)\n
}
end;
into device name_adr 0x001F0003 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (SBUS)\n
{\n
   Name (_ADR, 0x001F0003)\n
   Device (BUS0)\n
   {\n
       Name (_CID, "smbus")\n
       Name (_ADR, Zero)\n
       Device (DVL0)\n
       {\n
           Name (_ADR, 0x57)\n
           Name (_CID, "diagsvault")\n
       }\n
   }\n
   Method (_DSM, 4, NotSerialized)\n
   {\n
       Store (Package (0x02)\n
           {\n
               "device-id", \n
               Buffer (0x04)\n
               {\n
                   0x30, 0x3A, 0x00, 0x00\n
               }\n
           }, Local0)\n
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
       Return (Local0)\n
   }\n
}
end;
into_all all code_regex (Acquire\s\(MUTE,\s0x)....\)
replace_matched
begin
%1FFFF)
end;
into device label PIC set_label begin IPIC end;
into device label TMR set_label begin TIMR end;
into device label RTC0 set_label begin RTC end;
into device label IDE1 set_label begin SATA end;
into_all all code_regex TMR replaceall_matched begin TIMR end;
into_all all code_regex RTC0 replaceall_matched begin RTC end;
into device label SPKR remove_entry;
into device label FDC remove_entry;
into device label FDC0 remove_entry;
into device label LPT1 remove_entry;
into device label LPTE remove_entry;
into device label UAR1 remove_entry;
into device label UAR2 remove_entry;
into device label ECP1 remove_entry;
into device label MEM remove_entry;
into device label ^^RMEM remove_entry;
into all code_regex Notify\s\(\\_SB.PCI0.PX40.UAR1,\s0x02\) remove_matched;
into all code_regex Notify\s\(\\_SB.PCI0.LPCB.UAR1,\s0x02\) remove_matched;
into all code_regex Notify\s\(\\_SB.PCI0.PX40.UAR2,\s0x02\) remove_matched;
into all code_regex Notify\s\(\\_SB.PCI0.LPCB.UAR2,\s0x02\) remove_matched;
into method label _PTS code_regex_not If\s\(LEqual\s\(Arg0,\s0x05\)\) code_regex ^((?:.|\n)*)$ replace_matched
begin
       If (LEqual (Arg0, 0x05)) {}\n
       Else\n
       {\n
%1
       }
end

 

you need a clean installation

or

Remove what does not need

including Extensions.mkext

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...