OpenCL 检测错误

问题描述 投票:0回答:2

我是 Adobe Premiere 和 GPU 加速的新手。我开始遵循有关使用 Premiere Pro CC 编辑视频的简单教程,当我将鼠标悬停在视频上或拖动视频时,几秒钟后出现“停止工作”错误。发现问题是因为OpenCL。所以我将设置设置为“仅软件”以仅进行 CPU 渲染。

我的硬件和软件:

  • 惠普 ProBook 450 G1
  • 微软 Windows 8.1 X64
  • AMD Radeon 8600/8700M
  • 14.12 AMD Catalyst Omega 软件
  • 英特尔高清4600
  • AMD 应用程序 SDK 2.9
  • 微软 Visual Studio 旗舰版 2013

(对于Web开发。我不是CPP程序员。)

  • Adobe Premiere Pro CC

我使用 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)

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

谢谢。

rendering opencl adobe-premiere amd-gpu
2个回答
2
投票

在谷歌搜索我的问题两周后,我在玩

regedit
时找到了答案。 要在
OpenCL
Windows 8.1
上享受
AMD Radeon
的乐趣,我们必须执行以下操作:

  1. 使用从AMD官网下载的
    AMD Catalyst Control Center
    。 (对我来说,从
    HP Support Center
    下载的安装程序不起作用。我想是因为它不包含一些软件包。)
  2. AMD APP SDK
    官方网站下载并安装
    AMD Developers
  3. 转到
    C:\Program Files (x86)\AMD APP SDK\
    2.9
    \bin
    。 (根据您的版本会有所不同。)
  4. 将文件从
    x86
    文件夹(
    OpenCL.dll
    amdocl.dll
    )复制并替换到
    C:\Windows\SysWOW64
  5. 将文件从
    x86_64
    文件夹(
    OpenCL.dll
    amdocl64.dll
    )复制并替换到
    C:\Windows\System32
    注意:
    OpenCL.dll
    文件彼此不同。注意啦。
  6. 打开
    Start
    并在
    regedit
    search
    中输入
    RUN
  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. 重新启动窗口(因为
    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


0
投票

我使用这个批处理脚本来解决Tayyebi提到的问题

© www.soinside.com 2019 - 2024. All rights reserved.