Активировать поддержку дискретной видеокарты Darktable OpenCL без проприетарных драйверов?
Есть ли способ включить поддержку OpenCL для дискретных видеокарт в Darktable, не устанавливая проприетарные видеодрайверы?
Darktable имеет настройку для включения поддержки OpenCL, и если я устанавливаю проприетарный (в моем случае Nvidia) драйвер, этот параметр включается по умолчанию и работает как положено. Я не могу продолжать использовать проприетарный драйвер Nvidia из-за нескольких не связанных с ним технических проблем и удалил его. Есть ли обходной путь?
Я пытался установить ocl-icd-libopencl1
, opencl-headers
, а также clinfo
однако после перезагрузки параметр настройки OpenCL в Darktable по-прежнему показывает "недоступен".
Запуск Darktable в режиме отладки с darktable -d opencl
выдает следующие сообщения об ошибках:
0.183292 [opencl_init] opencl related configuration options:
0.183304 [opencl_init]
0.183306 [opencl_init] opencl: 1
0.183307 [opencl_init] opencl_library: ''
0.183309 [opencl_init] opencl_memory_requirement: 768
0.183311 [opencl_init] opencl_memory_headroom: 300
0.183313 [opencl_init] opencl_device_priority: '*/!0,*/*/*'
0.183315 [opencl_init] opencl_mandatory_timeout: 200
0.183316 [opencl_init] opencl_size_roundup: 16
0.183318 [opencl_init] opencl_async_pixelpipe: 0
0.183319 [opencl_init] opencl_synch_cache: 0
0.183320 [opencl_init] opencl_number_event_handles: 25
0.183322 [opencl_init] opencl_micro_nap: 1000
0.183323 [opencl_init] opencl_use_pinned_memory: 0
0.183325 [opencl_init] opencl_use_cpu_devices: 0
0.183326 [opencl_init] opencl_avoid_atomics: 0
0.183327 [opencl_init]
0.183393 [opencl_init] could not find opencl runtime library 'libOpenCL'
0.183427 [opencl_init] could not find opencl runtime library 'libOpenCL.so'
0.183472 [opencl_init] could not find opencl runtime library 'libOpenCL.so.1'
0.183475 [opencl_init] no working opencl library found. Continue with opencl disabled
0.183476 [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
0.183477 [opencl_init] initial status of opencl enabled flag is OFF.
Я использую 16.04, и если я apt-cache search libOpenCL
все результаты получены для пакетов nvidia-libopencl1-NNN, за исключением пакета ocl-icd-libopencl1, который я уже пробовал.
Читая этот связанный ответ я подтверждаю libOpenCL.so
сделал установить в /usr/lib/x86_64-linux-gnu/libOpenCL.so
, но Darktable либо не обнаружил это, либо не смог его использовать.