SUCCESS IN GETTING A 'NON-SUPPORTED' NVIDIA QUADRO 600 GPU WORKING WITH POWER DIRECTOR 9
I've discovered a work around for getting some (at least my) unsupported GPUs to work with PowerDirector9.
I just bought a NVIDIA Quadro 600 and was not happy that it didn't work with PowerDirector9. After doing a little snooping around, I was able to get it to work.
The exploration:
Using regedit, I found keys 0001, 0002, 0003, 0004 under
HKEY_LOCAL_MACHINE\SOFTWARE\CyberLink\PowerDirector\9.0\CLRec4\VGAMetaData. It looked like they held data for allowed GPUs.
I then went to my GPU to see if I could find something similar. Under device manager, select display adapters > NVIDIA Quadro 600 (my GPU), right click on properties, select details tab, and select Hardware IDs. There were a number of entries on this tab, all which begin (again for my GPU, customize for yours accordingly) with
PCI\VEN_10DE&DEV_0DF8&CC_0300 ..... Record these values. On the same tab under Device Description was
NVIDIA Quadro 600. Record this description too.
I noticed that the 10DE in my Hardware ID strings matched the "_VendorID_01" keys for supported NVIDIA GPUs in the other registry entries. Based on this I used the above info to duplicate the other registry values that appeared to be needed.
WARNING: While the registry changes below aren't hard to do, be sure you're comfortable with editing the registry before proceeding. Your setup may vary slightly from mine, and if you aren't comfortable with adapting the below as needed you are best advised not to proceed with this.
The 'fix':
1) In regedit, navigate to HKEY_LOCAL_MACHINE\SOFTWARE\CyberLink\PowerDirector\9.0\CLRec4\VGAMetaData
2) Create a new key (next in sequence; for me 0001 through 0004 were present, so I created 0005)
3) In that key, create the following values (format below is "value name"=value type:value). Be sure to leave off the quotes on the value name when creating the value:
Look at your GPU Hardware ID string from above and find the number following the "&DEV_" substring: PCI\VEN_10DE&DEV_
0DF8&CC_0300... and then create the new dword value with the data in that string. For me:
"_DeviceId_01"=dword:00000df8
Look at your GPU Hardware ID string from above and find the number following the "VEN_" substring: PCI\VEN_
10DE&DEV_0DF8&CC_0300... and then create the new dword value with the data in that string. For me:
"_VendorId_01"=dword:000010de
Look at your GPU Device Description from above and create a string value. For me:
"_DeviceName_01"="NVIDIA Quadro 600"
Lastly create this dword value which, I'm guessing, says if you find a GPU matching the above entries, use it:
"VGA_ForceVMR9"=dword:00000001
I had to exit and restart PowerDirector after making these changes to the registry before it recognized the GPU. I'm now able to check places to use the GPU that were greyed out. More importantly, it works just fine. What was a 30 minute test render on my dual core CPU is now completed in about 4 minutes and GPU-Z shows the GPU never comes close (usually 40-80% load during render) to being saturated!
Hope this works for you too if you're in the same boat.
Notes:
1) I am running the latest NVIDIA driver for the card (260.78 beta). I'm sure this would work with the latest stable release (259.xx) too. The system I'm running tests on is Win732 with 2GB RAM (so not lots).
2) Routine upgrades to PowerDirector may zap these changes. If they do, take a look at the section and if the format is the same, just recreate the key and its values. If the format isn't the same, creatively adjust accordingly.