Those orange lines in a Solidworks drawing when mousing over a part… they were taking FOREVER to render! So, I did a lot of research, and this is what I found:
Now I have an Nvidia GForce GTX 770 graphics card in my Hackintosh. It’s not the best, but it’s also no slouch and it certainly is capable of doing the nice stuff with Solidworks… with a registry hack or two…
DISCLAIMER – I’m not sitting in front of your computer. You are. If anything stops working or breaks after following my instructions, it’s all your fault, not mine.
- Solidworks supports the really high-end Nvidia cards. This means the Quadro series mainly. The GTX 770 isn’t supported. However, it’s closely related to a Quadro. Over to Wikipedia, and we discover that it’s closest relative is the Quadro K5000:
This gives us some really usefull information. We’re going to make Solidworks think we’re running a Quadro K5000!
- Now we need to hack the registry. Open it using regedit and BACK UP YOUR REGISTRY!!! DO IT!!!
- Under HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks <your Solidworks version>\Performance\Graphics\Hardware\Current, copy the value for the Renderer string:
in our case, it’s “Parallels using NVIDIA GeForce GTX 770 OpenGL Engine”
- Under HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks <your Solidworks version>\Performance\Graphics\Hardware\Gl2Shaders\NV40 find the Quadro K5000 key and note the value for the Workarounds DWord:
In our case, it’s 40408
- Right click on the HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks <your Solidworks version>\Performance\Graphics\Hardware\GI2Shaders\Other and select “New” and “Key”. Paste the value that you copied from step 3, but remove reference to OpenGL. In our case it becomes “Parallels using NVIDIA GeForce GTX 770” (Without the quots)
- Right click in the right window and select “New” and “DWORD (32-bit) Value”. Name the new DWord “Workarounds” (without the quotes) and set its value to the value found in step 4 (in our case, 40408):
- Now select HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks <your Solidworks version>\Performance\Graphics\Hardware\Parallels and NVIDIA Corporation and set the “Workarounds” DWord value to the value found in step 4 (Again, in our case, 40408):
- Now select HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks <your Solidworks version>\Performance\Graphics\Hardware\Parallels Inc. and NVIDIA Corporation and set the “Workarounds” DWord” value to the value found in step 4 (Again, in our case, 40408):
- Exit Regedit. This saves the registry
You now have working hardware OpenGL:and working RealView:
This should work for other card models too, provided you select the correct Workarounds value