Je traite des photos de 100 Mo environ avec darktable.
Ma configuration pc portable est la suivante :
Intel(R) Core™ i7-6500U CPU @ 2.50GHz 2.59 GHz
RAM 8,00 Go
W10
Système d’exploitation 64 bits, processeur x64
Ecran Asus PA24AC
Et bien sûr, darktable rame dur, très dur…
Je n’ai rien trouvé dans le forum ou les tutos à ce sujet.
J’envisage d’investir dans un pc (tour) avec W10 et Linux en dual boot.
Je précise que je n’utilise pas du tout de jeu et que mes connaissances en informatique sont limitées (j’essaie de me soigner).
Qqun ayant une expérience du traitement de gros fichiers avec dt pourrait-il m’aider ?
Que me conseilleriez-vous comme composant a minima (processeur, carte graphique, ram, etc) pour que je puisse utiliser dt avec une fluidité acceptable ?
Linux est-il moins « gourmand » que W10 en composant pour darktable ?
Ouch, des photos de 100 Mo, ce sont tes APN qui sortent des volumes pareil ?
Si tu restes en portable, privilégie un qui a une carte graphique secondaire, c’est ce que j’ai (Nvidia GTX950M) sur le mien, ça soulage le traitement.
Tu n’as pas beaucoup de RAM (comme moi) mais tu as peut-être un paramétrage qui n’est pas optimum.
Ta config de calculette, si tu la jettes tu me dis où ;)[/color]
Je ne suis pas du tout expert en hardware mais ce que je sais c’est qu’avec une bonne carte graphique (nvidia de préférence) le gain en perf est significatif.
Chez moi ça divise par 2 le temps de traitement sans avoir une carte haut de gamme.
Pour avoir l’OpenCl Intel, il faut un processeur de mini 7ème génération, après il faut au minimum 16 Go de Ram et mieux 32 Go c’est plus confortable surtout si tu n’a pas de carte graphique dédié. Perso, j’ai un I5 de 8ème génération avec 16 Go et je peux utiliser le support Intel HD pour l’OpenCl, j’ai aussi une NVidia GTX 1650 avec 4 Go de VRam. Fonctionne bien sous Windows 10, par contre c’est OpenSuse Tumbleweed, j’ai des problèmes de gestion des cartes vidéo.
Oui Win10 est plus gourmand que GNU/Linux mais le plus gros problème sur ta machine c’est la RAM. Avec 32Go ça irait mieux, là je pense que les 8Go sont pratiquement réquisitionnés par Windows !
Je viens de faire un essai: Un RAW de 20Mo chargé, firefox et thunderbird, ça prend 4.2Go de mémoire. A la louche, avec du RAW aussi gros, 32Go devraient le faire.
J’ai un fonctionnement souple et confortable, distribution Linux Mageia 8 (a ne pas prendre pour toi car pour faire fonctionner OpenCL c’est pas simple), avec un processeur AMD Ryzen 7 2700 depuis environ 3 ans, un AMD AMD Ryzen 7 3700X, plus actuel devrait te donner une bonne puissance pour un coût encore abordable.
Une carte graphique, avec min 4Go, et fonctionnant avec OpenCL. ATI ou Nvidia à voir. J’ai pour ma part une ancienne AMD Radeon RX560 4Go et qui fonctionne avec OpenCL, c’est pas révolutionnaire mais ça tourne: Tu peux trouver bien mieux maintenant.
Surtout, pour gagner en performances, installer ton système sur un disque SSD, tes RAW pouvant rester sur un HDD classique.
Voilà, j’espère avoir pu alimenter ta réflexion avec mon petit retour d’expérience.
Salut à tous,
il me semble que c’est quand même mieux de mettre les Raw sur un SSD pour les traiter, ensuite, on peut les déplacer pour les archiver sur un disque classique moins coûteux.
Pas spécialement: Ton RAW est lu et monté en mémoire pour que DarkTable y applique ses algorithmes, et on écrit juste le xmp. Le besoin d’échanges disque concerne le système et les librairies spécifiques utilisées par DT qui sont aussi sur le disque système.
Il y a donc peu à gagner à mettre le RAW sur SSD, surtout quand on en a une grande quantité de gros comme tu as; il faut aussi considérer le prix du Go SSD VS celui du HDD.
La conso mémoire (RAM) d’une image traitée dans dt dépend de sa résolution et des modules utilisés. Contraste local, égaliseur de contraste, diffusion et netteté sont des modules très coûteux en mémoire.
Des fichiers de 100 Mo, je n’ai vu ça sortir que pour des photos à 80 Mpx et plus. Il faut un monstre pour traiter ça dans des temps acceptables.
Le SSD n’apporte que très peu à darktable, comme mentionné par Holly76, car on ne lit et on n’écrit sur le disque dur qu’une fois par photo, ensuite tout se fait à partir de la RAM. Personnellement, mes photos sont sur un HDD externe en USB 3, la différence n’est pas perceptible par rapport aux photos que je charge depuis le SSD interne (surtout que dt relit tous les XMP pour détecter les changements à l’ouverture, donc de base l’ouverture d’une base de données de 47 000 photos prend 3 plombes).
Pour choisir une carte graphique, il faut regarder ses performances OpenCL. D’autres métriques ne sont pas pertinentes pour ce qu’on fait (ray-tracing et autres rendus 3D, FPS en jeu vidéo etc.). Il faut comprendre que beaucoup de cartes graphiques sont faites pour le traitement vidéo temps réel, où on doit cracher 60 à 120 images par seconde, pour des jeux vidéo en 3D. Ce que darktable fait, c’est du traitement de données via OpenCL, donc le temps réel n’est pas notre but et les stratégies d’optimisation de la mémoire changent. Chez Nvidia, les GPU de calcul sont dans gamme Quadro, même si les GPU qui atteignent les plus gros scores OpenCL sont des cartes de jeu : https://browser.geekbench.com/opencl-benchmarks
Il ne faut pas non plus perdre de vue que, pour ce que fait darktable, la puissance de calcul est secondaire : la plus grosse pénalité de performance vient des déplacements de données (les pixels) entre les différentes mémoires. Il ne faut donc pas négliger la fréquence de lecture/écriture de la RAM générale et de la RAM vidéo. Ça veut dire au moins de la RAM DDR4 à 4333 MHz, et au delà, en fonction de ce que le budget permet. L’erreur fréquente est de choisir 16 ou 32 Go de RAM sur la base du volume de mémoire, mais sans regarder la fréquence. Beaucoup de mémoire lente donne un système lent.
Un grand merci à tous pour vos messages, darktable en tant que tel me passionne de plus en plus.
Décisions difficiles à prendre pour moi… mais j’y vois nettement plus clair dans les minima hardware.
Si vous avez d’autres infos ou réflexions, je reste preneur.
Mes raw font environ 30 Mo. Je fais principalement du post traitement de portrait studio (filmique, luminosité, recadrage, calibration des couleurs, balance couleur, retouche, égaliseur de contraste, contraste local)
J’envisage la configuration suivante :
Processeur : AMD Ryzen 7 7800 X3D
Mémoire : 16Go DDR5 5200 Mhz (faut-il passer à 32 Go ? )
Carte graphique ?
Système sur SDD 520 Go
Je n’y connais rien en carte graphique, je ne fais pas de vidéo ni de jeux. Ma carte graphique ne sert qu’à l’affichage des fenêtres des logiciels et à la visualisation de courtes vidéos sur internet (dont tuto Darktable). Le prix des cartes graphiques montant beaucoup en fonction de l’augmentation des performances, que me conseillez vous en matière de carte graphique pour les besoins de performance de Darktable.
STOCKAGE
Multi-Reader -3 USB Device
LDLC SSD
TOSHIBA External USB 3.0 USB Device
[color=#000000]SanDisk SDSSDP128G[/color]
WD Elements 25A3 USB Device
ST2000DM008-2FR102
[color=#ff4136]Samsung SSD 980 PRO 2TB[/color][color=#ff4136] [/color][color=#ff4136]avec clonage de l’ancien SSD trop lent et saturé.[/color]
WDC WD10EARS-00Z5B1
ST2000DM001-1ER164
[color=#ff4136]Alimentation 750W[/color]
le upgrade est plus sympa pour le portefeuille et pour la planète.
APN Olympus avec une taille de fichier de 18 MB environ.
Hormis un petit temps d’attente à l’ouverture, le traitement est fluide.
A l’importation, la génération des vignettes est très rapide.
J’ai fait un test d’exportation jpeg sur 500 photos avec une moyenne de 4" par photos.
Hello,
Après une longue période sur des portables sans cartes graphiques performantes, j’ai opté récemment pour une tour sous linux:
AMD Ryzen 7 5700X, Nvidia GeForce RTX 3060 Ti, SSD NVMe 1 To, 32 Go DDR4 , Carte mère Asus TUF Gaming B550-Plus (config toute faite sans os).
La carte graphique gère l’opencl avec un driver propriétaire et le gain en vitesse est très significatif sur darktable (et aussi openCV)
L’opencl rend le calcul de diffusion et netteté quasi instantané quelque soit le nombre d’itération.
Si ça peut aider.
Cordialement