Jump to content

GA-EX58 and GA-X58A DSDT native power management modifications


d00d
 Share

1,771 posts in this topic

Recommended Posts

ok d00d, i wrote a dummy injector kext thanks to this guide:

http://www.projectosx.com/forum/index.php?showtopic=798

all it is, is a legacy macpro4_1.plist that you edit from the info.plist of the kext

it goes in E/E/

 

 

please can people test if the cpu is stepping or not with my kext

im not sure how i would go about testing for something like that

 

i attached it, please can people test it. (it does nothing averse but i am not sure if it works)

its an alpha, but it wont harm your system - when i rebooted i got no KP.

---its only alpha because im not sure if it works.

 

i called it cpuimprover to indicate its general nature of not just enabling speedstepping,

(but by default speedstepping is enabled)

---if overclocking people need to alter MacPro4_1, they can just edit the kext's

info plist in /Extra/Extensions, rather than delve into S/L/E/blah/blah/blah

 

 

 

should be a nice way to give n00bs speedstep and a neater alternative to OC'ers swapping plists.

if it works, maybe versions of it could be preconfigured for a variety of stable OCs.

EDIT: Did not work, dummy kext cannot be applied to MacPro4_1.plist

Link to comment
Share on other sites

ANARCHiNTOSH Your Alpha Kext is not working for me. You can see if its working with ioregistryexplorer. Search for smc. If you have under ACPI_SMC_PlatformPlugin the entry CpuPlimit 0x0 it would be working. If you dont have this entry its not working.

 

Quote the King at projectosx: "Guess you are referring to variable p-states..

Yes on 10.6.2 they changed SMC_Platform_Plugin.kext now the config data goes to Resources instead Info.plist.

AFAIK you can not hack it like before(using dummy.kext) only way is to edit SMC_Platform_Plugin.kext Resources in /S/L/E.. or use MacPro3,1 as model name as before...

Until someone will figure out how we can set CPUPLimit to 0 w/o touching the kext.

Sorry for bad news."

 

You can load the whole modded ioPlatformPluginFamily.kext from /Extra/Extension. Attached is my modded kext. Put it in /Extra/Extensions and repair Permissions (run Contis pfix script)

ioplatform10.6.3_modded.zip

Link to comment
Share on other sites

Hey guys,

 

I don't have this option in Energy Saver: "Start up automatically after power failure"

 

What can I do to have it back in Energy Saver?

 

Thanks

 

 

Why am I missing this?

Sleep is working without any issues!

AppleLPC.kext is loaded..deleting the com.apple.PowerManagement.plist in User/Library/preferences/SystemConfiguration doesn't work!

 

What can I do now?

 

Thanks

Link to comment
Share on other sites

ANARCHiNTOSH Your Alpha Kext is not working for me. You can see if its working with ioregistryexplorer. Search for smc. If you have under ACPI_SMC_PlatformPlugin the entry CpuPlimit 0x0 it would be working. If you dont have this entry its not working.

 

Quote the King at projectosx: "Guess you are referring to variable p-states..

Yes on 10.6.2 they changed SMC_Platform_Plugin.kext now the config data goes to Resources instead Info.plist.

AFAIK you can not hack it like before(using dummy.kext) only way is to edit SMC_Platform_Plugin.kext Resources in /S/L/E.. or use MacPro3,1 as model name as before...

Until someone will figure out how we can set CPUPLimit to 0 w/o touching the kext.

Sorry for bad news."

 

You can load the whole modded ioPlatformPluginFamily.kext from /Extra/Extension. Attached is my modded kext. Put it in /Extra/Extensions and repair Permissions (run Contis pfix script)

 

ah ok, thanks for the info. so dummy kext will not work.

i believe it is still possible to enable steedstep from kext, but it would require a kext executing actual file operations.

(physically replacing MacPro4_1.plist)

this could be possible, but it requires knowledge of the coding language C, which i dont have.

probably easier just to edit plist.

Link to comment
Share on other sites

Hey Guys,

 

I followed this thread and did a lot of reading but I can't get a stable system when I turn on the following options in BIOS: C1E, C3/C6/C7, and EIST.

I just get spontaneous reboots without any KP.

 

I did try with only fakesmc, nullpowermanagment in /Extra and mkext (without dsdt.aml) but even then I get those reboots or don't get it booted because of reboots.

With the upper options in BIOS disabled all is working fine.

I also played with turbo on and off but no difference.

 

I just try to get a stable system, not OC'ed but with native PM. So made a good dsdt following the first post but still no luck while i'm certainly not a n00b with these things.

Just installed a very clean vanilla 10.6.3 with C2R4 loader but reboots occurs with C1E, EIST etc...

 

Any suggestions? I attached my default dsdt.dsl and my own patched.dsl

 

Thanks

BiTRiP

DSDT_BiTRiP.zip

 

UPDATE: it seems I only can't turn on C1E, the rest is enabled now and stable but ofcourse I need C1E.

Why does my system not boot but reboots at loading when C1E enabled at stock speed? (i7 920)

 

UPDATE2: Hmm...maybe I got it some by raise my BLCK a little bit from 133 to 150. It looks like stable now :rolleyes:

Link to comment
Share on other sites

Hello Gentlemen,

I have a question for you: if you managed to put in DSDT graphics section?

For me everything works correctly if I GraphicsEnabler = Yes in com.apple.boot.plist.

I tried to add to this section DSDT (GraphicsEnabler turned off in com.apple.boot.plist = No):

 

Device (GFX) 
{ 
Name (_ADR, Zero) 
Name (_SUN, One) 
Method (_DSM, 4, NotSerialized) 
{ 
Store (Package (0x16) 
{ 
"@0,compatible", 
Buffer (0x0B) 
{ 
"NVDA,NVMac" 
}, 
"@0,device_type", 
Buffer (0x08) 
{ 
"display" 
}, 
"@0,name", 
Buffer (0x0F) 
{ 
"NVDA,Display-A" 
}, 
"@1,compatible", 
Buffer (0x0B) 
{ 
"NVDA,NVMac" 
}, 
"@1,device_type", 
Buffer (0x08) 
{ 
"display" 
}, 
"@1,name", 
Buffer (0x0F) 
{ 
"NVDA,Display-B" 
}, 
"NVCAP", 
Buffer (0x18) 
{ 
/* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
/* 0008 */    0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 
/* 0010 */    0x00, 0x00, 0x00, 0x00 
}, 
"VRAM,totalsize", 
Buffer (0x04) 
{ 
0x00, 0x00, 0x00, 0x40 
}, 
"device_type", 
Buffer (0x0C) 
{ 
"NVDA,Parent" 
}, 
"model", 
Buffer () 
{ 
"Gigabyte nVidia GeForce 9800GTX+ 1024 MB (GV-N98XPZL-1GH)" 
}, 
"rom-revision", 
Buffer () 
{ 
"F12 (62.92.59.00.10)" 
} 
}, Local0) 
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) 
Return (Local0) 
} 
}

 

The whole in PCI0 section:

 

Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_UID, 0x01)
Name (_BBN, 0x00)
Device (GFX) 
{ 
Name (_ADR, Zero) 
............ 

 

but after a reboot, the graphics are not working ....

 

 

I came back from GraphicsEnabler = Yes in com.apple.boot.plist but not deleting the section of the DSDT and this is what I received in IORegistryExplorer:

DSDT injection: post-315211-1272025549_thumb.png

 

GraphicsEnabler: post-315211-1272025559_thumb.png

 

 

in SystemProfiler / PCI Cards:

post-315211-1272025604_thumb.png

 

Question: How can I add this section to the DSDT if I do not have (I can not find) in the DSDT pci-bridge device no matter which 1,2,3 ....

 

Attached is also my DSDT, has anyone of you have any ideas?

 

dsdt.txt

 

 

P.S. Sorry for my bad English...:(

Link to comment
Share on other sites

Hello Gentlemen,

I have a question for you: if you managed to put in DSDT graphics section?

For me everything works correctly if I GraphicsEnabler = Yes in com.apple.boot.plist.

I tried to add to this section DSDT (GraphicsEnabler turned off in com.apple.boot.plist = No):

 

 

 

but after a reboot, the graphics are not working ....

 

 

I came back from GraphicsEnabler = Yes in com.apple.boot.plist but not deleting the section of the DSDT and this is what I received in IORegistryExplorer:

DSDT injection: post-315211-1272025549_thumb.png

 

GraphicsEnabler: post-315211-1272025559_thumb.png

 

 

in SystemProfiler / PCI Cards:

post-315211-1272025604_thumb.png

 

Question: How can I add this section to the DSDT if I do not have (I can not find) in the DSDT pci-bridge device no matter which 1,2,3 ....

 

Attached is also my DSDT, has anyone of you have any ideas?

 

dsdt.txt

 

 

P.S. Sorry for my bad English...:(

 

 

Try by changing the UID in Device PCI0 from 1 to 0. I had to do that too to get the graphics-enabler working.

Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_UID, 0x01) <----- change it to 0x00
Name (_BBN, 0x00)
Device (GFX) 
{ 
Name (_ADR, Zero) 
............ 

 

BiTRiP

Link to comment
Share on other sites

Try by changing the UID in Device PCI0 from 1 to 0. I had to do that too to get the graphics-enabler working.

Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_UID, 0x01) <----- change it to 0x00
Name (_BBN, 0x00)
Device (GFX) 
{ 
Name (_ADR, Zero) 
............ 

 

BiTRiP

 

BiTRiP thanks for the tip but unfortunately after the revision of DSDT nad reboot graphic doesn't work... :P (only one resolution)

 

-------Edited-----------

add to not litter

added to the EFI String com.apple.coot.plist but unfortunately it also does not work. I have no idea what could be the cause. For Leopard and EFI String or DSDT Injection, everything worked smoothly ...

 

 

in.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)</key>
<dict>
	<key>@0,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@0,device_type</key>
	<string>display</string>
	<key>@0,name</key>
	<string>NVDA,Display-A</string>
	<key>@1,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@1,device_type</key>
	<string>display</string>
	<key>@1,name</key>
	<string>NVDA,Display-B</string>
	<key>@2,#adress-cells</key>
	<string>0x01000000</string>
	<key>@2,#size-cells</key>
	<string>0x00000000</string>
	<key>@2,compatible</key>
	<string>NVDA,sensor-parent</string>
	<key>@2,device_type</key>
	<string>NVDA,gpu-diode</string>
	<key>@2,hwctrl-params-version</key>
	<string>0x02000000</string>
	<key>@2,hwsensor-params-version</key>
	<string>0x02000000</string>
	<key>@2,name</key>
	<string>sensor-parent</string>
	<key>@2,reg</key>
	<string>0x02000000</string>
	<key>NVCAP</key>
	<data>
	BAAAAAAAAwAMAAAAAAAABwAAAAA=
	</data>
	<key>NVPM</key>
	<data>
	AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
	</data>
	<key>VRAM,totalsize</key>
	<data>
	AAAAQA==
	</data>
	<key>device_type</key>
	<string>NVDA,GeForce</string>
	<key>model</key>
	<string>Gigabyte nVidia GeForce 9800GTX+ 1024 MB (GV-N98XPZL-1GH)</string>
	<key>name</key>
	<string>NVDA,Parent</string>
	<key>rom-revision</key>
	<string>F12 (62.92.59.00.10)</string>
</dict>
</dict>
</plist>

 

and string: 

<device-properties>
<string>
ff0300000100000001000000f30300001500000002010c00d041030a010000000101060000030101
060000007fff04003a000000400032002c0068007700730065006e0073006f0072002d00700061007
20061006d0073002d00760065007200730069006f006e000000080000000000000222000000400032
002c006400650076006900630065005f0074007900700065000000120000004e5644412c6770752d6
4696f64650e0000004e00560050004d00000020000000010000000000000000000000000000000000
000000000000000000001e00000072006f006d002d007200650076006900730069006f006e0000001
8000000463132202836322e39322e35392e30302e313029100000004e005600430041005000000018
00000004000000000003000c000000000000070000000022000000400032002c002300730069007a0
065002d00630065006c006c0073000000080000000000000022000000400030002c00640065007600
6900630065005f00740079007000650000000b000000646973706c6179100000006d006f006400650
06c0000003d0000004769676162797465206e5669646961204765466f72636520393830304754582b
2031303234204d42202847562d4e393858505a4c2d3147482914000000400030002c006e0061006d0
065000000120000004e5644412c446973706c61792d4120000000400032002c0063006f006d007000
61007400690062006c0065000000160000004e5644412c73656e736f722d706172656e74140000004
00031002c006e0061006d0065000000120000004e5644412c446973706c61792d4212000000400032
002c00720065006700000008000000000000021c0000006400650076006900630065005f007400790
0700065000000100000004e5644412c4765466f72636520000000400031002c0063006f006d007000
61007400690062006c00650000000e0000004e5644412c4e564d616326000000400032002c0023006
100640072006500730073002d00630065006c006c007300000008000000000000010e0000006e0061
006d00650000000f0000004e5644412c506172656e7422000000400031002c0064006500760069006
30065005f00740079007000650000000b000000646973706c617920000000400030002c0063006f00
6d00700061007400690062006c00650000000e0000004e5644412c4e564d616322000000560052004
1004d002c0074006f00740061006c00730069007a0065000000080000000000004036000000400032
002c00680077006300740072006c002d0070006100720061006d0073002d007600650072007300690
06f006e000000080000000000000214000000400032002c006e0061006d0065000000110000007365
6e736f722d706172656e74</string>

Link to comment
Share on other sites

if you want to fix your gfx in your dsdt you need to edit your dsdt like this. Important is the adress Name (_ADR, 0x00030000) -this is for the gfx installed in the first slot. nvcap is for dual dvi. Change vram 0x38 = 896 ( 0x10=256, 0x20=512, 0x40=1024mb)

        Device (PCI0)
       {
           Name (_HID, EisaId ("PNP0A08"))
           Name (_CID, EisaId ("PNP0A03"))
           Name (_ADR, Zero)
           Name (_UID, One)
           Name (_BBN, Zero)
           Method (SS3D, 0, NotSerialized)
           {
               If (LEqual (OSFL, 0x02))
               {
                   Return (0x02)
               }
               Else
               {
                   Return (0x03)
               }
           }

           Device (PEG1)
           {
               Name (_ADR, 0x00030000)
               Device (GFX0)
               {
                   Name (_ADR, Zero)
                   Name (_SUN, 0x0B)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x1A)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@0,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@0,display_cfg", 
                               Buffer (0x08)
                               {
                                   0x03, 0x01, 0x00, 0x00
                               }, 

                               "@0,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-A"
                               }, 

                               "@1,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@1,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@1,display_cfg", 
                               Buffer (0x08)
                               {
                                   0xFF, 0xFF, 0x00, 0x01
                               }, 

                               "@1,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-B"
                               }, 

                               "NVCAP", 
                               Buffer (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
                                   /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

                               "VRAM,totalsize", 
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x38
                               }, 

                               "device_type", 
                               Buffer (0x0D)
                               {
                                   "NVDA,GeForce"
                               }, 

                               "model", 
                               Buffer (0x0D)
                               {
                                   "EVGA GTX 275"
                               }, 

                               "rom-revision", 
                               Buffer (0x24)
                               {
                                   "nVidia GeForce GTX275 OpenGL Engine"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

           Method (_STA, 0, NotSerialized)

Link to comment
Share on other sites

if you want to fix your gfx in your dsdt you need to edit your dsdt like this. Important is the adress Name (_ADR, 0x00030000) -this is for the gfx installed in the first slot. nvcap is for dual dvi. Change vram 0x38 = 896 ( 0x10=256, 0x20=512, 0x40=1024mb)

aschar1 thanks for the tip, previous answer in the trash ..... (If you saw it) I apologize for my stupidity .....

 

My PCI0 section looks like this:

Device (PCI0)
       {
           Name (_HID, EisaId ("PNP0A08"))
           Name (_CID, EisaId ("PNP0A03"))
           Name (_ADR, 0x00)
           Name (_UID, 0x00)
           Name (_BBN, 0x00)
           Method (_S3D, 0, NotSerialized)
           {
               If (LEqual (OSFL, 0x02))
               {
                   Return (0x02)
               }
               Else
               {
                   Return (0x03)
               }
           }
           Device (PEG1)
           {
               Name (_ADR, 0x00030000)
               Device (GFX0)
               {
                   Name (_ADR, Zero)
                   Name (_SUN, 0x0B)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x1A)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@0,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@0,display_cfg", 
                               Buffer (0x08)
                               {
                                   0x03, 0x01, 0x00, 0x00
                               }, 

                               "@0,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-A"
                               }, 

                               "@1,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@1,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@1,display_cfg", 
                               Buffer (0x08)
                               {
                                   0xFF, 0xFF, 0x00, 0x01
                               }, 

                               "@1,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-B"
                               }, 

                               "NVCAP", 
                               Buffer (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
                                   /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

                               "VRAM,totalsize", 
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x40
                               }, 

                               "device_type", 
                               Buffer (0x0D)
                               {
                                   "NVDA,GeForce"
                               }, 

                               "model", 
                               Buffer (0x0D)
                               {
                                   "Gigabyte nVidia GeForce 9800GTX+ 1024 MB (GV-N98XPZL-1GH)"
                               }, 

                               "rom-revision", 
                               Buffer (0x24)
                               {
                                   "F12 (62.92.59.00.10)"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }
           Method (_STA, 0, NotSerialized)

It works! But one question SystemProfiler values are given incorrectly ROM Revision with commas and Slot11 .... What could be the cause?

 

post-315211-1272066141_thumb.pngpost-315211-1272066151_thumb.png

Link to comment
Share on other sites

Morganpl that is all only cosmetic

 

 

1. the slot number can simply be changed by changing value for SUN (Slot Unit Number)

 

change line Name (_SUN, 0x0B) to Name (_SUN, ONE) for slot 1

or to Name (_SUN, 0x03) for slot 3

 

2. if you add signs to rom revision or model the buffer value is incorrect . Let the compiler calculate it for you - just delete the value in the example 0x0D and leave the brackets. After recompiling the compiler sets the correct buffer value

"model",

change Buffer (0x0D) to Buffer ()

 

do the same with rom revision

Link to comment
Share on other sites

You can get with this method dual Graphics Cards working. Graphicsenabler of the bootloader supports only 1 Graphics Card. The following example is for 2 GTX275 placed in slot 1 and 2. If you use Slot 1 and Slot 3 change adress in PEG2 from Name (_ADR, 0x00070000) to Name (_ADR, 0x00090000). SLI is not supported in OSX, but you can connect 4 Monitors.

 Device (PCI0)
       {
           Name (_HID, EisaId ("PNP0A03"))
           Name (_ADR, Zero)
           Name (_UID, One)
           Name (_BBN, Zero)
           Method (_S3D, 0, NotSerialized)
           {
               If (LEqual (OSFL, 0x02))
               {
                   Return (0x02)
               }
               Else
               {
                   Return (0x03)
               }
           }

           Device (PEG1)
           {
               Name (_ADR, 0x00030000)  
               Device (GFX0) 
               {
                   Name (_ADR, Zero)
                   Name (_SUN, 0x0B)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x1A)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@0,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@0,display_cfg", 
                               Buffer (0x08)
                               {
                                   0x03, 0x01, 0x00, 0x00
                               }, 

                               "@0,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-A"
                               }, 

                               "@1,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@1,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@1,display_cfg", 
                               Buffer (0x08)
                               {
                                   0xFF, 0xFF, 0x00, 0x01
                               }, 

                               "@1,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-B"
                               }, 

                               "NVCAP",         
                               Buffer (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
                                   /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

                               "VRAM,totalsize",  
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x38
                               }, 

                               "device_type", 
                               Buffer (0x0D)
                               {
                                   "NVDA,GeForce"
                               }, 

                               "model", 
                               Buffer (0x0D)
                               {
                                   "EVGA GTX 275"
                               }, 

                               "rom-revision", 
                               Buffer (0x24)
                               {
                                   "nVidia GeForce GTX275 OpenGL Engine"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

         Device (PEG2)
           {
               Name (_ADR, 0x00070000)  
               Device (GFX0) 
               {
                   Name (_ADR, Zero)
                   Name (_SUN, 0x0B)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x1A)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@0,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@0,display_cfg", 
                               Buffer (0x08)
                               {
                                   0x03, 0x01, 0x00, 0x00
                               }, 

                               "@0,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-A"
                               }, 

                               "@1,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

                               "@1,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 

                               "@1,display_cfg", 
                               Buffer (0x08)
                               {
                                   0xFF, 0xFF, 0x00, 0x01
                               }, 

                               "@1,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-B"
                               }, 

                               "NVCAP",        
                               Buffer (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
                                   /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

                               "VRAM,totalsize",  
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x38
                               }, 

                               "device_type", 
                               Buffer (0x0D)
                               {
                                   "NVDA,GeForce"
                               }, 

                               "model", 
                               Buffer (0x0D)
                               {
                                   "EVGA GTX 275"
                               }, 

                               "rom-revision", 
                               Buffer (0x24)
                               {
                                   "nVidia GeForce GTX275 OpenGL Engine"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

           Method (_STA, 0, NotSerialized)

Link to comment
Share on other sites

I entered aschar1's i7 920 C-States and P-states into the SCOPE_PR section of my DSDT.

GA X58A UD7 F6 BIOS,1.33V 200X20,speedstep and TM enabled

Now it ofen KPs when I Use the SL 10.6.3,it seems the CPU Overclocked not very well,but it woks very well in windows 7,how can I fix it?

Link to comment
Share on other sites

You can get with this method dual Graphics Cards working. Graphicsenabler of the bootloader supports only 1 Graphics Card. The following example is for 2 GTX275 placed in slot 1 and 2. If you use Slot 1 and Slot 3 change adress in PEG2 from Name (_ADR, 0x00070000) to Name (_ADR, 0x00090000). SLI is not supported in OSX, but you can connect 4 Monitors.

 

ooooo! thank you very useful for sure in the future, I hope that Apple will go after the senses and begins to use nVidia's solutions, such as Adobe ...

Sorry for off top but I have to show it to you (as someone obviously has not seen before) It is said that soon will launch a new Mac Pro's (see what they put guts ....) but now it is the object of my interest .....

Link 1Link 2

 

 

once again sorry for off topic ...

Link to comment
Share on other sites

has anyone else been unable to get x.di's LegacyHDA.kext to work on 10.6.3?

Ive tried both the dsdt code mentioned in d00ds first post for it, and the dsdt in the post that

x.di attached his LegacyHDA.kext to.

 

i installed the kext to /e/e/ and am using the vanilla 10.6.3 AppleHDA.kext

 

whatever i do, i cannot make it work, maybe this is because my machine is not a fresh install.

 

my scripted patcher worked fine, but im desperate for 7.1 analog audio

Link to comment
Share on other sites

on if you only want selected modifications, or just like doing it yourself.

 

There are significant differences in the dsdt.dsl file from each GA-EX58 model I've seen so far, but the GA-X58A models differ only in the address base in `Device (PCI0.EXPL)'.

I'm looking for an unmodified dsdt.dsl from the following boards (*);

GA-EX58-EXTREME *

GA-EX58-UD5

GA-EX58-UD4P

GA-EX58-UD4 *

GA-EX58-DS4 *

GA-EX58-UD3R revision 1.7 *

GA-EX58-UD3R revision 1.6

GA-EX58-UD3R revision 1.0

GA-EX58-UD3R-SLI *

GA-X58A-UD7

GA-X58A-UD5 *

GA-X58A-UD3R

.

 

GA-X58A-UD7 attached. from fresh install using latest Kakewalk method downloaded 4/24/10. no updates / mods as yet. Will CCClone the install in case you want any other files from it. See sig for system info.

DSDT.aml.zip

Link to comment
Share on other sites

aschar1 thank you very much, now reported correctly in SystemProfiler.

Once again, thanks for your help!

With best regards!

 

P.S.

d00d I think we would be glued to the first post:)

updated

 

 

I entered aschar1's i7 920 C-States and P-states into the SCOPE_PR section of my DSDT.

GA X58A UD7 F6 BIOS,1.33V 200X20,speedstep and TM enabled

Now it ofen KPs when I Use the SL 10.6.3,it seems the CPU Overclocked not very well,but it woks very well in windows 7,how can I fix it?

Fix it by using code for the 920, his post was for the 930.

 

 

has anyone else been unable to get x.di's LegacyHDA.kext to work on 10.6.3?

Ive tried both the dsdt code mentioned in d00ds first post for it, and the dsdt in the post that

x.di attached his LegacyHDA.kext to.

 

i installed the kext to /e/e/ and am using the vanilla 10.6.3 AppleHDA.kext

 

whatever i do, i cannot make it work, maybe this is because my machine is not a fresh install.

 

my scripted patcher worked fine, but im desperate for 7.1 analog audio

Works for me in Extra/Extensions.mkext.

 

 

GA-X58A-UD7 attached. from fresh install using latest Kakewalk method downloaded 4/24/10. no updates / mods as yet. Will CCClone the install in case you want any other files from it. See sig for system info.
Thanks, I'm looking for ones marked with an asterix.
Link to comment
Share on other sites

hi Guys.

 

Just been reading this guide and it all seems quite complex...

Could someone help me compile a DSDT for my board? Its a x58a-ud5 with i7 930..

Would like to have the power management stuff and am using the mpkg method to install atm.

 

Anyone willing to give me a hand? Will happily make donation

Link to comment
Share on other sites

hi Guys.

 

Just been reading this guide and it all seems quite complex...

Could someone help me compile a DSDT for my board? Its a x58a-ud5 with i7 930..

Would like to have the power management stuff and am using the mpkg method to install atm.

 

Anyone willing to give me a hand? Will happily make donation

 

Here's my DSDT for the X58A-UD5 + i7 930 constructed with the input of many guys on this thread.

dsdt.aml.zip

Use the asere_BLN 1.1.9 bootloader and only FakeSMC, IOACHIBlockStorageInjector and LegacyHDA in /Extra and the RealtekR1000SL in S/L/E

 

Native Powermanagement, Sleep, Shutdown, Audio etc all working as it should. Read the relevant posts for enabling speedstepping using edited MacPro 4,1 plist (d00d's walkthrough on p1)

;)

Link to comment
Share on other sites

Hi All,

 

I finally managed to get 10.6.3 up and running after a full reinstall. I also managed to get the ethernet working with d00d's suggestion of changing Network-Root to Root. However, sound is just not working. I have installed d00ds dsdt and the system is recognizing the sound device as Intel High Def but no sound is being emitted. Any help would be greatly appreciated.

 

Thanks,

fly

 

x58-ud5 (f12)

OnBoard Sound (Not working) and Ethernet (Working!)

gtx260

Link to comment
Share on other sites

Gentlemen, I have a question: if it works on you HOT plug? For me looks like this:

 

- I have buttons in the Finder to eject the disk but each time the system (all SATA). When you press the eject, you hear that the disk stops, when you enter the DiskUtility starts again (partition is not mounted, I can mount)

 

- In effect DiskUtility - umount the drive stops but when you click the Eject Disk for a moment becomes gray, then returns to its original state. The only thing I can do is mount the partition again and then heard that the drive starts, the partition is mounted correctly.

 

- Does not work the option of connecting an external e-SATA drive (I have extra ports in the casing) - when you hook up the drive and running, the system does not see it (DsikUtility not see the drive plugged)

Does it look the same with you?

 

P.S. All fixes from the first posts in the DSDT, F12 bios

As for the usb disks plugged everything works perfectly.

Link to comment
Share on other sites

First of all, thank d00d for his awesome DSDT tutorial.

 

I wonder if anyone has a solution to the problem where the disk identifier is changed randomly for every system restart. This is somewhat inconvenient for Parallels to load my Windows partition.

 

I have 3 disks in my system, where the first is MAC OSX, the second is used as a time machine backup, and the third is Windows 7. Theoretically, the three disks and their corresponding disk identifier should be listed as: 1st: disk0, 2nd: disk1, 3rd: disk2. However, this order seems random each time upon reboot. For example, the order may be: 1st: disk2, 2nd: disk0, 3rd: disk1, or any other permutations. This is a bit troublesome since each time the order changes, I have to point the virtual machine to the correct partition for Parallels to load my Windows partition. Does anyone know a fix for this problem?

 

Thanks!

Link to comment
Share on other sites

Godzillar, I think I made it. I used to have trouble with changing disk identifiers as well.

I changed two things:

I compared my dsdt with the one of a MacPro4,1, changed the "location" of the first two ahci ports (PRT0,PRT1) to "Upper" and "Lower", PRT2 becomes "Bay 1", PRT3 "Bay 2" and so on.

Moreover, I swapped my device order according to the MacPro4,1 ioreg:

SATA1 - DVD (PRT0,Upper)

SATA2 - Empty (PRT1,Lower)

SATA3 - Boot HD (PRT2,Bay 1)

SATA4 - TM disk (PRT3,Bay 2)

SATA5 - Empty

SATA6 - Empty

 

So far, it seems to be fixed now (boot drive=disk0s2), but I'll check for a little longer... :)

Link to comment
Share on other sites

Godzillar, I think I made it. I used to have trouble with changing disk identifiers as well.

I changed two things:

I compared my dsdt with the one of a MacPro4,1, changed the "location" of the first two ahci ports (PRT0,PRT1) to "Upper" and "Lower", PRT2 becomes "Bay 1", PRT3 "Bay 2" and so on.

Moreover, I swapped my device order according to the MacPro4,1 ioreg:

SATA1 - DVD (PRT0,Upper)

SATA2 - Empty (PRT1,Lower)

SATA3 - Boot HD (PRT2,Bay 1)

SATA4 - TM disk (PRT3,Bay 2)

SATA5 - Empty

SATA6 - Empty

 

So far, it seems to be fixed now (boot drive=disk0s2), but I'll check for a little longer... :)

 

Thanks for you reply, eberts. However, I couldn't find PRTx (x = 0~5) in DSDT from GA-EX58-UD5. I simply swapped my devices based on your suggestion, but the disk identifier still appears random. Is there something missing in the DSDT that we should add to correct this problem?

Link to comment
Share on other sites

 Share

×
×
  • Create New...