OpenCL inactivable

Démarré par Pieloe, Mars 03, 2017, 18:23:02

« précédent - suivant »

Pieloe

Bonjour

Je viens de m'acheter une nouvelle belle configuration avec pour la première fois une carte graphique digne de ce nom, écran 4K oblige.
L'openCL reste désespéramment grisée et les logs indiquent quelques erreurs.

J'ouvre un nouveau fil même si pas mal d'infos sont là http://www.chassimages.com/forum/index.php/topic,252274.msg5900505.html#msg5900505
Globalement tout est à sa place.
- La variable "PrefsOpenCLAcceleration" était à FALSE (un essais à TRUE n'a rien donné)
- Je n'ai pas su exécuter oclcheck.exe seul    :-[
- les DLL sont bien là où le PATH les signale (enfin NVopenCL pas openCL)

Par contre ocl64.cache n'existe pas sur mon système !!!

Info | Run OCLCheck executable (C:\Program Files\DxO Labs\DxO OpticsPro 11\oclcheck.exe) cache file (C:\Users\Pascal\AppData\Local\DxO_Labs\DxO OpticsPro 11\ocl64.cache)...
Info | OCLCHECK : {{{ERROR [DxOFramework] Loading OpenCL library at path OpenCL.dll failed with error : 126l
  ERROR [DxOFramework] cl::ListAvailableDevices::39 Cannot open the openCL library file OpenCL.dll
  ERROR [DxOCorrectionEngine] DxOKernelCorrections::RunOCLCheckBody::575 Cannot list OpenCL devices. }}}
Warn | Running oclcheck (C:\Program Files\DxO Labs\DxO OpticsPro 11\oclcheck.exe) failed, cache file was at 'C:\Users\Pascal\AppData\Local\DxO_Labs\DxO OpticsPro 11\ocl64.cache'
Error | DxOKernelCorrections::RunOCLCheckOnly::505 OCLCheck process failed.
Info | Init kernel processing manager: ERROR
(...)
Error | The source OpenCL cache file "C:\Program Files\DxO Labs\DxO OpticsPro 11\ocl64.cache" is not found.

Enfin, les dll (2 tailles différentes) s'appellent NVopencl.dll et sont présentes en plusieurs versions et endroits
System32\   18 562 Ko   10/02/2017 03:33:54   nvopencl.dll
SysWOW64\   14 331 Ko   10/02/2017 03:33:54   nvopencl.dll

opencl.dll est un minuscule fichier
WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.14393.0_none_de9cd86dc2ec8d58\   8 Ko   21/11/2016 08:35:03   opencl.dll
SysWOW64\   27 Ko   21/11/2016 07:21:59   opencl.dll
WinSxS\amd64_rdvgwddmdx11.inf_31bf3856ad364e35_10.0.14393.0_none_00bdfda9e189620d\   27 Ko   21/11/2016 07:21:12   opencl.dll
System32\DriverStore\FileRepository\rdvgwddmdx11.inf_amd64_56e80bfaf9ee788b\   27 Ko   21/11/2016 07:21:12   opencl.dll

Le support DxO a été laconique "Quand OpenCL est grisé, c' est que le CPU est plus performant que le GPU l' acitiver correspondrait donc à une baisse des performances."
Je pense trouver ici quelques amis   :-*
D'avance merci

fabco

#1
J'ai l'impression que tu as un souci avec framework ce qui provoque une erreur au niveau de l'open cl.
J'essaierais de contacter le sav pour d'aider à résoudre ce problème.

Tu as bien la version 10 ou 11.

Pieloe

Citation de: fabco le Mars 03, 2017, 18:32:10
J'ai l'impression que tu as un souci avec framework ce qui provoque une erreur au niveau de l'open cl.
J'essaierais de contacter le sav pour d'aider à résoudre ce problème.

Tu as bien la version 10 ou 11.

DOP11
Framework: Lequel télécharger et réinstaller ?


Samoreen

Bonsoir,

À faire afin de rassembler quelques indices :

- touche WIN + x, console en mode admin et lancer oclcheck.exe sur la ligne de commande. Relever les éventuels messages d'erreur.
- relever les erreurs éventuelles dans le journal d'événements.
- lancer DOP en mode admin pour voir si ça aide.

Ocl64.cache n'existe pas tant que oclcheck.exe n'a pas tourné. Pas grave.

Je suis sur une tablette et je regarderai les infos en détail plus tard.
Patrick

fabco

tu as quoi comme anti-virus ?

A une époque, je n'arrivais pas à installer correctement dop à cause d'avast qui me bloquait une partie de l'installation.

Pieloe

#5
Merci de votre aide.

Regedit selon Microsoft m'indique 2 lignes:  .NET Framework 4 et 4.0 sont installé.
Valeur du paramètre DWORD 394802

Comme DxO demande Microsoft .NET Framework version 4.6.1. Je l'ai téléchargé et installé.
J'ai le message ".NET Framework 4.6.1 ou une mise à jour ultérieure est déjà installé sur cet ordinateur."

Je note en passant que Windows10 /paramètres/Applications ne donne plus de détails sur framework.
.NET Version Detector me dit que les versions 4.6.1586.0 et .NET FW 4.6.2  (CLR:4.0) sont installées.

J'utilise Defender comme anti virus.

Patrick, j'ai bien relancé oclcheck.exe et je reçois:
oclcheck.exe "C:\Users\Pascal\AppData\Local\DxO_Labs\DxO OpticsPro 11\ocl64.cache"
PARSE ERROR: Argument: C:\Users\Pascal\AppData\Local\DxO_Labs\DxO OpticsPro 11\ocl64.cache
            Couldn't find match for argument

Brief USAGE:
  oclcheck.exe  [-v] [--ignoreOpenCLGPU] [--ignoreOpenCLCPU] -c <path>
                [--] [--version] [-h]


J'ai ensuite créé moi même le dossier ocl64.cache, rien ne change.
l'option --ignoreOpenCLGPU non plus.

Le journal d'événements n'indique rien.


Samoreen

Citation de: Pieloe le Mars 03, 2017, 18:23:02
opencl.dll est un minuscule fichier
WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.14393.0_none_de9cd86dc2ec8d58\   8 Ko   21/11/2016 08:35:03   opencl.dll
SysWOW64\   27 Ko   21/11/2016 07:21:59   opencl.dll
WinSxS\amd64_rdvgwddmdx11.inf_31bf3856ad364e35_10.0.14393.0_none_00bdfda9e189620d\   27 Ko   21/11/2016 07:21:12   opencl.dll
System32\DriverStore\FileRepository\rdvgwddmdx11.inf_amd64_56e80bfaf9ee788b\   27 Ko   21/11/2016 07:21:12   opencl.dll

Aucune des DLLs citées n'est la bonne.

Après vérification, DOP (et oclcheck.exe probablement mais c'est moins facile à vérifier) charge la DLL OpenCL.dll qui se trouve dans c:\windows\system32. Si cette DLL n'existe pas dans ce répertoire, il y a un souci. La DLL semble être chargée en mode dynamique et pas par un lien statique. Le système va donc la chercher dans les lieux suivants, dans l'ordre :

- Le répertoire contenant le module exécutable du processus en cours.
- Le répertoire actif.
- Le répertoire System(32) de Windows.
- Le répertoire Windows.
- Les répertoires désignés dans la variable d'environnement PATH (c:> echo %PATH%)

Il est donc possible que le programme essaie de charger une des DLLs qui se trouvent dans les répertoires mentionnés plus haut mais ce ne sont pas les bonnes. D'où l'échec.

Comme il s'agit d'une machine neuve, je suppose qu'il y a eu une mise à jour de Windows lors de l'installation. Il se trouve que souvent, OpenCl.dll disparaît après un Windows Update (bug qui traîne depuis un ou deux ans). Il suffit alors normalement de réinstaller le pilote NVidia.

Juste une hypothèse...
Patrick

Pieloe

 
YEP réparé    :D
Réinstallation de NVIDIA et déclaration correcte d'opencl.dll qui fait 501 Ko.
Bravo Patrick  

Comme j'y suis je publie mes résultats sur mon bench de 100 images, aucune avec PRIME et  traitement de 2 images à la fois.

Sans OpenCL = 09' 49"
Avec OpenCL = 06' 41" soit 31% mieux

Le disque dur SATA3 ou SSD M2 n'a aucune influence.
Entre mon i5-4350 (Z77A-G43 et 16 Go RAM DDR3) = 12'45"
et mon nouveau i5-7500 (PRIME H270-PRO et 16 Go RAM DDR4)
j'ai gagné 23% sans openCl et 47% avec.