QUESTION
What does OpenCL do and how do I use it in Capture One?
ANSWER
Optimal speed through OpenCL/GPU
OpenCL is short for Open Compute Language - an open standard defining how to interface and utilize many processing cores with graphics cards (GPU), multiprocessor CPUs and RAM. Four major companies have developed drivers for OpenCL: NVidia, AMD, Intel, Apple. For Mac OS X these drivers are part of the operating system, while those have to be installed manually when working on Windows. The driver itself performs the runtime compilation dedicated to the graphics card in the machine at hand. Only relatively new GPU cards have enough compute power to be utilized effectively.
Open CL will dedicate memory to several actions in Capture One:
• Preview Update with different settings, styles, etc.: RAM
• Sorting/Rating: CPU cores and SSD speed
• Fit Image to Screen: GPU cores
• Process time: GPU processing units and CPU's and RAM
How to enable Open CL and what to expect from it
In Capture One 10 and later versions, the Hardware Acceleration option is set to Auto by default. In Capture One 9.3 and earlier versions, the Hardware Acceleration option is disabled by default so that you have to turn the preferences to Auto to start testing your hardware for compatibility. You can expect much faster file processing and the overall performance improvement with the suggested hardware.
Windows driver requirements
• For AMD/ATI graphics: AMD Stream 2.2, Catalyst 12.10 or later versions, download here and choose AMD Catalyst™ Accelerated Parallel Processing (APP) Technology Edition.
• For Nvidia graphics: NVidia Display driver 306.97 or later version. Download here.
In case there are issues when using OpenCL
- In the System Preferences -> Energy Saver, disable Automatic Graphics Switching.
- Clear the ImageCore cache by deleting the folder (then restart Capture One). For macOS users, navigate to Hard Drive -> Users -> Shared -> Capture One -> ImageCore (version 12.1.5 and earlier) or Library -> Application Support -> Capture One -> ImageCore (version 20.0.0 and later) and delete it. For Windows users, go to C:\Users\User_Name\AppData\Local\CaptureOne\ImageCore (version 20.0.0 and later) or C:\Users\ProgramData\PhaseOne\CaptureOne\ImageCore (version 12.1.5 and earlier).
- If problems still occur, navigate to the Preferences -> General -> Hardware Acceleration (Use OpenCL for) and set the Display and Processing options to Never.
Disable OpenCL in Capture One in case of a crash at startup
• Windows: Run the script DONOT_useopencl.reg and restart Capture One (the download also contains a restore script to re-enable OpenCL useopencl.reg) Download here.
• MacOS: Download AdjustOpenCL_External.zip and run this application AdjustOpenCL_External.app, disable OpenCL, and restart Capture One.
OpenCL hardware support for Capture One
In general, any GPU that supports OpenCL 1.2 or later versions and has a minimum of 1GB of dedicated RAM will be utilized. However, we recommend having at least 2GB of RAM for intensive processes such as working with large files and using local adjustments. When it comes to high-DPI display such as 4/5K iMacs or any other high-resolution displays, we recommend having a minimum of 4GB of dedicated RAM.
Which Graphics Card (GPU) should I buy?
We often get asked which graphics card makes Capture One perform at its fastest. Obviously, newer and faster cards are constantly being released, so it's difficult to recommend a certain brand associated with GPUs. When you are going to get a GPU, we recommend paying attention to such characteristics as the number of Stream Processors (AMD) and the number of CUDA Cores (Nvidia). The higher the value, the more processors are available, giving you a faster experience in Capture One.
How many GPUs can I use with Capture One?
Capture One supports up to 4 GPUs, but make sure that all the GPUs you use are produced by the same manufacturer ( i.e. AMD or Nvidia).
Comments
9 comments
Hello,
Using MacOS 10.13.6 on MBP 2012 i7 13 Zoll, since CaptureOne Pro 20.1 (13.1.0.172) GPU acceleration does not work anymore.
I applied this guide but did not help.. Any fix ?
Export is a lot of slower using CPU.. Display slower too.
Regards
Hello,
I recommend to deactivate this option on computers with onboard graphics.
On my computer (Intel core i5 9500, Intel UHD630, CaptureOne 20 / 13.1.0.162) this option is active by default, it works without problems (jpeg export: 100% GPU Load, 40% CPU load), but slows down the process - CPU only performance is almost twice faster.
Maybe a future update can provide some kind of Auto / Never / Best performance setting
Regards
Hi!
On my system, the GPU is about as fast as the CPU. So I do prefer to use the GPU as it freed the CPU to achieve other tasks.
Regards
Hi Capture One,
I have a quite recent professional grade graphics card (Radeon Pro W5500) with a decent CPU (AMD Ryzen 3700X). Installation of Capture One is flawless as well as initialization of hardware acceleration. Preferences indicate hardware acceleration is being used. Also the recommended check using the Focus Mask confirms everything is fine.
But when making adjustments by dragging a slider I get strange artefacts (looks like clipping of colors). I already tried the suggested approaches like clearing ImageCore folder, but without success.
Any help is appreciated.
Regards
Dear Lily, I'm using CaptureOne 13.1.3.13 and NVIDIA GTX 1660Ti but during editing or when I save and process the image, CaptureOne uses only the integrated Intel GPU.
In the NVIDIA control panel I've forced the use of the NVIDIA GPU for the APP CaptureOne, but still the system uses only the Intel GPU. Currently I'm using Windows 10 ver 2004 build 19041.508
I've already tried to rebuild the kernel delating the ImageCore but without any sucess. However in the log file of captureone I've found this error:
2020-10-20 01:11:03.094> (ERROR) bin file failed parse [C:\Users\Archimede\AppData\Local\CaptureOne\ImageCore\13.1.3.13\ICOCL.bin] (verificationCode=2)
2020-10-20 01:11:03.094> (ERROR) bin file failed parse [C:\Users\Archimede\AppData\Local\CaptureOne\ImageCore\13.1.3.13\ICOCL1.bin] (verificationCode=2)
And for some reason the Intel GPU is the device zero, instead of NVIDIA:
Found 1 OpenCL devices on platform 0 (Intel(R) OpenCL)
Found 1 OpenCL devices on platform 1 (NVIDIA CUDA)
OpenCL Device 0 : Intel(R) UHD Graphics 630
OpenCL Device 1 : GeForce GTX 1660 Ti
Please help me to have a good performance when using captureone.
Thanks.
Hi,
Thank you for the details provided.
I see that you have also submitted a similar request, so please follow the troubleshooting steps provided by the Support Team.
Also, it would be helpful if you send logs in the request #58882.
Hello.
Unfortunately, after the last update from version 14.1 to version 14.1.1, there are bugs. Every time I start Capture One Pro 21, the hardware acceleration turns on. The problem does not occur when I revert to v14.1. I checked several times.
Mirek
I mean hardware acceleration keeps turning on and continues until the coin is 42%. Then there is "silence". The problem reappears the next time you start it up. And so every time.
Mirek
Welcome back.
I think I've found a solution. Maybe it will help. Namely, I uninstalled Capture One and cleaned up the registry. I have reinstalled the "clean" version of the program. I turned off the acceleration: display - never, processing - never. I started Capture One, waited for the background acceleration to complete successfully. I restarted COP and turned on display - auto and processing - auto. So far it works.
Mirek
Please sign in to leave a comment.