Imagemagick: отключить OpenCL в Linux
Всякий раз, когда я использую команды imagemagick, я вижу ошибки и предупреждения, подобные следующим:
$ convert -size 99x99 caption:"t" -border 1x1 t.png
convert: clBuildProgram failed. (-11) @ warning/opencl.c/CompileOpenCLKernels/1097.
convert: clCreateCommandQueue failed. (0) @ warning/opencl.c/InitOpenCLEnvInternal/1424
Я предполагаю, что это из-за неисправных или неполных драйверов с открытым исходным кодом для Linux.
Как я могу запретить Imagemagick использовать OpenCL, не перекомпилируя его? Я предпочитаю просто использовать версию, предоставленную моим дистрибутивом Linux - в данном случае Arch Linux.
1 ответ
Решение
Можно отключить поддержку OpenCL без перекомпиляции ImageMagick. Установка переменной среды MAGICK_OCL_DEVICE
в OFF
отключит OpenCL. Это будет работать как для ImageMagick 6, так и для 7.