Jump to content
12 posts in this topic

Recommended Posts

I would think many Nvidia cards do. I am using a Votac 9600GT w 512MB that has one VGA port and one DVI port, each connected to a Dell 2007 (20" at 1600 x 1200) and it runs Mirrored mode as well as non-mirror mode. Now the question is which Nvidia cards are easily configured to run on Leopard and SL.

 

neil

This one works:

 

http://www.sparkle.com.tw/product_detail.a...&sub_id=353

 

You need the nvenabler kext, and mirroring works.

 

Before you go out and buy a new vidcard, try installing nvenabler if you havent already (i used the 32-bit one, not the 64). I had the same problem as you with the black screen in mirror mode, and this solved it.

 

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

  • 3 months later...
I tried NVEnabler64 and it works except for the Mirror Display function...

 

Will try different flavors of NVEnabler now.

 

For mirror mode you need this as part of DSDT patch or EFI string:

 

"@0,display-cfg",
Buffer (0x0B)
{
0x03, 0x01, 0x00, 0x00
},

 

and this

 

"@1,display-cfg",
Buffer (0x04)
{
0xFF, 0xFF, 0x00, 0x01
},

 

DSDT example for GTX260

 

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

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

"@0,display-cfg",
Buffer (0x04)
{
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 (0x04)
{
0xFF, 0xFF, 0x00, 0x01
},

"@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, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},

"NVPM",
Buffer (0x1C)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00
},

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

"device_type",
Buffer (0x0C)
{
"NVDA,Parent"
},

"model",
Buffer (0x17)
{
"nVidia GeForce 260 GTX"
},

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

 

Credit to Smith@@

 

D

I guess this has to do with the channels of the GFX card.

 

I'm using NVEnabler at the moment (I'm too noobish at this time to figure out how to do proper DSDT); can I use this info also somehow in with NVEnabler?

I guess this has to do with the channels of the GFX card.

 

I'm using NVEnabler at the moment (I'm too noobish at this time to figure out how to do proper DSDT); can I use this info also somehow in with NVEnabler?

 

I couldn't help with NVEnabler sorry.

 

Maybe try generating an EFI string? Here is an example for gtx260 (curt' pcWiz + Simania_NL) that I've added the display cfg to:

 

<?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,display-cfg</key>
       <data>AwEAAA==</data>
       <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>@0,display-cfg</key>
       <data>//8AAQ==</data>
       <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>AAAAOA==</data>
       <key>device_type</key>
       <string>NVDA,GeForce</string>
       <key>model</key>
       <string>NVIDIA GeForce GTX 260</string>
       <key>name</key>
       <string>NVDA,Parent</string>
       <key>rom-revision</key>
       <string>3172a</string>
   </dict>
</dict>
</plist>

 

I've not tested that BTW ..

See post #6 here

 

D

  • 2 weeks later...
  • 1 month later...

Hi,

Just to mention that the solution works for 8400GS as well.

Thank you!

 

For newbies like me here is a bit more detailed guide (hope it saves someone few hours of googling):

  • Install NVEnbler (I've used [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url])
  • Go to /Extra/Extensions/NVEnabler 64.kext right click and click "show package content"
  • Copy Content/Info.plist to your desktop (so that you can edit it)
  • Open it with plist editor (install xcode to get plist editor)
  • Drill down to addProperties
  • Right click and select show values
  • Add two data rows: @0,display-cfg <03010000> and @1,display-cfg <ffff0001> (To change row type from Sting to Data just right click on it)
  • Save and copy the file back to the NVEnabler package
  • Repair permissions and recreate the kext cache (I've used kext utilty)

  • 3 months later...
×
×
  • Create New...