Crash de pilotes GPU avec calculs longs (crash TDR)
Sous Windows, cette fenêtre apparaît si Substance 3D Painter détecte que la valeur TDR actuelle est inférieure à une limite spécifique (10 secondes).
Pourquoi le pilote GPU crash-t-il ?
Afin d’empêcher tout rendu ou calcul GPU de verrouiller le système, le système d’exploitation Windows tue le pilote GPU chaque fois qu’un rendu prend plus de quelques secondes. Lorsque le pilote est arrêté, l’application qui l’utilise effectue automatiquement un crash. Il n’est pas possible de savoir combien de temps une tâche de rendu ou un calcul peut prendre (cela dépend du GPU, des pilotes, du système d’exploitation, de la taille du maillage, de la taille de la texture, etc.). Il n’est donc pas possible de limiter la quantité que l’ordinateur doit traiter et d’éviter le crash au niveau de l’application.
Sous Windows, une clé de registre clé spécifie le temps que le système d’exploitation doit attendre avant de tuer le pilote GPU. Les applications ne sont pas autorisées à modifier ce paramètre directement, cette procédure doit être effectuée manuellement (voir ci-dessous).
Pour plus d’informations, consultez la documentation officielle : https://docs.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys.
Liste des touches qui doivent être modifiées
Pour régler le TDR, il suffit d’augmenter le délai TDR : définissez à la fois TdrDelay et TdrDdiDelay sur une valeur plus élevée (par exemple 60 secondes).
Modification des valeurs TDR
Suivez cette procédure pour modifier la valeur TDR.
Notez que deux clés différentes devront être créées/modifiées.
1 - Ouvrir la fenêtre Exécuter
Cliquez sur Démarrer puis sur Exécuter (ou appuyez sur les touches Windows et R). La fenêtre Exécuter s’ouvre.
2 - Lancez l’éditeur de registre
Saisissez regedit dans le champ de texte et appuyez sur OK.
3 - Accédez à la clé de registre GraphicsDrivers.
La fenêtre du registre s’ouvre.
Dans le volet de gauche, naviguez dans l’arborescence jusqu’à la clé GraphicsDrivers en accédant à :
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
Assurez-vous de rester sur « Pilotes graphiques » et de ne pas cliquer sur les clés de registre ci-dessous avant de passer aux étapes suivantes.
4 - Ajouter ou modifier la valeur TdrDelay
Dans le volet de droite, double-cliquez sur la valeur TdrDelay. Modifiez le paramètre Base sur Décimal. Définissez la valeur sur une valeur autre que la valeur par défaut 2 (nous vous recommandons 60).
Cette valeur indique en secondes combien de temps le système d’exploitation attendra avant de considérer que le GPU ne répond pas pendant un calcul.
Valeur DWORD
5 - Ajouter ou modifier la valeur TdrDdiDelay
Dans le volet de droite, double-cliquez sur la valeur TdrDdiDelay . Modifiez le paramètre Base sur Décimal. Définissez la valeur sur une valeur autre que la valeur par défaut 5 (nous vous recommandons 60 ).
Cette valeur indique en secondes combien de temps le système d’exploitation attendra avant de considérer qu’un logiciel a pris trop de temps pour quitter les pilotes GPU.
La valeur par défaut est hexadécimale. Passez simplement à la décimale pour afficher la valeur correcte. Notez que 3C (hexadécimal) équivaut à 60 (décimal).
6 - Terminer et redémarrer
Le volet de droite doit maintenant se présenter comme suit :
Fermez l’éditeur du Registre. Redémarrez l’ordinateur en utilisant Démarrer puis Redémarrer.
La valeur TdrValue n’est prise en compte qu’au démarrage de l’ordinateur, de sorte que pour forcer une actualisation, un redémarrage est nécessaire.
Si l’application effectue toujours des crashs lors d’un calcul de longue durée, vous pouvez augmenter le délai (en secondes) de 60 à 120, par exemple.
Rétablissement des valeurs TDR par défaut
Il existe deux façons de rétablir les valeurs par défaut du TDR :
- Définissez TdrDelay sur 2s et TdrDdiDelay sur 5s, en suivant les étapes décrites ci-dessus.
- Ou Supprimez les clés TdrDelay et TdrDdiDelay de l’entrée de registre.