diff --git a/client/gpu_amd.cpp b/client/gpu_amd.cpp index 122310401f..60be4c91b9 100644 --- a/client/gpu_amd.cpp +++ b/client/gpu_amd.cpp @@ -160,7 +160,8 @@ void COPROC_ATI::get( void* callib = dlopen("libaticalrt.so", RTLD_NOW); if (!callib) { - warnings.push_back("No ATI library found"); + sprintf(buf, "ATI: %s", dlerror()); + warnings.push_back(buf); return; } diff --git a/client/gpu_nvidia.cpp b/client/gpu_nvidia.cpp index 82a2446906..32eda2b569 100644 --- a/client/gpu_nvidia.cpp +++ b/client/gpu_nvidia.cpp @@ -287,7 +287,8 @@ void* cudalib = NULL; cudalib = dlopen("libcuda.so", RTLD_NOW); #endif if (!cudalib) { - warnings.push_back("No NVIDIA library found"); + sprintf(buf, "NVIDIA: %s", dlerror()); + warnings.push_back(buf); return; } __cuDeviceGetCount = (int(*)(int*)) dlsym(cudalib, "cuDeviceGetCount"); diff --git a/client/gpu_opencl.cpp b/client/gpu_opencl.cpp index a1a59703c2..07b9e42d1f 100644 --- a/client/gpu_opencl.cpp +++ b/client/gpu_opencl.cpp @@ -185,7 +185,8 @@ void COPROCS::get_opencl( } #endif if (!opencl_lib) { - warnings.push_back("No OpenCL library found"); + sprintf(buf, "OpenCL: %s", dlerror()); + warnings.push_back(buf); return; } __clGetPlatformIDs = (cl_int(*)(cl_uint, cl_platform_id*, cl_uint*)) dlsym( opencl_lib, "clGetPlatformIDs" );