Imagemagick: Deaktivieren Sie OpenCL unter Linux

980
qubodup

Immer wenn ich Imagemagick-Befehle verwende, sehe ich Fehler und Warnungen wie die folgenden:

$ 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 

Ich gehe davon aus, dass dies auf fehlerhafte oder unvollständige Open-Source-ATI-Treiber unter Linux zurückzuführen ist.

Wie kann ich verhindern, dass Imagemagick OpenCL verwendet, ohne es neu zu kompilieren? Ich ziehe es vor, nur die Version zu verwenden, die von meiner bevorzugten Linux-Distribution bereitgestellt wird - in diesem Fall Arch Linux.

5

1 Antwort auf die Frage

5
dlemstra

Es ist möglich, die OpenCL-Unterstützung zu deaktivieren, ohne ImageMagick erneut zu kompilieren. Wenn Sie die Umgebungsvariable auf festlegen MAGICK_OCL_DEVICE, OFFwird OpenCL deaktiviert. Dies funktioniert sowohl für ImageMagick 6 als auch für 7.

Das klappt, danke! `MAGICK_OCL_DEVICE = OFF convert -size 99x99 Bildunterschrift:" t "-Border 1x1 t.png` qubodup vor 8 Jahren 0