190.89 beta not compatible with h/w Problems installing beta OpenCL drivers

I have a Lenovo t61p laptop with a NVIDIA Quadro FX 570M running 32-bit xp. I want to experiment with OpenCL, so I downloaded and tried to install nvdrivers_2.3_winxp_32_190.89-beta_notebook.exe (OpenCL | NVIDIA Developer). However, the setup failed with “The NVIDIA Setup program could not locate any drivers that are compatible with your current hardware. Setup will not exit.”. It sounds like this h/w should be supported. Any help would be appreciated.

Thanks, Dave

p.s., If I try to use executables from gpucomputingsdk_2.3a_win_32.exe with the current driver, it fails with “Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.”

First off, those drivers are too old to support OpenCL. The current WHQL (stable) driver for notebooks is version 195.62. I think this was the first version to support OpenCL.

You can try to download the newest drivers from the nVidia site and install them. If that doesn’t work, you’ll have to get the drivers from your laptop manufacturer, or manually edit the .inf file that comes with the “stock” nVidia drivers (YMMV with this).

[url=“http://www.nvidia.com/object/notebook_winxp_195.62_whql.html”]http://www.nvidia.com/object/notebook_winxp_195.62_whql.html[/url]

Thanks for the quick reply!

I installed the 195.62 driver from the link you provided, and the GPU Caps Viewer indicates the following: OpenCL 1.0 CUDA 3.0.1 - CU: 4 @ 950MHz (GPU).

However, if I try to use executables from gpucomputingsdk_2.3a_win_32.exe with this driver, they still fail with “Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.” I also created a C++ test program with a clGetPlatformIDs() call, and that invocation fails the same way.

The Lenovo NVIDIA driver predates OpenCL, so that won’t help.

Any ideas why I’m seeing the linkage mismatch?

Thanks, Dave

Correct me if I am wrong, but the 195.xx drivers need the 3.0 sdk, which is available here. They changed a lot of minor things around which make the new SDK incompatible with old drivers and the new drivers incompatible with the new SDK. To use the 2.3a SDK, the best idea is to use the driver available here.