Intel Ivy Bridge GPU OpenCL 无法在 Windows 8 上运行

Intel Ivy Bridge GPU OpenCL 无法在 Windows 8 上运行

我似乎无法在 Intel Ivy Bridge GPU(位于 Core i7-3700K 芯片组上,带有 HD4000 图形核心)的 GPU 端初始化硬件加速 OpenGL。

这是 Windows 8 上的一个新问题。我清楚地记得在 Windows 7 上可以访问 GPU 加速的 OpenCL。事实上,它来自内置的英特尔处理器图形驱动程序。

我观察到的症状是:我运行的每个 OpenCL 程序(无论程序是 32 位还是 64 位)都表明 Intel OpenCL 平台只能在 CPU 上执行。在测量性能时,它在 CPU 上运行的速度肯定足够慢。据我所知,GPU 端的速度大约快 3-4 倍;我希望在 Windows 8 上也能访问它。

我是不是错过了一个单独的驱动程序下载?我已经尝试了英特尔 OpenCL SDK,包括 2012 版和 2013 Beta 版。但我仍然只能在 CPU 上使用 OpenCL,非常与 GPU 的性能相比,速度较慢。

答案1

据我所知,这是由安装 Catalyst 驱动程序(例如通过 Windows Update 安装的 atiumdag 9.2.0.0)引起的。

这将部署一个设置为自动启动的服务“AMD External Events Utility”。

当 PC 下次重新启动时,它会某物这导致 IGP OpenGL 驱动程序无法加载。

您应该能够证明这一点/建立一个有效的系统,如下所示:

  • 使用仅连接到 IGP 的显示器安装 Windows 8
  • 选修的:当提示重新启动更新时,禁用服务“AMD External Events Utility”
  • 安装 AMD APP SDK 2.8
  • 跑步clinfo.exe

虽然我刚刚禁用了自动更新,但安装了 Catalyst 后就立即禁用了该服务。

不幸的是,虽然更新到最新的英特尔驱动程序似乎没问题,但将 Catalyst 更新到更高版本的驱动程序会再次触发该服务。

[编辑]

已将这些详细信息发布在 AMD 论坛上,希望能够找到更多有关原因的信息,以及如何在不重新安装的情况下解决问题。我已设法使主系统从不工作状态恢复工作状态,但我记不清我具体做了什么。

现在我有一个运行 Catalyst 13.1 和英特尔测试版驱动程序的系统,其性能似乎实际上值得;LuxMark Sala 得分为:

  • 7970 GPU 上约为 2050
  • ~2350 同时运行 7970 和 Intel HD4000

答案2

这听起来很无趣,但你需要检查你的驱动程序版本。我不确定 Windows Update 提供的版本是否是最新版本。此外,当应用程序中存在错误(例如未正确查询 OpenCL 支持)时,也会发生这种情况。

英特尔推出了一些带有字符串的图形驱动程序15.28.8.64.2875。请验证这是您正在运行的驱动程序。您需要发布驱动程序字符串,然后我们才能调试此问题。请查看屏幕截图,其中可以找到此信息。

Intel Graphics HD 版本字符串

如果您有源代码,您也可能针对错误的设备。请注意下面的屏幕截图中您的构建如何选择要针对和运行的设备。如果这是错误的,您将在模拟器上运行。 在此处输入图片描述

相关内容