![Intel Ivy Bridge GPU OpenCL 无法在 Windows 8 上运行](https://linux22.com/image/1337583/Intel%20Ivy%20Bridge%20GPU%20OpenCL%20%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%208%20%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我似乎无法在 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
。请验证这是您正在运行的驱动程序。您需要发布驱动程序字符串,然后我们才能调试此问题。请查看屏幕截图,其中可以找到此信息。
如果您有源代码,您也可能针对错误的设备。请注意下面的屏幕截图中您的构建如何选择要针对和运行的设备。如果这是错误的,您将在模拟器上运行。