Jump to content

GTX 260 Optimizing


15 posts in this topic

Recommended Posts

I've got my EVGA GTX 260 working with 10.6.4 with a single monitor and also dual displays in either mirror or extended desktop mode. I used TonyMac's [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url]. GraphicsEnabler=yes in boot.plist and NVenabler.kext and NVenabler64.kext are installed in S/L/E

 

The problem is that I'm not satisfied with the smoothness of video when running EyeTV.

 

I'm new to all this and I'd like to know if I making full utilization of my graphics card, but I'm not sure how. Are there simple tests I can run to see if everything is up to speed? I've read a bit about openGL and openCL, but I'm not sure how to test those things. Specifically, how can I tell if openGL and openCL are working correctly?

 

Thanks for any help you can offer.

Link to comment
Share on other sites

Remove both enabler kext. Why do you think you need them as well as GraphicsEnabler=Yes ??

 

OpenGL Extension Viewer

 

OpenCL bench testing.

 

In future please try to find the answer yourself. Use google !!!

 

D

 

Thanks, I'll try those out. I'm pretty sure that mirroring wouldn't work without the enabler kext. I'll double check that. I don't really understand the difference between GraphicsEnabler=yes and have enabler kexts. The former loads it into EFI? Sorry for my ignorance, I've been reading forums for the past few weeks since I started building this but many of the posts are outdated and confusing to know what's relevant.

 

I do really appreciate your help though. Thank you.

Link to comment
Share on other sites

no worries ..

 

I use this code in DSDT for my GTX260. With it mirror works:

                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 (0x25)
                               {
                                   "nVidia GeForce 260 GTX OpenGL Engine"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

 

You can adapt this code to generate an EFI string if that's preferable!?

 

D

Link to comment
Share on other sites

Am I correct that with that code in the DSDT you don NOT need to have GraphicsEnabler=yes in the boot.plist or any other kexts?

 

I'll give it a try. Thanks.

 

correct !

 

Dont know if you'll have the same issue but I have 2x 1080p monitors of differant brands, one 22" monitor the other 32" LCD TV.

 

When in mirror mode any horizontal motion in video shows a horizontal 'split' on my 22" BENQ monitor.

 

I don't think this is a driver issue as I have the exact same problem with windows7 only the split shows on the 36" LCD. I think it's just a missmatch between my two monitors.

 

Be good to hear how you get on!

 

D

Link to comment
Share on other sites

My Model identifier is MacPro3,1. Should I change it to iMac9,1 or can I change it in the Info.plist from the kext above posted?

 

Thank you :(

 

please read the thread i linked. esp Gringo's last post. I'm sure you can make sense of it.

 

D

Link to comment
Share on other sites

Ok, I edited the Info.plist with my device id 0x10de 0x05e2 and change my smbios.plist to iMac9,1 but LegacyAGPM won't load.

 

Are you using DSDT to inject the GFX? I switched to GraphicsEnabler because with DSDT, after wake from sleep the fans kept spinning at maximum speed.

Link to comment
Share on other sites

I'm getting more and more confused. So if I want to get full performance from my graphics card I also need to be worried about setting my model identifier? Right now I have it set to MacPro 4.1. Is that bad? I'm not really worried about waking up from sleep. I leave my computer on all the time.

 

I feel like a total noob. I appreciate all the help though.

Link to comment
Share on other sites

I'm getting more and more confused. So if I want to get full performance from my graphics card I also need to be worried about setting my model identifier? Right now I have it set to MacPro 4.1. Is that bad? I'm not really worried about waking up from sleep. I leave my computer on all the time.

 

I feel like a total noob. I appreciate all the help though.

 

Actually the GTX260 is native to MacPro4,1.

If you read the osxproject link Gringo says he's taken info.plist data from the MacPro4,1 section of the applegraphicspowermanagment.kext (AGPM.)

 

If you look in S/L/E/applegraphicspowermanagment.kext > right click > show pkg contents > open info.plist ... you will see listed under MacPro4,1 the device id for the GTX260.

 

Using ioregexplorer (google for download) search AGPM ... if it's there, then AGPM is functioning and as you already have your model id set to MP4,1 and MP4,1 has GTX260 listed in AGPM kext it's functioning within the correct threashold and control for that GPU..

 

I do not use MP4,1 as I dont have iX CPU and my closet match is either a MP3,1 or iMac9,1.

As the GTX260 is not native to either of those models I must use the LegacyAGPM.kext to get AGPM working ...

 

D

Link to comment
Share on other sites

Hi again,

 

Finally got AGPM loaded, but I see no speedstepping at all. Here I leave you two pics.

32084207.th.png

 

89265314.th.png

 

 

Do you see something wrong? Thanks again. B)

 

 

Edit: Apparently, the Threshold values are not the same. Any problem with that?

P.S: It's a XFX gtx260

Link to comment
Share on other sites

 Share

×
×
  • Create New...