Debutant - Problème rendu Cycles "launch exceeded timeout in CUDA"
Bonjour à tous !
Après quelques années me suis enfin décidé à passer de C4D à Blender, me voilà donc tout nouveau ici. Je commence donc naturellement pas la série de tutos donut de Blender Guru.
Arrivé à la fin en revanche voici mon problème : aucun soucis pour faire un rendu dans le viewport, même avec 1000 samples et 0.01 en noise threshold, mais quand je lance un "render image", j'ai le message d'erreur suivant : launch exceeded timeout in CUDA queue copy_from_device (integrator_terminated_shadow_paths ... - (je n'ai plus la fin du message).
Le plus troublant c'est que ça fonctionne sans soucis dans le viewport. Et ça fonctionne aussi très bien en faisant un "render image", à condition d'y aller progressivement de ne pas faire un rendu avec un noise threshold trop elevé. Si je fais un premier rendu à 0.1, puis 0.05 et enfin 0.01 aucun problème. En revanche si je commence par un rendu avec un noise threshold à 0.01 j'ai le message d'erreur, ou un crash.
J'ai déjà recherché des solution mais je n'ai rien trouvé d'efficace. (le driver de mon GPU est bien à jour)
Configuration : Windows 10 16Gb RAM CPU : I76700HQ 2.6Ghz GPU : GTX 960M
J'utilise CPU + GPU pour faire les rendus
Merci d'avance!
8 Comments
Ça sent le TDR trop bas (Timeout Detection and Recovery - Détection et récupération du délai d'attente)
Les drivers graphique ont une limite de temps de non-réponse afin d'empêcher tout rendu ou calcul GPU de bloquer le système si jamais il y a un problème. Quand le délai est atteint, le Windows tue le driver graphique. Le problème est que le délai par défaut est pas adapté pour la production 3D, dont pas mal de logiciels assez gourmands avec le GPU nécessitent un délai plus grand.
La doc de substance explique plutôt bien le problème et comment le corriger:
Hello !
Merci pour ta réponse, oui je pense aussi que c'est l'origine, j'ai pas encore osé touché à ça pour le moment de peur de faire une fausse manip mais si le problème persiste je vais surement le faire. Pour le moment j'ai réduit le Tile Size à 1024 et ça fonctionne, j'espère qu'il n'y a pas de side effecet négatif. Merci pour la doc très utile !
probablement un temps de rendu plus long en moyenne, à part ça non
Bonjour Antoine,
En fouillant dans la doc de Blender, j'ai trouvé ceci :
docs.blender.org/manual/fr/3.3/render/cycles/gpu_rendering.html
Le problème avait été remonté :
developer.blender.org/T79720
Peut-être une autre solution pour « denoiser ». Faire le «denoise » en compositing, après avoir fait rendu sans cocher l'option « denoise » dans render.
J'espère que ça t'aidera, un peu !
Cordidalement,
Éric
Pratique cette doc Blender qui ne nomme pas le problème par l'erreur que l'utilisateur reçoit, et fourni aucune solution pour corriger le problème.
Hello Eric !
Merci pour ton aide, oui j'étais déjà tombé sur ces articles mais j'étais pas sur que ça corresponde à mon problème, mais finalement en reduisant le Tile Size ça à l'air de bien fonctionner :) Je ne sais pas si ça engendre des problèmes de faire ça car visiblement ils disent que c'est pas la meilleure soluce.
Merci !
Bonjour Antoine,
Désolé, j'aurais dû me douter que tu étais passer par là auparavant !
Peut-être as-tu regardé les tutos d'optimisation de rendu sur cycles... Néanmoins, permets-moi de te proposer celui-ci : youtube.com/watch
Va voir sa chaîne, il y explique plein de choses et il y a toujours un petit quelque chose à découvrir et à connaître.
Bons blends !
Cordialement,
Éric
Bonjour Eric !
Désolé je vois ta réponse uniquement maintenant, merci beaucoup pour le tuto, et je vais jeter un œil sur les autres vidéos aussi !
Merci !