[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: