Problemes amb opencl per a intel a trixie
Bon dia a tothom:
Tinc un ordinador que ja té uns anys amb una tarja gràfica intel; el
sistema operatiu es el trixie instal·lat fent actualització fa mes i mig
i faig servir el darktable (versió 5.5 de github) per revelar fotografíes.
Ara mateix tot rutlla prou bé, però he tingut problemes amb alguna
actualització de darktable (n'he arribat a baixar dues en un dia) que
segons com anava molt lent.
Diuen, alguns, que fent servir opencl les gràfiques rutllen millor, així
que, rebuscant per internet, vaig trobar una forma de instal·lar al
trixie el opencl per intel, que no va ser fàcil.
Això es el que em diu el clinfo | grep -i opencl
===============================================
Platform Version OpenCL 2.0 beignet 1.3
Platform Version OpenCL 3.0
Platform Version OpenCL 1.1 Mesa 25.0.7-2
Device Version OpenCL 1.2 beignet 1.3
Device OpenCL C Version OpenCL C 1.2 beignet 1.3
Run OpenCL kernels Yes
ICD loader Name OpenCL ICD Loader
ICD loader Profile OpenCL 3.0
===============================================
I això es el que em diu el clinfo | grep -i device
===============================================
Number of devices 1
Device Name Intel(R) HD Graphics
Haswell GT2 Desktop
Device Vendor Intel
Device Vendor ID 0x8086
Device Version OpenCL 1.2 beignet 1.3
Device OpenCL C Version OpenCL C 1.2 beignet 1.3
Device Type GPU
Device Profile FULL_PROFILE
Device Available Yes
Device Partition (core)
Max number of sub-devices 1
Unified memory for Host and Device Yes
Device Extensions cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics
cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store
cl_khr_3d_image_writes cl_khr_image2d_from_buffer cl_khr_depth_images
cl_khr_spir cl_khr_icd cl_intel_accelerator cl_intel_subgroups
cl_intel_subgroups_short
Number of devices 0
Number of devices 0
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Success [Intel]
clCreateContext(NULL, ...) [other] <error: no devices in
non-default plaforms>
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) Success (1)
Device Name Intel(R) HD Graphics
Haswell GT2 Desktop
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found
in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) Success (1)
Device Name Intel(R) HD Graphics
Haswell GT2 Desktop
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices
found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices
found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) Success (1)
Device Name Intel(R) HD Graphics
Haswell GT2 Desktop
===============================================
Aquestes son les llibreries que tinc al trixie:
===============================================
libRusticlOpenCL.so.1 (libc6,x86-64) =>
/lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
libRusticlOpenCL.so (libc6,x86-64) =>
/lib/x86_64-linux-gnu/libRusticlOpenCL.so
libOpenCL.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libOpenCL.so.1
libOpenCL.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libOpenCL.so
libMesaOpenCL.so.1 (libc6,x86-64) =>
/lib/x86_64-linux-gnu/libMesaOpenCL.so.1
libMesaOpenCL.so (libc6,x86-64) =>
/lib/x86_64-linux-gnu/libMesaOpenCL.so
===============================================
Si faig darktable -d opencl en dona això:
===============================================
darktable 5.5.0~git25.e9392ca2-1+13535.1
Copyright (C) 2012-2025 Johannes Hanika and other contributors.
Compile options:
Bit depth -> 64 bit
Exiv2 -> 0.28.5
Lensfun -> 0.3.4
Debug -> DISABLED
SSE2 optimizations -> ENABLED
OpenMP -> ENABLED
OpenCL -> ENABLED
Lua -> ENABLED - API version 9.6.0
Colord -> ENABLED
gPhoto2 -> ENABLED
OSMGpsMap -> ENABLED - map view is available
GMIC -> ENABLED - Compressed LUTs are supported
GraphicsMagick -> ENABLED
ImageMagick -> DISABLED
libavif -> DISABLED
libheif -> ENABLED
libjxl -> ENABLED
LibRaw -> ENABLED - Version 0.22.0-PreRC1
OpenJPEG -> ENABLED
OpenEXR -> ENABLED
WebP -> ENABLED
See https://www.darktable.org/resources/ for detailed documentation.
See https://github.com/darktable-org/darktable/issues/new/choose to
report bugs.
0.0001 [dt starting]
darktable -d opencl
5,9756 [opencl_init] opencl disabled via darktable preferences
5,9760 [opencl_init] opencl library 'libOpenCL' found on your
system and loaded, preference 'default path'
6,5673 [opencl_init] found 3 platforms
6,5709 [check platform] platform 'rusticl' with key
'clplatform_rusticl' is NOT active
6,5709 [opencl_init] no devices found for Mesa (vendor) - Clover
(name)
[opencl_init] found 1 device
[dt_opencl_device_init]
DEVICE: 0: 'Intel(R) HD Graphics Haswell GT2 Desktop'
CONF KEY:
cldevice_v5_intelgenocldriverintelrhdgraphicshaswellgt2desktop
PLATFORM, VENDOR & ID: Intel Gen OCL Driver, Intel, ID=32902
CANONICAL NAME: intelgenocldriverintelrhdgraphicshaswellgt2desktop
DRIVER VERSION: 1.3
DEVICE VERSION: OpenCL 1.2 beignet 1.3
DEVICE_TYPE: GPU, unified mem
GLOBAL MEM SIZE: 2048 MB
MAX MEM ALLOC: 1536 MB
MAX IMAGE SIZE: 8192 x 8192
MAX CONSTANT BUFFER: 131072 KB
ADDRESS ALIGN: 128
MAX WORK GROUP SIZE: 512
MAX WORK ITEM DIMENSIONS: 3
MAX WORK ITEM SIZES: [ 512 512 512 ]
ASYNC PIXELPIPE: NO
PINNED MEMORY TRANSFER: NO
AVOID ATOMICS: NO
MICRO NAP: 250
ROUNDUP WIDTH & HEIGHT 16x16
CHECK EVENT HANDLES: 128
TILING ADVANTAGE: 0,000
DEFAULT DEVICE: NO
*** marked as disabled ***
[opencl_init] no suitable devices found.
6,5747 [opencl_init] FINALLY: opencl PREFERENCE=OFF is NOT
AVAILABLE and NOT ENABLED.
===============================================
Ho miro i ho remiro i no entenc res, perquè a la configuració de
darktable segueix desactivada la opció de fer servir opencl. Fins i tot
he modificat el darktablerc canviant false per true i a la que engego el
darktable ho torna a deixar en false.
¿Algú sabria dir-me que he de fer si es que es possible activar el
opencl amb aquest escenari?
Moltes gràcies i perdó pel totxo de dades.
I bona entrada d'any 2026.
Josep Lloret Bosch
Reply to: