Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
support opencl
#2
C'est le bazar dans ton post, donc probablement dans ta tête.

1 - ton laptop possède manifestement un système Nvidia Optimus à 2 cartes graphiques : une puce intégrée sur le processeur Intel (peu gourmande en énergie, peu performante) et une vraie carte Nvidia dédiée.
2 - pour faire fonctionner OpenCL, tu as besoin impérativement du pilote propriétaire Nvidia, qui doit blacklister le driver libre Nouveau quand tu l'installes (il empêche le noyau de le charger au démarrage).
3 - pour bénéficier de l'allumage à la demande de la carte graphique Nvidia, tu as besoin de bbswitch-dkms (module du noyau Linux) et d'une interface qui permet de le contrôler (soit nvidia-prime, soit bumblebee-nvidia avec le backend virtualgl ou primus). nvidia-prime charge la carte graphique pour toutes la session (tout l'environnement graphique du bureau), bumblebee charge la carte graphique seulement pour les applications sélectionnées (qu'on lance avec la commande "optirun darktable", par exemple), dans un serveur graphique virtuel, ce qui peut potentiellement entraîner une meilleure performance. Tu peux aussi choisir d'avoir la carte graphique Nvidia allumée tout le temps par défaut (si la batterie n'est pas un problème), auquel cas le pilote Nvidia suffit (pas besoin de bbswitch et de ses interfaces).

Les requis de DT pour l'OpenCL sont dans le manuel (comme d'habitude) : https://www.darktable.org/usermanual/fr/...ystem.html

Activer l'OpenCL sur processeur Intel est possible mais n'apporte rien en terme de performances, voire les dégrade. L'intérêt de l'OpenCL est de pouvoir envoyer du calcul arbitraire sur carte graphique, qui contient 140 à 600 cœurs et embarque une architecture spéciale, différente de celle des processeurs, donc requérant une logique de programmation différente. Le code de darktable (sans OpenCL) est déjà optimisé pour les processeurs 2 à 8 cœurs, pas besoin d'ajouter une couche intermédiaire pour ça. L'intérêt de la compatibilité Intel/OpenCL sort du cadre de ce que fait darktable. D'ailleurs, par défaut, darktable est configuré pour ne pas utiliser les périphériques OpenCL non GPU quand ils sont présents.

En principe, sous Ubuntu/Debian, il est possible d'avoir Nouveau et Nvidia installés simultanément, c'est au niveau des fichiers de configuration que Nouveau est blacklisté lors de la configuration du paquet Nvidia. Ceci dit, je n'ai pas d'expérience sous Fedora, donc je ne sais pas comment réagit le gestionnaire de paquets.

Enfin, je ne suis pas spécialiste, mais il me semble que Mesa est l'implémentation libre d'OpenGL, soit une librairie de rendu 3D, donc rien à voir avec ce qu'on cherche à faire ici (darktable fait du calcul matriciel).
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


Messages dans ce sujet
support opencl - par clo - 28-01-18, 23:23
RE: support opencl - par aurelienpierre - 29-01-18, 02:19
RE: support opencl - par clo - 29-01-18, 19:34
RE: support opencl - par pascal - 29-01-18, 22:06
RE: support opencl - par aurelienpierre - 29-01-18, 22:13
RE: support opencl - par clo - 29-01-18, 22:48
RE: support opencl - par aurelienpierre - 29-01-18, 23:23
RE: support opencl - par clo - 30-01-18, 21:04
RE: support opencl - par aurelienpierre - 30-01-18, 22:07
RE: support opencl - par clo - 31-01-18, 08:23
RE: support opencl - par pascal - 31-01-18, 09:09
RE: support opencl - par aurelienpierre - 31-01-18, 20:06
RE: support opencl - par clo - 31-01-18, 10:12
RE: support opencl - par pascal - 31-01-18, 10:38
RE: support opencl - par clo - 31-01-18, 21:28
RE: support opencl - par clo - 01-02-18, 09:19

Atteindre :


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