Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
OpenCL encore et toujours
#1
Bonjour à tous,

J'ai un PC avec une GTX1080 Gygabyte en dual boot Win 10 et Ubuntu 19 et je n'arrive pas à activer OpenCL ni sur un OS ni sur l'autre. Il manque des librairies, si je comprends bien les messages reçu.
Quelqu'un aurait-il une solution à ce problème ? En fait, la manip qui consiste à ouvrir DT sans OpenCL me permet effectivement de l'ouvrir mais si je dois traiter 700 photos, DT est tellement lent que je dois le laisser traiter les fichiers toute la nuit...


Il me semble ne pas être le seul à avoir ce problème, à en juger par le nombre de questions sur ce sujet sur le net mais quelqu'un est-il parvenu à le résoudre  ? Si oui, comment ?


 Merci d'avance pour votre aimable collaboration.

Manu

Ci-dessous le message DT:

Code :
this is darktable 2.6.2 reporting an exception:
-------------------
Error occurred on Thursday, June 20, 2019 at 23:02:21.
darktable.exe caused an Access Violation at location 00007FF8451F0819 in module igdrclneo64.dll Reading from location 0000000000000020.
AddrPC           Params
00007FF8451F0819 000000000061E618 00007FF8453ACD00 0000000000000001  igdrclneo64.dll!clGetKernelSubGroupInfoKHR
00007FF8451DC4A7 00007FF8456B3277 0000000000000001 0000000000000001  igdrclneo64.dll!0x7ff80001c4a7
00007FF84522CEDA 0000FF2A01218DE8 0000000000000000 0000000000000000  igdrclneo64.dll!clGetKernelSubGroupInfoKHR
00007FF8451DD10E 000000000019B0E0 0000000000000000 0000000000000000  igdrclneo64.dll!clGetPlatformIDs
00007FF8451E41E9 000000000019B100 00007FF8451E3C80 000000000019B0E0  igdrclneo64.dll!clEnqueueTask
00007FF8456B32B5 00007FF87ADB4C08 0000000000000000 0000000000000000  IntelOpenCL64.dll!clEnqueueWriteBufferRect
00007FF84567C85B 00007FF8456748A9 00007FF87ADCAEB0 00007FF845670000  IntelOpenCL64.dll!clEnqueueWriteBufferRect
00007FF87AD5684C 0000000000000000 00007FF87ADCAEB0 0000000000000001  OpenCL.dll!clEnqueueWriteBufferRect
00007FF87AD59147 0000000000000000 0000000000000000 0000000005B93A90  OpenCL.dll!clEnqueueWriteBufferRect
00007FF8D0FCD58F 0000000004699560 000000006389DB20 000000000061F25C  ntdll.dll!RtlRunOnceExecuteOnce
00007FF8CDC0CD2B 0000000000000000 0000000000000014 0000000005A56C40  KERNELBASE.dll!InitOnceExecuteOnce
00007FF87AD5899C 000000000468FEA0 0000000004699560 0000000005B935F0  OpenCL.dll!clEnqueueWriteBufferRect
00000000636449EF 0000000000000000 0000000000000046 0000000000000000  libdarktable.dll!dt_opencl_init  [D:/build/darktable/src/common/opencl.c @ 601]
00000000635E2410 00007FF800000001 00000000045DCDF0 00007FF800000001  libdarktable.dll!dt_init  [D:/build/darktable/src/common/darktable.c @ 889]
00000000004030B5 00000000004016A0 0000000000000010 00000000045DD090  darktable.exe!main  [D:/build/darktable/src/main.c @ 82]
0000000000401605 000000000000005A 0000000000000000 0000000000408610  darktable.exe!wmain  [D:/build/darktable/src/win/main_wrapper.h @ 15]
00000000004013FE 0000000000000000 0000000000000000 0000000000000000  darktable.exe!__tmainCRTStartup  [C:/repo/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c @ 334]
000000000040153B 0000000000000000 0000000000000000 0000000000000000  darktable.exe!mainCRTStartup  [C:/repo/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c @ 223]
00007FF8CE6B7974 0000000000000000 0000000000000000 0000000000000000  KERNEL32.DLL!BaseThreadInitThunk
00007FF8D0FEA271 0000000000000000 0000000000000000 0000000000000000  ntdll.dll!RtlUserThreadStart
darktable.exe 2.6.2.0
ntdll.dll    10.0.17763.475
KERNEL32.DLL 10.0.17763.475
KERNELBASE.dll 10.0.17763.475
msvcrt.dll   7.0.17763.475
libintl-8.dll 0.19.8.0
libglib-2.0-0.dll 2.58.3.0
libdarktable.dll
ADVAPI32.dll 10.0.17763.1
GDI32.dll    10.0.17763.1
sechost.dll  10.0.17763.1
ole32.dll    10.0.17763.503
gdi32full.dll 10.0.17763.475
RPCRT4.dll   10.0.17763.379
combase.dll  10.0.17763.404
msvcp_win.dll 10.0.17763.348
ucrtbase.dll 10.0.17763.404
USER32.dll   10.0.17763.168
bcryptPrimitives.dll 10.0.17763.1
win32u.dll   10.0.17763.1
PSAPI.DLL    10.0.17763.1
libiconv-2.dll 1.15.0.0
SHELL32.dll  10.0.17763.348
cfgmgr32.dll 10.0.17763.1
WS2_32.dll   10.0.17763.1
shcore.dll   10.0.17763.1
windows.storage.dll 10.0.17763.503
profapi.dll  10.0.17763.1
libwinpthread-1.dll 1.0.0.0
powrprof.dll 10.0.17763.1
shlwapi.dll  10.0.17763.1
libpcre-1.dll
kernel.appcore.dll 10.0.17763.1
cryptsp.dll  10.0.17763.1
libstdc++-6.dll
libcairo-2.dll
exchndl.dll  0.8.2.0
libexiv2.dll
libgdk-3-0.dll 3.24.5.0
libgdk_pixbuf-2.0-0.dll 2.38.1.0
libgio-2.0-0.dll 2.58.3.0
IMM32.dll    10.0.17763.1
SETUPAPI.dll 10.0.17763.404
libgmodule-2.0-0.dll 2.58.3.0
libgobject-2.0-0.dll 2.58.3.0
bcrypt.dll   10.0.17763.1
libgphoto2-6.dll
libgphoto2_port-12.dll
libGraphicsMagick-3.dll
libIlmImf-2_3.dll
libjpeg-8.dll
libjson-glib-1.0-0.dll
liblcms2-2.dll
lua53.dll
libpango-1.0-0.dll 1.43.0.0
libpangocairo-1.0-0.dll 1.43.0.0
libpng16-16.dll
libpugixml.dll
libsecret-1-0.dll
libsoup-2.4-1.dll
libsqlite3-0.dll
libtiff-5.dll
zlib1.dll
MSIMG32.dll  10.0.17763.1
mgwhelp.dll  0.8.2.0
libfreetype-6.dll 2.10.0.0
libfontconfig-1.dll
libpixman-1-0.dll
VERSION.dll  10.0.17763.1
libexpat-1.dll
dwmapi.dll   10.0.17763.1
CRYPT32.dll  10.0.17763.1
IPHLPAPI.DLL 10.0.17763.1
MSASN1.dll   10.0.17763.1
gdiplus.dll  10.0.17763.503
libffi-6.dll
libexif-12.dll
WINMM.dll    10.0.17763.1
libcairo-gobject-2.dll
libltdl-7.dll
libepoxy-0.dll
libpangowin32-1.0-0.dll 1.43.0.0
libsystre-0.dll
libbz2-1.dll
libHalf-2_3.dll
libIex-2_3.dll
libImath-2_3.dll
libIlmThread-2_3.dll
libthai-0.dll
libpangoft2-1.0-0.dll 1.43.0.0
libgcrypt-20.dll 1.8.4.17417
libpsl-5.dll
liblzma-5.dll 5.2.4.0
libzstd.dll
dbghelp.dll  10.0.17763.1
libharfbuzz-0.dll
winmmbase.dll 10.0.17763.1
libtre-5.dll
USP10.dll    10.0.17763.1
DNSAPI.dll   10.0.17763.404
NSI.dll      10.0.17763.1
libdatrie-1.dll
libidn2-0.dll
DWrite.dll   10.0.17763.168
libgraphite2.dll
dbgcore.DLL  10.0.17763.1
libgomp-1.dll
libgtk-3-0.dll 3.24.5.0
libopenjp2-7.dll
librsvg-2-2.dll
libgcc_s_seh-1.dll
libfribidi-0.dll
libxml2-2.dll
libgpg-error-0.dll 1.36.0.0
libunistring-2.dll 0.9.10.0
comdlg32.dll 10.0.17763.1
COMCTL32.dll 6.10.17763.503
WINSPOOL.DRV 10.0.17763.404
libatk-1.0-0.dll 2.30.0.0
PROPSYS.dll  7.0.17763.348
OLEAUT32.dll 10.0.17763.437
libcroco-0.6-3.dll
rsaenh.dll   10.0.17763.1
CRYPTBASE.dll 10.0.17763.1
uxtheme.dll  10.0.17763.1
clbcatq.dll  2001.12.10941.16384
apphelp.dll  10.0.17763.292
mswsock.dll  10.0.17763.292
rasadhlp.dll 10.0.17763.1
fwpuclnt.dll 10.0.17763.1
MSCTF.dll    10.0.17763.348
DEVOBJ.dll   10.0.17763.1
WINTRUST.dll 10.0.17763.348
OpenCL.dll   2.2.1.0
nvopencl64.dll 26.21.14.3086
nvapi64.dll  26.21.14.3086
mscms.dll    10.0.17763.1
dxgi.dll     10.0.17763.1
USERENV.dll  10.0.17763.1
ColorAdapterClient.dll 10.0.17763.1
IntelOpenCL64.dll 23.20.16.4973
igdrclneo64.dll
TextInputFramework.dll 10.0.17763.1
CoreUIComponents.dll 10.0.17763.1
CoreMessaging.dll 10.0.17763.194
ntmarta.dll  10.0.17763.1
wintypes.dll 10.0.17763.134
Windows 10.0.17763
DrMingw 0.8.2
Répondre
#2
Bonjour,

Peux-tu intégrer ton rapport dans une balise "code" (en éditant ton post avec l'éditeur complet, c'est le bouton à droite des puces) ? Merci à toi, ça allégera le post et en facilitera sa lecture.

J'ai vu passer sur Github différentes intégrations de codes autour d'OpenCL dans la version de développement actuel. D'après ce que j'ai lu, il y a des améliorations faites. Par contre, je ne saurais pas te dire si ça corrige ce que tu décris, d'autant qu'il n'est pas impossible que le comportement diffère entre Windows et Linux.

Je crois aussi me souvenir que l'OpenCL Nvidia s'active normalement bien sur Ubuntu (je n'ai qu'une carte Intel donc là je ne peux pas plus t'aider). Il doit y avoir des posts sur le forum autour de ça.

En tout cas, considère qu'il y a peu de chances qu'une mise à jour de darktable 2.6 arrive. La prochaine mise à jour a de grandes chances d'être pour Noël avec la version 2.8 qui va apporter beaucoup d'améliorations et nouveautés. Elle peut aussi être compilée et utilisée (elle est actuellement très stable). Évidemment, si utilisée, il faut prendre en compte qu'aucun retour vers la 2.6 ne sera possible pour la base de données darktable et qu'il est préférable de faire des sauvegardes avant chaque mise à jour d'une version de développement.
Aussi appelé Nilvus !
Debian Sid - darktable master
Répondre
#3
Bonjour,
juste en lisant rapidement, ton message vient de win10 et on voit dans l'enchaînement des appels que c'est le driver opencl de ton processeur qui est appelé (Intel je suppose ?). Le driver Nvidia avec la bibliothèque OpenCl est-il bien installé et activé ? Pareil sous Linux ?
Répondre
#4
(21-06-19, 10:41)nicoauffray a écrit : Bonjour,

Peux-tu intégrer ton rapport dans une balise "code" (en éditant ton post avec l'éditeur complet, c'est le bouton à droite des puces) ? Merci à toi, ça allégera le post et en facilitera sa lecture.

J'ai vu passer sur Github différentes intégrations de codes autour d'OpenCL dans la version de développement actuel. D'après ce que j'ai lu, il y a des améliorations faites. Par contre, je ne saurais pas te dire si ça corrige ce que tu décris, d'autant qu'il n'est pas impossible que le comportement diffère entre Windows et Linux.

Je crois aussi me souvenir que l'OpenCL Nvidia s'active normalement bien sur Ubuntu (je n'ai qu'une carte Intel donc là je ne peux pas plus t'aider). Il doit y avoir des posts sur le forum autour de ça.

En tout cas, considère qu'il y a peu de chances qu'une mise à jour de darktable 2.6 arrive. La prochaine mise à jour a de grandes chances d'être pour Noël avec la version 2.8 qui va apporter beaucoup d'améliorations et nouveautés. Elle peut aussi être compilée et utilisée (elle est actuellement très stable). Évidemment, si utilisée, il faut prendre en compte qu'aucun retour vers la 2.6 ne sera possible pour la base de données darktable et qu'il est préférable de faire des sauvegardes avant chaque mise à jour d'une version de développement.

Bonsoir Nicoauffrey,

J'ai inséré la balise de code comme demandé... j'espère que c'est comme cela que cela devait être fait car je viens de m'inscrire donc je ne suis pas encore habitué.

En ce qui concerne la version 2.8, existe-t-elle pour Windows (d'une manière générale les versions évoluent-elles pour tous les OS de la même façon) ? Où puis-je la trouver ?

Merci pour ta réponse

(21-06-19, 13:14)dlink a écrit : Bonjour,
juste en lisant rapidement, ton message vient de win10 et on voit dans l'enchaînement des appels que c'est le driver opencl de ton processeur qui est appelé (Intel je suppose ?). Le driver Nvidia avec la bibliothèque OpenCl est-il bien installé et activé ? Pareil sous Linux ?

Bonsoir dlink,

Merci pour ta réponse. En effet, j'ai un processeur Intel. Le driver Nvidia me semble installé correctement comme tu le verras sur le fichier en annexe. Il s'agit de la version 430.86.
Comment puis-je vérifier si tout est correct et éventuellement rectifier ?


[Image: Capture-d-cran-2019-06-21-22-18-09.jpg]
Répondre
#5
(21-06-19, 23:14)Manuvb a écrit :
(21-06-19, 10:41)nicoauffray a écrit : Bonjour,

Peux-tu intégrer ton rapport dans une balise "code" (en éditant ton post avec l'éditeur complet, c'est le bouton à droite des puces) ? Merci à toi, ça allégera le post et en facilitera sa lecture.

J'ai vu passer sur Github différentes intégrations de codes autour d'OpenCL dans la version de développement actuel. D'après ce que j'ai lu, il y a des améliorations faites. Par contre, je ne saurais pas te dire si ça corrige ce que tu décris, d'autant qu'il n'est pas impossible que le comportement diffère entre Windows et Linux.

Je crois aussi me souvenir que l'OpenCL Nvidia s'active normalement bien sur Ubuntu (je n'ai qu'une carte Intel donc là je ne peux pas plus t'aider). Il doit y avoir des posts sur le forum autour de ça.

En tout cas, considère qu'il y a peu de chances qu'une mise à jour de darktable 2.6 arrive. La prochaine mise à jour a de grandes chances d'être pour Noël avec la version 2.8 qui va apporter beaucoup d'améliorations et nouveautés. Elle peut aussi être compilée et utilisée (elle est actuellement très stable). Évidemment, si utilisée, il faut prendre en compte qu'aucun retour vers la 2.6 ne sera possible pour la base de données darktable et qu'il est préférable de faire des sauvegardes avant chaque mise à jour d'une version de développement.

Bonsoir Nicoauffrey,

J'ai inséré la balise de code comme demandé... j'espère que c'est comme cela que cela devait être fait car je viens de m'inscrire donc je ne suis pas encore habitué.

En ce qui concerne la version 2.8, existe-t-elle pour Windows (d'une manière générale les versions évoluent-elles pour tous les OS de la même façon) ? Où puis-je la trouver ?

Merci pour ta réponse
C'est parfait pour le code, plus simple comme cela. Merci.

La version 2.8 est la version qui sortira à la fin de l'année. Pour l'instant, on parle de version 2.7 pour la version de développement (en logiciel libre, les versions impaires sont traditionnellement les versions de développement et les versions paires les versions officielles pour le grand public.
Si tu veux tester la version de développement, tu trouveras régulièrement une version compilée et à jour (la dernière ligne) sur ce fil : https://discuss.pixls.us/t/darktable-2-7...ilds/12579
Par contre, n'oublie pas de sauvegarder ton dossier "config" darktable avant chaque installation/mise à jour. En version de production, la version de développement fonctionne très bien mais à tout moment une mise à jour peut casser certaines choses.
Aussi appelé Nilvus !
Debian Sid - darktable master
Répondre
#6
Bonjour et bon week-end ! Wink

Sur ta copie d'écran de GPU-Z tu peux voir que la case "OpenCL" n'est PAS cochée, donc le driver opencl n'est pas installé/actif. Par défaut Nvidia utilise sa solution proprio alias CUDA mais qui n'est pas OpenCL donc pas vu par darktable !
Peut-être creuser dans le logiciel d'installation des drivers nvidia s'il n'y a pas une option OpenCL à cocher à l'install ?
Après je ne suis sûr de rien, ça fait longtemps que je n'ai plus utiliser une Nvidia ...
Répondre
#7
Pour Linux, as tu installé le paquet : nvidia-opencl-icd ? Pour Windows je ne sais pas, ah si poubelle Smile
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#8
Bonsoir,

Merci pour vos réponses
J'ai installé la version 2.7 sous windows et je le trouve bien fichu et plus réactif ... en tout cas c'est mon impression. OpenCL ne fonctionne toujours pas mais je pense que cela ne vient pas de DT et je n'ai pas encore trouvé de solution... mais je ne désespère pas Cool

@Pascal: cette semaine je vais essayer d'installer le paquet sous linux histoire de voir si je parviens à faire fonctionner openCL.
Répondre
#9
(22-06-19, 09:20)pascal a écrit : Pour Linux, as tu installé le paquet : nvidia-opencl-icd ? Pour Windows je ne sais pas, ah si poubelle Smile

Rhoooo, on va encore se faire traiter d'intégristes… Tongue
Aurélien, photographe portraitiste, spécialiste calcul.
Développeur de filmique, égaliseur de tons, balance couleur, etc.
darktable est mon métier, pensez à m'aider :
[Image: 2FAd4rc]
Répondre
#10
(24-06-19, 00:24)aurelienpierre a écrit :
(22-06-19, 09:20)pascal a écrit : Pour Linux, as tu installé le paquet : nvidia-opencl-icd ? Pour Windows je ne sais pas, ah si poubelle Smile

Rhoooo, on va encore se faire traiter d'intégristes… Tongue

Oooh moi, j'utilise les 3 OS principaux, win, Mac, Linux… je ne suis pas raciste  Smile
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 5 visiteur(s)