Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在opencl中找不到CLU平台_Opencl_Opencl C - Fatal编程技术网

在opencl中找不到CLU平台

在opencl中找不到CLU平台,opencl,opencl-c,Opencl,Opencl C,这是一种非常奇怪的情况。为什么我会出错 CL_PLATFORM_NOT_FOUND_KHR 调用此函数时: clGetPlatformIDs(0, NULL, &platformCount); 早些时候,这个错误并没有发生。我已经安装了Intel和Nvidia的驱动程序和SDK。有什么建议吗 解释了为什么会发生这种错误。如果函数成功执行且可用的平台数量非零,则clGetPlatformIDs返回CL_SUCCESS。否则,如果启用了CL_KHR_icd扩展且未找到平台,则它可以返回C

这是一种非常奇怪的情况。为什么我会出错

CL_PLATFORM_NOT_FOUND_KHR
调用此函数时:

clGetPlatformIDs(0, NULL, &platformCount);

早些时候,这个错误并没有发生。我已经安装了Intel和Nvidia的驱动程序和SDK。有什么建议吗

解释了为什么会发生这种错误。如果函数成功执行且可用的平台数量非零,则clGetPlatformIDs返回CL_SUCCESS。否则,如果启用了CL_KHR_icd扩展且未找到平台,则它可以返回CL_PLATFORM_NOT_FOUND_KHR

解释了为什么会发生这种错误。如果函数成功执行且可用的平台数量非零,则clGetPlatformIDs返回CL_SUCCESS。否则,如果启用了CL_KHR_icd扩展且未找到平台,则它可以返回CL_PLATFORM_NOT_FOUND_KHR

我的机器没有GPU,因此只能在CPU上使用hashcat和OpenCL。我的机器是Intel core i3,所以我从Intel网站下载了OpenCL软件并手动安装,错误消失了


来源:

我的机器没有GPU,因此只能在CPU上使用hashcat和OpenCL。我的机器是Intel core i3,所以我从Intel网站下载了OpenCL软件并手动安装,错误消失了


来源:

你很幸运。嗯,有点。。。看到这一点是3年后的事了

免责声明:我不知道为什么这样做有效:

计算机:x64 windows 10

图形卡:Geforce GTX 960

加载库的完全失败:LoadLibraryA(“OpenCL64.dll”)

错误(但加载):加载库(“C:/Program Files/NVIDIA Corporation/OpenCL/OpenCL64.dll”)

错误(但加载):加载库(“C:/Program Files/NVIDIA Corporation/OpenCL/OpenCL.dll”)

正确:LoadLibraryA(“OpenCL.dll”)

这才是真正的内幕:我的两个“错误”答案都会让你失望 获取函数指针,但调用clGetPlatformIDs时返回状态 将为0xFFFFFC17(CL_平台未找到\u KHR)

然后,您将检查函数调用的正确性。 也许你甚至可以看看电话会议。也许你可以查一下 检查头文件并确保没有任何打字错误。然而, 你找错了地方,因为原来的问题发生了 后退的步伐比你想象的要多

由于这个问题,我在程序中内置了读取文件的代码: “OPEN_CL_SEARCH_path.TXT”,以便软件用户可以更改DLL文件 程序尝试加载

当我在这里的时候,我还想补充一点,似乎有一个bug 使OpenCL OpenGL共享不是零拷贝共享的驱动程序 她非常迟钝。现在我得去找出Vulkan来做我的分形 渲染引擎,即使OpenCL的抽象更适合这个问题

可能需要注意的是,我没有使用SDK或任何 验证层。事实上,我甚至没有使用 windows.h。 我编写了汇编代码,通过导航PEB文件来获取GetProcAddress和LoadLibrary的地址。我也没有使用cl.h或cl_平台.h。 我从文档中重建了所需的结构。我也不是 也不必担心函数签名的原型。例如 我通过将其强制转换为键入“F_03”,然后 这么说吧


类型定义无效*(F_03)(无效,无效*,无效*)

你很幸运。嗯,有点。。。看到这一点是3年后的事了

免责声明:我不知道为什么这样做有效:

计算机:x64 windows 10

图形卡:Geforce GTX 960

加载库的完全失败:LoadLibraryA(“OpenCL64.dll”)

错误(但加载):加载库(“C:/Program Files/NVIDIA Corporation/OpenCL/OpenCL64.dll”)

错误(但加载):加载库(“C:/Program Files/NVIDIA Corporation/OpenCL/OpenCL.dll”)

正确:LoadLibraryA(“OpenCL.dll”)

这才是真正的内幕:我的两个“错误”答案都会让你失望 获取函数指针,但调用clGetPlatformIDs时返回状态 将为0xFFFFFC17(CL_平台未找到\u KHR)

然后,您将检查函数调用的正确性。 也许你甚至可以看看电话会议。也许你可以查一下 检查头文件并确保没有任何打字错误。然而, 你找错了地方,因为原来的问题发生了 后退的步伐比你想象的要多

由于这个问题,我在程序中内置了读取文件的代码: “OPEN_CL_SEARCH_path.TXT”,以便软件用户可以更改DLL文件 程序尝试加载

当我在这里的时候,我还想补充一点,似乎有一个bug 使OpenCL OpenGL共享不是零拷贝共享的驱动程序 她非常迟钝。现在我得去找出Vulkan来做我的分形 渲染引擎,即使OpenCL的抽象更适合这个问题

可能需要注意的是,我没有使用SDK或任何 验证层。事实上,我甚至没有使用 windows.h。 我编写了汇编代码,通过导航PEB文件来获取GetProcAddress和LoadLibrary的地址。我也没有使用cl.h或cl_平台.h。 我从文档中重建了所需的结构。我也不是 也不必担心函数签名的原型。例如 我通过将其强制转换为键入“F_03”,然后 这么说吧

类型定义无效*(F_03)(无效,无效*,无效*)