[RÉSOLU] 4.6.0 : OpenCL initializing problem

Bonjour,

Pour le nouvel an je me suis offert la mise à jour vers la 4.6.0 ! Merci à toutes et à tous !

… Mais sauf que il apparait que OpenCL aurait des soucis, je vois un petit panneau (pas hyper clair mais bon) me disant que ça ne va pas de ce coté là. Je n’ai aucune espèce de sorte d’idée de si avec la version précédente OpenCL faisait quelque chose.

J’ai cherché un petit peu, et je suis tombé sur https://docs.darktable.org/usermanual/4.6/en/special-topics/opencl/problems-solutions/ et j’ai donc lancé « darktable -d opencl », qui m’a donné :

[code]$ darktable -d opencl
darktable 4.6.0
Copyright (C) 2012-2023 Johannes Hanika and other contributors.

Compile options:
Bit depth → 64 bit
Debug → DISABLED
SSE2 optimizations → ENABLED
OpenMP → ENABLED
OpenCL → ENABLED
Lua → ENABLED - API version 9.2.0
Colord → ENABLED
gPhoto2 → ENABLED
GMIC → ENABLED - Compressed LUTs are supported
GraphicsMagick → ENABLED
ImageMagick → DISABLED
libavif → DISABLED
libheif → DISABLED
libjxl → DISABLED
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,0813 [dt_get_sysresource_level] switched to 1 as `default'
 0,0813   total mem:       7855MB
 0,0813   mipmap cache:    981MB
 0,0813   available mem:   3927MB
 0,0813   singlebuff:      61MB
 0.0830 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL'
 0.0831 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL.so'
 0.0833 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded, preference 'default path'
 0.0854 [opencl_init] 0 platforms detected, error: Unknown OpenCL error
 0.0854 [opencl_init] FINALLY: opencl is NOT AVAILABLE and NOT ENABLED.

$

[/code]

Pourriez-vous m’interpreter ce résultat et me dire ce que je dois faire ?..

Je suis avec :

[code]$ cat /etc/issue
Linux Mint 21.2 Victoria \n \l

$

[/code]

J’ai essayé de faire une image, tout s’est bien passé, ça n’a pas l’air de perturber le fonctionnement.

Merci pour votre aide et conseils, et si vous me faites la gentillesse d’aller voir mes photos, voici https://papillonembarrasse.ouvaton.org !

Bonjour,

Quelle carte graphique sur la machine ? Marque et modèle ?

Le « petit panneau (pas hyper clair mais bon) me disant que ça ne va pas de ce coté là » pourrait-il être posté ici ?

Ahem ahem ahem ahem comment je fais pour savoir quelle est la carte graphique de ma machine ? Merci merci merci :slight_smile:

Et voici le petit panneau pas hyper clair :slight_smile:

Dans les paramètres système ?

Je ne connais pas (suffisamment) mint pour décrire comme y accéder, mais sur la plupart des Linux, en tapant à propos dans la barre de recherche locale de l’ordinateur, voire en pressant la touche windows (en bas à gauche entre Ctrl et Alt) et saisissant paramètres, on accède aux caractéristiques de la machine.

Sinon, c’est l’occasion d’en apprendre un peu plus sur son système ! :smiley:
[hr]
Pour avancer un peu, je dirais que le pb peut être indiqué par ces deux lignes :

0.0830 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL' 0.0831 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL.so'

Ça dit, en anglais qu’une librairie est manquante : libOpenCL

Il reste à voir comment l’installer sur Mint.

Mais selon la carte graphique (GPU), cela n’est peut-être pas nécessaire / utile, car d’anciens GPU n’apportent aucune amélioration de rapidité, voire ralentissent certains traitements comme on peut le lire ici ou là sur ce forum. Et dans ce cas, mieux vaut ne pas activer OpenCL.

Bonjour,

Depuis 4.6, j’ai le même panneau « pas hyper clair » qui s’affiche à l’ouverture.
Soit on clique dessus, soit on attend quelques secondes et il s’efface.
Comme je n’ai pas open cl sur ma carte graphique, cela pourrait justifier cet avertissement.
Ce serait sympa de pouvoir le supprimer définitivement (sans avoir à changer de carte graphique :wink: ).

Sous Mint : Menu → Information système
[hr]
Je constate aussi des soucis (aléatoires) avec OpenCL depuis la 4.6.0. De temps en temps, le lancement d’OpenCL freeze la machine (jusqu’à 60 secondes !) puis dt se lance mais chaque action débute systématiquement par plusieurs secondes de blocage.
J’ai mis à jour le driver de ma carte graphique (Nvidia GeForce GTX 1050 Ti), ça semble aller mieux, à confirmer dans les prochains jours

Par curiosité, OpenCL est-il activé dans les Paramètres > Traitement > OpenCL ?

Je constate qu’il y a du nouveau à ce chapitre…

Mais effectivement, si la CG (aka GPU) ne supporte pas OpenCL, sans doute est-il préférable que la case soit décochée.

Hello,
@zakfm
Dans les préférences « traitement », on peut normalement activer ou pas le support opencl, désactiver devrait supprimer le message.?
@Frougilag
Il y a l’utilitaire de dt darktable-cltest qui permet aussi de tester l’opencl, l’utilitaire clinfo (ubuntu) permet de voir aussi les plateformes cl possibles.
Il faut avoir installé libopencl (cf message manu).
Sur ma machine : [size=small][font=Arial][color=#000000]sudo apt install ocl-icd-libopencl1 opencl-headers : à vérifier sur Mint[/color][/font][/size]

Bonne année.

Bonjour Cobert,

N’ayant pas du tout d’opencl disponible dans mon hardware, dans préférences « traitement », ces options sont grisées, non-activées pour moi.
C’est bien la première chose que j’ai vérifiée.
La fenêtre en question fait de l’excès de zèle pendant 5 secondes à l’ouverture.
Ça ne va pas m’empêcher de dormir.

Merci et une bonne année pleine de belles images.
[hr]

[code]zwank@zwank-systemproductname:~$ darktable-cltest
darktable 4.6.0
Copyright (C) 2012-2023 Johannes Hanika and other contributors.

Compile options:
Bit depth → 64 bit
Debug → DISABLED
SSE2 optimizations → ENABLED
OpenMP → ENABLED
OpenCL → ENABLED
Lua → ENABLED - API version 9.2.0
Colord → ENABLED
gPhoto2 → ENABLED
GMIC → ENABLED - Compressed LUTs are supported
GraphicsMagick → ENABLED
ImageMagick → DISABLED
libavif → DISABLED
libheif → DISABLED
libjxl → DISABLED
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,0257 [dt_get_sysresource_level] switched to 2 as `large'
 0,0257   total mem:       15853MB
 0,0257   mipmap cache:    1981MB
 0,0257   available mem:   10837MB
 0,0257   singlebuff:      247MB
 0.0266 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL'
 0.0266 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL.so'
 0.0268 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded, preference 'default path'
 0.0268 [opencl_init] 0 platforms detected, error: Unknown OpenCL error
 0.0268 [opencl_init] FINALLY: opencl is NOT AVAILABLE and NOT ENABLED.

zwank@zwank-systemproductname:~$ sudo apt install ocl-icd-libopencl1 opencl-headers
[sudo] Mot de passe de zwank :
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances… Fait
Lecture des informations d’état… Fait
ocl-icd-libopencl1 est déjà la version la plus récente (2.2.14-3).
opencl-headers est déjà la version la plus récente (3.0~2022.01.04-1).
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
zwank@zwank-systemproductname:~$
[/code]
Et Open CL toujours « Non disponible »

Bonjour,

Merci pour toutes ces infos !

Apparemment je n’ai pas opencl sur ma machine, mais opengl (« G »).

Dans la logithèque que me propose mon mint, je ne vois rien qui s’appelle simplement « OpenCL », que des trucs incompréhensible avec quelque part marqué opencl.

Les options en rapport avec opencl dans mon darktable sont toutes grisées / indisponibles.

Voici le résultat de la commande « darktable-cltest » chez moi :

[code]$ darktable-cltest
darktable 4.6.0
Copyright (C) 2012-2023 Johannes Hanika and other contributors.

Compile options:
Bit depth → 64 bit
Debug → DISABLED
SSE2 optimizations → ENABLED
OpenMP → ENABLED
OpenCL → ENABLED
Lua → ENABLED - API version 9.2.0
Colord → ENABLED
gPhoto2 → ENABLED
GMIC → ENABLED - Compressed LUTs are supported
GraphicsMagick → ENABLED
ImageMagick → DISABLED
libavif → DISABLED
libheif → DISABLED
libjxl → DISABLED
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,0252 [dt_get_sysresource_level] switched to 1 as `default'
 0,0253   total mem:       7855MB
 0,0253   mipmap cache:    981MB
 0,0253   available mem:   3927MB
 0,0253   singlebuff:      61MB
 0.0261 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL'
 0.0262 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL.so'
 0.0264 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded, preference 'default path'
 0.0284 [opencl_init] 0 platforms detected, error: Unknown OpenCL error
 0.0284 [opencl_init] FINALLY: opencl is NOT AVAILABLE and NOT ENABLED.

$ clinfo
[/code]

La commande « clinfo » n’est pas présente sur mon poste.

J’ai un peu peur d’installer je ne sais quel mode d’affichage sur mon poste, vu que… c’est le mode d’affichage :slight_smile:

Autant que je puisse comprendre les choses, ça serait NVIDIA qui commande l’affichage sur mon poste.

Voici le panneau NVIDIA Settings, qui me semble le plus en rapport avec ce que vous me demandez ? J’ai l’impression que ma carte graphique pourrait être « GeForce GTX 1050 Ti » ???

Sinon j’ai fait un traitement complet d’une photo, et tout s’est bien passé, à part ce panneau pas hyper clair… Mais j’ai remarqué que souvent les développeurs darktable avaient d’étranges conceptions des boites d’informations… bon, je vais pas m’en plaindre, leurs conceptions du traitement des fichiers raw sont manifestement meilleurs que les miennes, alors j’essaie surtout de suivre :slight_smile:

Et merci pour tous vos conseils et remarques et expériences !

En principe la GTX 1050 ti supporte l’OpenCl, il faut que tu trouves les drivers pour cette carte et ta distribution.

Bonjour, il est possible qu’avec cette carte graphique (GPU) qui dispose de 4Go de RAM l’utilisation d’OpenCL (voir ici pour la différence avec OpenGL) les traitements de dt gagnent en performance.

À condition d’installer tout ce qu’il faut pour OpenCL et ça, c’est plus du ressort d’un support Mint que dt.

Mint étant construit sur Ubuntu qui l’est sur Debian, la commande suivante est un début :

sudo apt install -y nvidia-opencl-icd

[color=#000000][font=-apple-system, system-ui, BlinkMacSystemFont, ‹ Segoe UI ›, Roboto, ‹ Helvetica Neue ›, ‹ Fira Sans ›, Ubuntu, Oxygen, ‹ Oxygen Sans ›, Cantarell, ‹ Droid Sans ›, ‹ Apple Color Emoji ›, ‹ Segoe UI Emoji ›, ‹ Segoe UI Emoji ›, ‹ Segoe UI Symbol ›, ‹ Lucida Grande ›, Helvetica, Arial, sans-serif][color=#ffffff][size=1][font=-apple-system, system-ui, BlinkMacSystemFont, ‹ Segoe UI ›, Roboto, ‹ Helvetica Neue ›, ‹ Fira Sans ›, Ubuntu, Oxygen, ‹ Oxygen Sans ›, Cantarell, ‹ Droid Sans ›, ‹ Apple Color Emoji ›, ‹ Segoe UI Emoji ›, ‹ Segoe UI Emoji ›, ‹ Segoe UI Symbol ›, ‹ Lucida Grande ›, Helvetica, Arial, sans-serif]Copy[/font][/size][/color][/font][/color]

Hello,
un lien pour mint :
https://www.linuxcapable.com/install-nvidia-drivers-on-linux-mint/
Sur mon kubuntu j’avais utiliser la commande ubuntu-drivers devices (dispo aussi sur Mint) pour déterminer les drivers ad’hoc.
puis installation [font=monospace][color=#000000][size=medium]: sudo apt install nvidia-driver-xxx et reboot.[/size][/color][/font]
[font=Arial]le gain en temps de traitement[/font] [font=Arial]est significatif[/font]
Cordialement

Sous Mint tu as le gestionnaire de pilotes qui devrait t’installer ce qu’il faut pour ta GTX 1050 Ti

Et bien ça y est j’ai installé Open CL sur mon poste grâce à tous vos conseils !

Je soumets à votre admiration le panneau magique qui fait tout tout seul :

Il faut cliquer sur le choix « recommandé », c’est un petit peu difficile.

Au niveau du résultat, la vitesse des traitements sur darktable est multipliée par MILLE, c’en est un petit peu fatiguant. Malheureusement j’observe aussi une instabilité plus grande de mon poste, souvent les vidéos (car je regarde des vidéos) se figent, ou alors il a du mal à démarrer… à chaque fois sans conséquences durables, mais c’est un petit peu inquiétant. Peut-être ça se rode.

J’ai fait 3 traitements depuis, zéro problème, si vous voulez me faire l’honneur d’aller y voir :

https://commons.wikimedia.org/wiki/File:La_rue_Henri_Barbusse_vers_la_place_Villebœuf_à_partir_de_la_rue_Cizeron.jpg
https://commons.wikimedia.org/wiki/File:38_cours_Gustave_Nadaud.jpg
https://commons.wikimedia.org/wiki/File:MEGARAMA_Jean-Jaurès.jpg

Donc merci merci à tous, et à la prochaine !

Bonsoir,

Content pour toi que tu aies pu activer l’OpenCL.

Ton enthousiasme fait plaisir à lire, mais mille fois c’est une emphase :smiley:
Plaisanterie mise à part tu peux le mesurer, principalement pour trouver les bons réglages dans les préférences.
Trop de paramètres peuvent influer sur les perfs, tant sur ta configuration hardware que software, pour te conseiller.

Lance en console la commande

darktable -d opencl -d perf

Ce qui a pour effet de lancer Dt puis ouvre une image.
Comme il se doit chaque intervention de ta part va rafraîchir l’affichage, pour ce faire le pipeline graphique se re-mouline dès le départ, de point noir/blanc RAW à profil de couleurs de sortie.
Utilise des modules gourmands en ressources, principalement ceux qui font du calcul itératif en poussant le curseur voire Retouche, multiplie les chemins et autres pinceaux ceci afin d’avoir des temps de calculs suffisamment longs pour qu’ils soient significatif.

Pour ton info ta GTX 1050 Ti supporte OpenCl mais aussi Cuda.

Personnellement j’ai trouvé une amélioration avec Cuda, voilà mes paramètres.

Et ma config

Certes une NVDIA Quadro P620 c’est déjà sympathique, mais faut-il encore qu’elle soit bien servie.
Mon PC étant une Tiny Station, ~ 18 cm au ² par 3,5 cm de haut, pas facile d’y loger beaucoup de mémoires dédiés au GPU, 2 Go
Tenir compte aussi que le(s) écran(s) piloté(s) sont la charge du GPU (pour moi un Benq graphique 2560 x 1440 à 60 Hz)

Faut-il aussi que le CPU suive. D’ailleurs si c’est le cas il est encore possible d’agréger les deux, l’union fait la force n’est-il pas.
Ça roule quand même « finger in the nose », je n’ai que deux groupes de modules à droite présentant mes 14 modules actifs dès le démarrage dont les 6 par défaut dans un flux relatif à la scène et 9, car non essentiels, qui peuvent le cas échéant être appelé, rien d’autre.
Et encore j’envisage de supprimer le groupe des modules non actifs, il y en a tellement peu que j’utilise l’appel par la recherche des modules suffit.
Simple et pratique, tous les modules dont j’ai besoin sont empilés en une seule colonne, cerise sur le gâteau, dans l’ordre du pipeline.
Seul défaut il faut un peu de ressources, ma config suffit.