Jump to content

[SOLVED]QE/CI on Nvidia 8600M GT


cre8r
 Share

20 posts in this topic

Recommended Posts

UPDATE: I've found a solution, more info in this post!

 

Looks like SL cannot use 3d acceleration on my Nvidia 8600M GT (256MB). Resolution setting works fine, but no 3d at all.

oclinfo also shows only one OpenCL device - my processor.

I've tried adjusting boot.plist strings, using nvkush and nvinject kexts, but it didn't help. However, on Leopard installation everything was working with help of NVinject 0.52.

Here is System Profiler's info:

  Chipset Model:	GeForce 8600m GT
 Type:	GPU
 Bus:	PCIe
 PCIe Lane Width:	x16
 VRAM (Total):	256 MB
 Vendor:	NVIDIA (0x10de)
 Device ID:	0x0407
 Revision ID:	0x00a1
 Displays:
Display:
 Resolution:	1680 x 1050
 Pixel Depth:	32-Bit Color (ARGB8888)
 Main Display:	Yes
 Mirror:	Off
 Online:	Yes
Display Connector:
 Status:	No Display Connected

Any ideas on how to enable acceleration? Thanks in advance!

Link to comment
Share on other sites

Apparently SL is not displaying if QE/CI are enabled in System Profiler like Leopard does. I found a simple way to find if QE/CI are working. Just open DVD player.app and try to play a movie. If you get an error saying that i couldnt find a display or something like that then QE/CI are not working. OTOH if DVD player.app plays the DVD just fine then you are set.

Link to comment
Share on other sites

atariman

I have an Asus G1s laptop, they're quite similar

Beto2k7

Yes, I know that SL doesn't display QE/CI status, and there is even a more simple way to find out if it's working: open Dashboard and add any widget to it, if you see ripples around the new widget, QE is working :)

 

I will try to get a proper NVCAP string from my card (by dumping ROM and then arming NVCAP Maker.app on it), maybe it will solve the problem

Link to comment
Share on other sites

Unfortunately, getting real NVCAP value didn't help at all, so the question is still open.

 

atariman

I have used d00m42's guide using USB install method (look at the end of his post). However, I didn't follow the guide strictly because it's written for another motherboard that mine. That is, I didn't apply custom patches to DSDT (I just took the file produced by dsdt patcher), I took only following kexts:

NullCPUPowerManagement.kext

OpenHaltRestart.kext

PlatformUUID.kext

SleepEnabler.kext

fakesmc.kext

 

Also I've added VoodooPS2Controller.kext and AppleACPIPS2Nub.kext compiled for SL for keyboard to work (take them here). Audio should be working with VoodooHDA kext, though I didn't test it yet.

 

Note that you'll should remove or disable IOATAFamily.kext, because it causes kernel panics. As a drawback, you will lose access to ATA devices (only DVD-rom in my case), I didn't try to fix it yet, but I saw a patched kext somewhere.

Link to comment
Share on other sites

I have finally found a solution after many hours of trials and searches!

To enable QE/CI, you have to patch your DSDT file, adding following method to Device section of your video card (obviously, you should have basic DSDT editing skills, I'm not going to copy any of available tutorials):

                    Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x18)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

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

                               "@0,fboffset", 
                               Buffer (0x0B)
                               {
                                   "0x01000000"
                               }, 

                               "@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 (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 
                                   /* 0008 */    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

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

                               "model", 
                               Buffer (0x18)
                               {
                                   "NVIDIA GeForce 8600M GT"
                               }, 

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

                               "rom-revision", 
                               Buffer (0x05)
                               {
                                   "6666"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }

Also be sure to have DTGP method declaration somewhere in DefinitionBlock:

    Method (DTGP, 5, NotSerialized)
   {
       If (LEqual (Arg0, Buffer (0x10)
               {
                   /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
                   /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
               }))
       {
           If (LEqual (Arg1, One))
           {
               If (LEqual (Arg2, Zero))
               {
                   Store (Buffer (One)
                       {
                           0x03
                       }, Arg4)
                   Return (One)
               }

               If (LEqual (Arg2, One))
               {
                   Return (One)
               }
           }
       }

       Store (Buffer (One)
           {
               0x00
           }, Arg4)
       Return (Zero)
   }

No more need for injectors and EFI strings, be sure to wipe them out!

 

Alternatively, if you have Asus G1s notebook, you can download my DSDT.aml file: DSDT.aml.zip

Link to comment
Share on other sites

cre8r,

 

I followed the guide you used, and the USB install disk boots up fine, and I have my second 320 g hard drive ready to go, but the install always fails at 19 minutes remaining. It always kernel panics. I've removed IOATAFamily.kext but still, I can't get SL to install. Installer boots up, but always fails as mentioned. Any thoughts? Are there any other kexts I need to add (or remove)? Basically our computers are the same. Mine just has a 17" display whereas your is 15". But they are identical machines. You must have something on your installer disk that makes the install process work. This is driving me crazy. I have Leopard running fine but would like to at least install SL on another disk to future proof myself.

Link to comment
Share on other sites

  • 2 months later...
I have finally found a solution after many hours of trials and searches!

To enable QE/CI, you have to patch your DSDT file, adding following method to Device section of your video card (obviously, you should have basic DSDT editing skills, I'm not going to copy any of available tutorials):

                    Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x18)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

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

                               "@0,fboffset", 
                               Buffer (0x0B)
                               {
                                   "0x01000000"
                               }, 

                               "@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 (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 
                                   /* 0008 */    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

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

                               "model", 
                               Buffer (0x18)
                               {
                                   "NVIDIA GeForce 8600M GT"
                               }, 

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

                               "rom-revision", 
                               Buffer (0x05)
                               {
                                   "6666"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }

Also be sure to have DTGP method declaration somewhere in DefinitionBlock:

    Method (DTGP, 5, NotSerialized)
   {
       If (LEqual (Arg0, Buffer (0x10)
               {
                   /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
                   /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
               }))
       {
           If (LEqual (Arg1, One))
           {
               If (LEqual (Arg2, Zero))
               {
                   Store (Buffer (One)
                       {
                           0x03
                       }, Arg4)
                   Return (One)
               }

               If (LEqual (Arg2, One))
               {
                   Return (One)
               }
           }
       }

       Store (Buffer (One)
           {
               0x00
           }, Arg4)
       Return (Zero)
   }

No more need for injectors and EFI strings, be sure to wipe them out!

 

Alternatively, if you have Asus G1s notebook, you can download my DSDT.aml file: DSDT.aml.zip

 

YES, HURA, SUPERB, GR8... I've did it. :D:P :P :P

I have full QE/CI working on my 64bit Snow Leopard 10.6.2.

I've folowed your DSDT.aml modification and I'm very glad to report - that this is finaly working.

Ive attached my screen shoot post-481820-1259100017_thumb.png with some info...

 

Now - lets doit one more time for sound! :(

Link to comment
Share on other sites

  • 4 months later...

Hi. Who knows how to enable the VGA- and/or HDMI-out? I applied dsdt patch, all working fine but VGA&HDMI out doesn't work!.

P.S. If I use NVInject (with NVCAP modifications) - VGA out working, but OpenGL, CL, QL and etc don't working!!!

Link to comment
Share on other sites

  • 5 weeks later...

Hi guys,

 

I'm using Snow Leopard 10.6.3 on my Asus G2S.

 

I'm running with 64 Bits kernel.

 

Every thing is fine except the graphic card 8600M GT.

 

QE/CI do not work.

 

I try EFI string, injecter....

 

Could you please provide us a really simple solution which works .

 

I need it to edit video so without QE/CI my hackintosh is useless.

 

PS : When using DSDTE , i did not find any keywords listed at the top of this page.

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...

Is it similar to nvidia 7700 geforce go graphic card? I have trouble enabling the QE/CI. and I cannot find any kext enabling my geforce go card.

 

Thanks in advance.

 

 

I have finally found a solution after many hours of trials and searches!

To enable QE/CI, you have to patch your DSDT file, adding following method to Device section of your video card (obviously, you should have basic DSDT editing skills, I'm not going to copy any of available tutorials):

                    Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x18)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

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

                               "@0,fboffset", 
                               Buffer (0x0B)
                               {
                                   "0x01000000"
                               }, 

                               "@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 (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 
                                   /* 0008 */    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

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

                               "model", 
                               Buffer (0x18)
                               {
                                   "NVIDIA GeForce 8600M GT"
                               }, 

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

                               "rom-revision", 
                               Buffer (0x05)
                               {
                                   "6666"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }

Also be sure to have DTGP method declaration somewhere in DefinitionBlock:

    Method (DTGP, 5, NotSerialized)
   {
       If (LEqual (Arg0, Buffer (0x10)
               {
                   /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
                   /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
               }))
       {
           If (LEqual (Arg1, One))
           {
               If (LEqual (Arg2, Zero))
               {
                   Store (Buffer (One)
                       {
                           0x03
                       }, Arg4)
                   Return (One)
               }

               If (LEqual (Arg2, One))
               {
                   Return (One)
               }
           }
       }

       Store (Buffer (One)
           {
               0x00
           }, Arg4)
       Return (Zero)
   }

No more need for injectors and EFI strings, be sure to wipe them out!

 

Alternatively, if you have Asus G1s notebook, you can download my DSDT.aml file: DSDT.aml.zip

Link to comment
Share on other sites

Is it similar to nvidia 7700 geforce go graphic card? I have trouble enabling the QE/CI. and I cannot find any kext enabling my geforce go card.

 

Thanks in advance.

 

for snow u need nvidia 8400 or better.

Link to comment
Share on other sites

  • 1 month later...

I have been trying to get my Nvidia 8600M GT work...

 

Have tried almost everything....Video enabler, PC_EFI, OSX Tools, almost all the DSDT'son this site but I haven't been able to get QE\CI work :( . I even tried Debugging QE in Xcode but miserably failed. :( I am really looking for some help. I have my Logic running after removing the preference before install, but as I am into music production, I am not able to get (see) the GUI for a lot of plugins... I wish someone could just login remotely into my comp (via Teamviewer) ;) and check it once. (I know its too much to ask for :P )

 

I tried the editing my DSDT but still no success...

 

I am running iATKOS s3 v2 with chameleon bootloader.

 

Dell XPS M1530

T9300 Intel

Nvdia 8600M GT

Link to comment
Share on other sites

Sorry guy to say that but in my case too (all methods have been tried without success).

 

Il have uninstalled the Mac OS X partition.

 

And Il tried to use your distro but when I boot with it, it say something like that "to prevent .... it is better to shutdown" so the PC shutdown without any mac installation graphic process.

 

Till There will be no update of video editing solution on Mac I won't buy / try anyting more. Too much time spent

Link to comment
Share on other sites

  • 4 months later...
  • 5 months later...
 Share

×
×
  • Create New...