Log in

View Full Version : Help needed - DSDT 8800 gtx 768mb


young-ster
11-14-2009, 06:27 AM
Hey guys, i've been away from the osx86 "world" for awhile, i have been so confuse with all this new dsdt stuff and currently its not been easy finding a simple guide. I am currently on 10.6.2 now with no problems, however i bothered by the fact that my system profiler shows my 8800gtx 768mb as a 512. I am sure this is due to the fact that my dsdt i used was set to a 8500gt . are there any decent guides out there for me to correct this ??

stayupforever90
11-16-2009, 06:27 PM
Hey I think this maybe what you are looking for thanks to kDawg just not sure about you cards VRAM,totalsize . But looking at DSDTSE.app I guess it should be. Sorry for quoting some one's code respect goes to kDawg for it helped me out. Just remember to deleting your EFI strings from you boot.plist could help if you have some strange issues. Respect to kDawg and wwbsox and all

"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20 /*<----------- 0x40 = 1024mb, 0x30 = 768mb, 0x20= 512mb, 0x10= 256mb */

That's very specific to each card. Depends on how much video ram your card has, what kind of ports you have and more importantly which slot it's in. I've commented what you need to change. Google gfxutil and you should find out how to find your PCI locations.

Here is a patch you need to place within the Device (PCI0) section. This is for a 512 8800GT with two DVI ports)


Device (PEGP)
{
Name (_ADR, 0x00010000) //<-- This is the location on the PCI bus (important)
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}

Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x09,
0x05
})
}

Device (GFX1)
{
Name (_ADR, Zero)
Name (_SUN, 0x0B)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0B,
0x04
})
}

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", //<-- This denotes the ports in the card (not as important)
Buffer (0x18)
{
/* 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", //<-- How much RAM you have (important)
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},

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

"model",
Buffer (0x17)
{
"NVIDIA Geforce 8800 GT"
},

"rom-revision",
Buffer (0x06)
{
"3173a"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}

young-ster
12-22-2009, 09:43 AM
hey thanks, all i did was edit
"VRAM,totalsize", //<-- How much RAM you have (important)
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20 (to 0x30)

not sure if it helps or is is just graphical but so far so good. ;)