OpenCL支持AMD,但不支持Nvidia

OpenCL works on AMD but not on Nvidia

本文关键字:不支持 Nvidia 支持 AMD OpenCL      更新时间:2023-10-16

我在AMD Radeon 5450上编程,但改成了Nvidia Geforce GT 710,我的代码工作得很好,但现在它给出了错误-1 on:

clGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 1, &device, NULL);

这意味着"设备未找到",OpenCL在Nvidia卡上工作吗?

更多信息:Visual studio 2012, c++, Drivers are ok.

GPU cab Viewer说opencl是关闭的,Nvidia说它支持opencl。

在安装新驱动程序之前必须完全卸载AMD驱动程序。

http://www.guru3d.com/files-details/display-driver-uninstaller-download.html

另外,在Windows上检查注册表参数

对于Nvidia OpenCL:

HKEY_LOCAL_MACHINESOFTWAREKhronosOpenCLVendors "nvopencl64.dll"=dword:00000000 HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeKhronosOpenCLVendors "nvopencl32.dll"=dword:00000000

AMD OpenCL:

HKEY_LOCAL_MACHINESOFTWAREKhronosOpenCLVendors "AMD_OpenCL64.dll"=dword:00000000 HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeKhronosOpenCLVendors "AMD_OpenCL32.dll"=dword:00000000

For Intel OpenCL:

HKEY_LOCAL_MACHINESOFTWAREKhronosOpenCLVendors "IntelOpenCL64.dll"=dword:00000000 HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeKhronosOpenCLVendors "IntelOpenCL32.dll"=dword:00000000