OpenCL检测错误

OpenCL detection bug

我不熟悉 Adob​​e Premiere 和 GPU 加速。我开始遵循使用 Premiere Pro CC 编辑视频的简单教程,当我将鼠标悬停在视频上或拖动它时,几秒钟后出现 "Stopped Working" 错误。发现问题是因为 OpenCL。所以我将我的设置设置为 "Software Only" 以仅进行 CPU 渲染。

我的硬件和软件:

(用于 web 开发。我不是 CPP 程序员。)

我使用 GPU-Z 了解有关我的 AMD GPU 的详细信息,我看到 OpenCL 已禁用,而另一个 (Intel) 已启用。

Image

所以我使用了/program files/adobe/adobe premiere pro cc/gpusniffer.exe,这是输出:

Found 2 devices supporting GPU computation.
OpenCL Device 0 -
   Name: Intel(R) HD Graphics 4600
   Vendor: Intel
   Capability: 1.2
   Driver: 1.2
   Total Video Memory: 1348MB
   * Not enabled by default because it did not match the named list of cards.
OpenCL Device 1 -
   Name: Oland
   Vendor: AMD
   Capability: 2
   Driver: 1.2
   Total Video Memory: 2048MB

我看了所有APP SDK的文档,但除了这个我没找到:

/windows/system32/clinfo.exe

的输出
 Compiler available:                            Yes
 Execution capabilities:
   Execute OpenCL kernels:                      Yes
   Execute native function:                     No
 Queue properties:
   Out-of-Order:                                No
   Profiling :                                  Yes
 Platform ID:                                   00007FFBA45D6B60
 Name:                                          Oland
 Vendor:                                        Advanced Micro Devices, Inc.
 Device OpenCL C version:                       OpenCL C 1.2
 Driver version:                                1642.5 (VM)
 Profile:                                       FULL_PROFILE
 Version:                                       OpenCL 1.2 AMD-APP (1642.5)

我应该怎么做才能在 GPU-Z 中为我的 AMD Radeon GPU 启用 OpenCL?

谢谢。

在谷歌搜索我的问题两周后,我在 regedit 中找到了答案。 要在 Windows 8.1AMD Radeon 上享受 OpenCL 的乐趣,我们必须这样做:

  1. 使用从AMD官网下载的AMD Catalyst Control Center。 (对我来说,从 HP Support Center 下载的安装程序不起作用。我想是因为它不包含一些软件包。)
  2. AMD Developers 官方网站下载并安装 AMD APP SDK
  3. 转到C:\Program Files (x86)\AMD APP SDK\2.9\bin。 (根据您的版本会有所不同。)
  4. 将文件从 x86 文件夹(OpenCL.dllamdocl.dll)复制并替换到 C:\Windows\SysWOW64
  5. 将文件从 x86_64 文件夹(OpenCL.dllamdocl64.dll)复制并替换到 C:\Windows\System32注意:OpenCL.dll 文件彼此不同。关注
  6. 打开 Start 并在 searchRUN 中输入 regedit
  7. 转到Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors\
  8. amdocl64.dll 添加为 DWORD (32-bit) Value。 (创建后请勿编辑!)
  9. 导航到 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors\
  10. amdocl.dll 添加为 DWORD (32-bit) Value
  11. 重新启动 windows(因为 Catalyst)并启动 Catalyst
  12. Premiere 中转到 File -> Project Settings -> General -> Video Rendering and Playback 并将 Renderer 设置为 Mercury Playback Engine GPU Acceleration (OpenCL)

注:在Registry Editor中,0表示true(启用),1表示false (禁用)OpenCL.

注意:regedit 必须 运行 作为管理员。

完成! Adobe Premiere Pro CC 工作又快又好。 注意:GPU-Z 不会显示已启用 OpenCL。我想是因为它的旧版本。

Image