4

我正在使用带有 HD 4000 的 i7-3770K Ivy Bridge,并且我已经安装了最新的驱动程序和最新的OpenCL SDK

当尝试使用 CPU 运行代码示例时,它工作得很好。但是,当我将“-g”参数设置为与处理图形一起运行时,无法找到该设备,因此它以代码 -1 退出(这可能是由于未能创建 CL 上下文引起的)。

SimpleOptimization、GodRays 和所有支持英特尔处理器显卡的代码都无法在 HD4000 上运行。

我使用的是 Windows 7 64 位 MSVS VC++ 2008 速成版。

GPU Caps Viewer也无法将 Intel HD Graphics 检测为 Intel OpenCL 设备。

此外,当我运行DirectX SDK代码示例时,可以完美检测到 Intel HD 4000,并且它可以很好地使用高清显卡运行代码。

而且我的系统上还有一个 nvidia 卡,它作为图形驱动程序运行。

知道如何解决这个问题吗?

4

1 回答 1

3

我已经设法根据英特尔的 SE 声明解决了我的问题。现在,HD Graphics 可以完美地作为 OpenCL 设备运行。

"I also have an nvidia card on my system which runs as the graphical driver."

Maxim Shevtsov(英特尔):这可能是真正的根本原因。当前处理器图形 OCL 设备在“无头”配置中不可用(未插入显示器)。

这是英特尔论坛中的问答和答案,我希望这对遇到此问题的人有用:

http://software.intel.com/en-us/forums/showthread.php?t=105793&p=1#187037

于 2012-06-08T10:14:42.560 回答