Jump to content

DSDT Auto-Patcher


MaLd0n
 Share

5,753 posts in this topic

Recommended Posts

Thanks all for great help to use cbrom32 and hexedit to get dsdt out of an Award bios file !

For me the best way.

EDIT: I got all conversions worked and can compare the new auto dst (EP35-DS3 ) with my handmade one :(

Link to comment
Share on other sites

I had problems with 0xED last time I did this, had to use WinHEX.

 

Mine is version 1.0.7 (has different icons from your SS).

 

 

I had no problems

I had problems with two beeps but no problem in program

at least not happened to me

 

:)

Link to comment
Share on other sites

Thanks

I wanted to be sure about the Usb error

it does not exist :)

Heh, yeah, no USB issues now. I just need to figure out why network is dead after waking from sleep. I think there are several kexts that add functionality for this card.

 

Anyone know of other network kexts for the DX58SO? It seems that Intel82566MM.kext might work, but results are mixed and from a year ago. I remember having some problems with various kexts until I tried the RTL1000SL.kext, which did the trick, but now it doesn't seem to like sleeping. Or perhaps I'm doing it wrong and need to make modifications elsewhere. I seem to remember some audio scripts that would unload/reload the audio kexts after sleep...

Link to comment
Share on other sites

Heh, yeah, no USB issues now. I just need to figure out why network is dead after waking from sleep. I think there are several kexts that add functionality for this card.

 

Anyone know of other network kexts for the DX58SO? It seems that Intel82566MM.kext might work, but results are mixed and from a year ago. I remember having some problems with various kexts until I tried the RTL1000SL.kext, which did the trick, but now it doesn't seem to like sleeping. Or perhaps I'm doing it wrong and need to make modifications elsewhere. I seem to remember some audio scripts that would unload/reload the audio kexts after sleep...

 

try it

AppleIntel8256X.kext.zip

 

@MaLd0n

patch_EP45_UD3LR.txt worked fine

CooSee ' Ya

 

:)

Link to comment
Share on other sites

Hello, what does it means:

 

[Line 188 type Error message Object does not exist (\_SB.PCI0.SBUS.DISB)]
[Line 195 type Error message Object does not exist (\_SB.PCI0.SBUS.ENAB)]
[Line 2548 type Error message Object not found or not accessible from scope ( SBUS.ENAB)]
[Line 2676 type Error message Object not found or not accessible from scope ( SBUS.SRDB)]
[Line 2678 type Error message Object not found or not accessible from scope ( SBUS.SRDB)]

 

?

 

My mobo is Asus rampage III extreme. May it be passible because of graphic card? GTX470 ?o.O?

Link to comment
Share on other sites

Hello, what does it means:

 

[Line 188 type Error message Object does not exist (\_SB.PCI0.SBUS.DISB)]
[Line 195 type Error message Object does not exist (\_SB.PCI0.SBUS.ENAB)]
[Line 2548 type Error message Object not found or not accessible from scope ( SBUS.ENAB)]
[Line 2676 type Error message Object not found or not accessible from scope ( SBUS.SRDB)]
[Line 2678 type Error message Object not found or not accessible from scope ( SBUS.SRDB)]

 

?

 

My mobo is Asus rampage III extreme. May it be passible because of graphic card? GTX470 ?o.O?

Nops

 

send me your original DSDT

 

The new kext works fine on boot, but I still don't have network when it wakes. Ethernet has no IP at all and the state of the network is unknown in the network settings. Playing around with the settings has no effect.

 

;)

 

maybe this topic has the solution

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

Link to comment
Share on other sites

@MaLd0n hi,

 

I was wondering if it would be possible to create an auto patcher for HDX 16 and HDX 18, both of which almost share the same bios. You know the topic that I and Valv are participating in and it seems that new users are struggling to apply the fixes. What do you need for this? How can I help you?

 

Thanks,

Link to comment
Share on other sites

@MaLd0n hi,

 

I was wondering if it would be possible to create an auto patcher for HDX 16 and HDX 18, both of which almost share the same bios. You know the topic that I and Valv are participating in and it seems that new users are struggling to apply the fixes. What do you need for this? How can I help you?

 

Thanks,

 

send me the original DSDT

I'll see what I can do

might take a while, but I think I can

:)

Link to comment
Share on other sites

Hi,

I tried to apply the Auto-Patcher on my DELL D630 (Intel X3100) but I received this compiler errors:

 

[Line 820 type Error message Object does not exist (\_SB.PCI0.IDE1.PRI.MAST)]

[Line 823 type Error message Object does not exist (\_SB.PCI0.IDE1.PRI)]

 

Anybody can help me ?

Link to comment
Share on other sites

@MaLd0n

 

Hi, can you add the patches for Gigabyte EP45-DS3R, which is not available in your list.

 

I doubt the patches for EP45C-DS3R, which is included in your list, does apply for my mainboard.

 

Thanks.

 

Hi maldacena

 

send me your original DSDT

 

Hi,

I tried to apply the Auto-Patcher on my DELL D630 (Intel X3100) but I received this compiler errors:

 

[Line 820 type Error message Object does not exist (\_SB.PCI0.IDE1.PRI.MAST)]

[Line 823 type Error message Object does not exist (\_SB.PCI0.IDE1.PRI)]

 

Anybody can help me ?

 

will not work for you

M1330, last modified Oct 28

Vostro 1500, last modified Oct 29

 

use the "Generic"

Link to comment
Share on other sites

send me the original DSDT

I'll see what I can do

might take a while, but I think I can

:(

Hi MaLd0n,

 

Sorry it took me for a while to get back to you. Here is the unedited version of DSDT file for HDX18.

Unedited DSDT for HDX18

 

All hacks are listed here. However, I made three changes to the hacks in that topic, which will be reflected to the topic by Valv soon.

 

First, SBUS device should like be below:

 

Device (SBUS)
           {
               Name (_ADR, 0x001F0003)
               Device (BUS0)
               {
                   Name (_CID, "smbus")
                   Name (_ADR, Zero)
                   Device (DVL0)
                   {
                       Name (_ADR, 0x57)
                       Name (_CID, "diagsvault")
                   }
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x04)
                       {
                           "name", 
                           Buffer (0x0D)
                           {
                               "pci8086,3a30"
                           }, 

                           "device-id", 
                           Buffer (0x04)
                           {
                               0x30, 0x3A, 0x00, 0x00
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
                   }
                   // The rest is removed.

 

Secondly, Firewire device should be like below, which will get rid of "FireWire runtime power conservation disabled. (2)" message.

              Device (J380)
               {
                   Name (_ADR, 0x06000000)
                   Name (_GPE, 0x0B)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x0C)
                           {
                               "fwhub", 
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x00
                               }, 

                               "device-id", 
                               Buffer (0x04)
                               {
                                   0x23, 0x80, 0x00, 0x00
                               }, 

                               "AAPL,slot-name", 
                               Buffer (0x0F)
                               {
                                   "PCI Slot@6,0,0"
                               }, 

                               "built-in", 
                               Buffer (One)
                               {
                                   0x01
                               }, 

                               "device_type", 
                               Buffer (0x13)
                               {
                                   "IEEE 1394 Open HCI"
                               }, 

                               "name", 
                               Buffer (0x11)
                               {
                                   "JMicron FireWire"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }

                   Method (_PRW, 0, NotSerialized)
                   {
                       Return (Package (0x02)
                       {
                           0x1A, 
                           0x05
                       })
                   } // The rest is removed.

Finally, this is for the audio.

Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized) // This one actually does not have any effect on no audio after sleep issue.    
               {                                          
                   Return (Package (0x02)
                   {
                       0x0D,  //May be the numbers are wrong.
                       0x05
                   })
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0E)
                       {
                           "built-in", 
                           Buffer (One)
                           {
                               0x01
                           }, 

                           "subsystem-id", 
                           Buffer (0x04)
                           {
                               0x1B, 0x36, 0x00, 0x00
                           }, 

                           "subsystem-vendor-id", 
                           Buffer (0x04)
                           {
                               0x3C, 0x10, 0x00, 0x00
                           }, 

                           "codec-id", 
                           Buffer (0x04)
                           {
                               0xB2, 0x76, 0x1D, 0x11
                           }, 

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x78, 0x03, 0x00, 0x00 // 888
                           }, 

                           "device-type", 
                           Buffer (0x10)
                           {
                               "IDT 92HD71B7"
                           }, 

                           "PinConfigurations", 
                           Buffer (Zero) {}
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }

I'll also upload the unedited version of my HDX16 soon. As I said earlier all the hacks apply to HDX16 as well except RTC and a few other minor fixes.

BTW, I'll upload the Extra folder for these laptops.

 

Thanks for your hard work.

Link to comment
Share on other sites

@MaLd0n,

 

I just figured out a 4th way to boot a Snow Leopard Install without DSDT override so you can extract a Vanilla DSDT either with DSDTeditor or DSDTSE.

 

I took Empire BOot CD created an EFI partition on a 8GB flash Drive and moved over all files to that from Empire Boot CD then copied over the OSX 10.6.3 Installer to the flash drive.

 

Easier for me to install SL that way instead of DVD.

 

Anyhow I discovered if I boot using that USB then choose my partition where OSX SL is installed, it boots without DSDT override and I can grab my Untouched (Vanilla) DSDT easily that way.

 

Its almost like your 3rd way with nullCPUPowerManagement which did not really do the trick for me but may for others?

 

EMpire must include some other kexts to allow a boot without DSDT override.

 

I am sure you can just use the Empire Boot CD also but I prefer the USB flash drive. Much faster boot!!

 

Woot!!

Link to comment
Share on other sites

thank you!! :(

Based on your DSDT with fixs missing

DSDT_Auto_Patcher_asus_p5w_dh_deluxe.zip

 

DTGP

EHCI

HID/CID

IRQs

LAN0/1

LPC

REMOVE

SBUS

SHUTDOWN

FIX WARNINGS

PRT

 

HDX 18

 

Hi JBraddock

You can test?

Auto-Patcher + original DSDT

JBraddock.zip

 

DTGP

RTC

L03, L04, L0C

LPC

UHCI

EHCI

Ethernet

GeForce 9600M GT

LID0

IRQs

ACAD

WIN

RENAMED DEVICES

_CRT

_PSV

_HOT

HDEF

Name (BCL1, Package and Name (BCL2, Package

UHC5

SBUS

L1A GPE

FIREWIRE

SHUTDOWN

THERMAL ZONE

 

some warnings were not corrected

but have no difference

Big Thanks to oldnapalm

 

Let me know whether it is working or not.

Link to comment
Share on other sites

Thank you very much for your effort!!!.

Thank again!!!!

 

 

This is an absolutely legendary thread. I was pointed to it from another forum re: getting an updated DSDT for my GA-EP45-UD3R F12 mobo.

 

What an amazing program - thanks MaLd0n!

 

:)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...