OpenCL检测错误
OpenCL detection bug
我不熟悉 Adobe Premiere 和 GPU 加速。我开始遵循使用 Premiere Pro CC 编辑视频的简单教程,当我将鼠标悬停在视频上或拖动它时,几秒钟后出现 "Stopped Working" 错误。发现问题是因为 OpenCL。所以我将我的设置设置为 "Software Only" 以仅进行 CPU 渲染。
我的硬件和软件:
- 惠普 ProBook 450 G1
- 微软Windows8.1 X64
- AMD Radeon 8600/8700M
- 14.12 AMD Catalyst Omega 软件
- 英特尔高清 4600
- AMD APP SDK 2.9
- 微软 Visual Studio 旗舰版 2013
(用于 web 开发。我不是 CPP 程序员。)
- Adobe Premiere Pro CC
我使用 GPU-Z 了解有关我的 AMD GPU 的详细信息,我看到 OpenCL 已禁用,而另一个 (Intel) 已启用。
所以我使用了/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.1
和 AMD Radeon
上享受 OpenCL
的乐趣,我们必须这样做:
- 仅使用从AMD官网下载的
AMD Catalyst Control Center
。 (对我来说,从 HP Support Center
下载的安装程序不起作用。我想是因为它不包含一些软件包。)
- 从
AMD Developers
官方网站下载并安装 AMD APP SDK
。
- 转到
C:\Program Files (x86)\AMD APP SDK\
2.9\bin
。 (根据您的版本会有所不同。)
- 将文件从
x86
文件夹(OpenCL.dll
和 amdocl.dll
)复制并替换到 C:\Windows\SysWOW64
。
- 将文件从
x86_64
文件夹(OpenCL.dll
和 amdocl64.dll
)复制并替换到 C:\Windows\System32
。
注意:OpenCL.dll
文件彼此不同。关注
- 打开
Start
并在 search
或 RUN
中输入 regedit
。
- 转到
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors\
。
- 将
amdocl64.dll
添加为 DWORD (32-bit) Value
。 (创建后请勿编辑!)
- 导航到
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors\
。
- 将
amdocl.dll
添加为 DWORD (32-bit) Value
。
- 重新启动 windows(因为
Catalyst
)并启动 Catalyst
。
- 在
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。我想是因为它的旧版本。
我不熟悉 Adobe Premiere 和 GPU 加速。我开始遵循使用 Premiere Pro CC 编辑视频的简单教程,当我将鼠标悬停在视频上或拖动它时,几秒钟后出现 "Stopped Working" 错误。发现问题是因为 OpenCL。所以我将我的设置设置为 "Software Only" 以仅进行 CPU 渲染。
我的硬件和软件:
- 惠普 ProBook 450 G1
- 微软Windows8.1 X64
- AMD Radeon 8600/8700M
- 14.12 AMD Catalyst Omega 软件
- 英特尔高清 4600
- AMD APP SDK 2.9
- 微软 Visual Studio 旗舰版 2013
(用于 web 开发。我不是 CPP 程序员。)
- Adobe Premiere Pro CC
我使用 GPU-Z 了解有关我的 AMD GPU 的详细信息,我看到 OpenCL 已禁用,而另一个 (Intel) 已启用。
所以我使用了/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.1
和 AMD Radeon
上享受 OpenCL
的乐趣,我们必须这样做:
- 仅使用从AMD官网下载的
AMD Catalyst Control Center
。 (对我来说,从HP Support Center
下载的安装程序不起作用。我想是因为它不包含一些软件包。) - 从
AMD Developers
官方网站下载并安装AMD APP SDK
。 - 转到
C:\Program Files (x86)\AMD APP SDK\
2.9\bin
。 (根据您的版本会有所不同。) - 将文件从
x86
文件夹(OpenCL.dll
和amdocl.dll
)复制并替换到C:\Windows\SysWOW64
。 - 将文件从
x86_64
文件夹(OpenCL.dll
和amdocl64.dll
)复制并替换到C:\Windows\System32
。 注意:OpenCL.dll
文件彼此不同。关注 - 打开
Start
并在search
或RUN
中输入regedit
。 - 转到
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors\
。 - 将
amdocl64.dll
添加为DWORD (32-bit) Value
。 (创建后请勿编辑!) - 导航到
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors\
。 - 将
amdocl.dll
添加为DWORD (32-bit) Value
。 - 重新启动 windows(因为
Catalyst
)并启动Catalyst
。 - 在
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。我想是因为它的旧版本。