Contribute
Register

[SOLVED] Dual 480 DSDT setup in Lion

Status
Not open for further replies.
Joined
Jan 9, 2011
Messages
43
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
Update: After fiddling with this issue for 1 week, I finally got to upgraded my DSDT and customized it for Lion. For anyone how is in the same boat, I have attached my DSDT code here for EVGA 480GTX 1.5G on my RAID setup. There is no freeze, no KP, I have enjoyed CUDA every since.


Code:
     Device (PEG1)
            {
                Name (_ADR, 0x00030000)
                Device (GFX1)
                {
                    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, 0x60
                                }, 
                                "device_type", 
                                Buffer (0x0D)
                                {
                                    "NVDA,GeForce"
                                }, 
                                "model", 
                                Buffer (0x17)
                                {
                                    "nVidia GeForce GTX 480"
                                }, 
                                "rom-revision", 
                                Buffer (0x25)
                                {
                                    "70.00.21.00.80"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }
            Device (PEG2)
            {
                Name (_ADR, 0x00070000)
                Device (GFX2)
                {
                    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, 0x60
                                }, 
                                "device_type", 
                                Buffer (0x0D)
                                {
                                    "NVDA,GeForce"
                                }, 
                                "model", 
                                Buffer (0x17)
                                {
                                    "nVidia GeForce GTX 480"
                                }, 
                                "rom-revision", 
                                Buffer (0x25)
                                {
                                    "70.00.21.00.80"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }

Hi guys,

I had a working 10.6.7 with dual 480GTX using DSDT mod. Everything was fine before I upgraded to 10.6.8. First thing it took me two days to revive my machine due to the APCIPlatform issue, and then the dual graphics setup and sleep just wouldn't work. I am curious if anyone could point me to a source that has shown such successful setup? Or is there any additional DSDT mod I need to put into the file?

Thanks much!
 
I think in general this should work with your card. The only thing I would watch out for is the PCI address for your system. I had two cards, which is on PCI bridge 3 and bridge 7 respectively. Now, you can use IORegisterExplorer to find out exactly where your card is, and replace the one in my code.

If you could give me more information, I might be able to help you create a customized version.
 
Status
Not open for further replies.
Back
Top