Arresto anomalo dei driver GPU con calcoli lunghi (arresto anomalo TDR)
In Windows, questa finestra viene visualizzata se Substance 3D Painter rileva che il valore TDR corrente è inferiore a un limite specifico (10 secondi).
Perché viene eseguito l’arresto anomalo del driver GPU?
Per evitare che il rendering o il calcolo della GPU possano bloccare il sistema, il sistema operativo Windows annulla il driver della GPU ogni volta che il rendering richiede più di qualche secondo. Quando il driver viene terminato, l’applicazione che lo utilizza si arresto anomalo automaticamente. Non è possibile sapere quanto tempo può durare un’operazione di rendering o un calcolo (dipende dalla GPU, dai driver, dal sistema operativo, dalle dimensioni della trama, dalla dimensione della texture, ecc.), pertanto non è possibile stabilire un limite alla quantità di dati che il computer deve elaborare ed evitare l’arresto anomalo dal livello dell’applicazione.
In Windows è presente una chiave chiave del Registro di sistema che specifica il tempo di attesa del sistema operativo prima di uccidere il driver della GPU. L’applicazione non è autorizzata a modificare direttamente questa impostazione; questa procedura deve essere eseguita manualmente (vedi di seguito).
Per ulteriori informazioni, consultare la documentazione ufficiale: https://docs.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys.
Elenco di chiavi da modificare
Per regolare il TDR, aumenta semplicemente il ritardo: modifica TdrDelay e TdrDdiDelay con un valore più alto (ad esempio, 60 secondi).
Come modificare i valori di TDR
Seguire questa procedura per modificare il valore TDR.
Si noti che dovranno essere create/modificate due chiavi diverse.
1 - Aprire la finestra Esegui
Fare clic su Inizio, quindi su Esegui (oppure premere il tasto Windows e R). Verrà aperta la finestra Esegui.
2 - Avvia l’editor del Registro di sistema
Digita regedit nel campo di testo e premi OK.
3 - Accedere alla chiave del registro di sistema GraphicsDrivers
Verrà aperta la finestra del Registro di sistema.
Nel riquadro a sinistra, passare nella struttura alla chiave GraphicsDrivers accedendo a:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
Assicurati di rimanere “GraphicsDrivers” e di non fare clic sul Registro di sistema sulle chiavi seguenti prima di procedere con i passaggi successivi.
4 - Aggiungere o modificare il valore TdrDelay
Nel riquadro destro, fare doppio clic sul valore TdrDelay. Cambia l’impostazione Base in Decimal. Impostate il valore su un valore diverso da quello predefinito 2 (consigliamo 60).
Questo valore indica in secondi il tempo di attesa del sistema operativo prima di considerare che la GPU non risponde durante un calcolo.
Valore DWORD ‘TdrDelay’ di
5 - Aggiungere o modificare il valore TdrDdiDelay
Nel riquadro destro , fare doppio clic sul valore TdrDdiDelay . Cambia l’impostazione Base in Decimal. Impostate il valore su un valore diverso da quello predefinito 5 (consigliamo 60 ).
Questo valore indica in secondi il tempo di attesa del sistema operativo prima di considerare che un software ha impiegato troppo tempo per lasciare i driver della GPU.
Esadecimale è il valore predefinito. È sufficiente passare a decimale per visualizzare il valore corretto. 3C (Esadecimale) equivale a 60 (Decimale).
6 - Fine e riavvio
Il riquadro destro dovrebbe ora essere simile al seguente:
Chiudere l’editor del Registro di sistema. Riavviare il computer utilizzando Start, quindi Riavvia.
TdrValue viene considerato solo all’avvio del computer, pertanto per forzare un aggiornamento è necessario riavviare il computer.
Se l’applicazione continua ad essere in arresto anomalo durante un calcolo lungo, prova ad esempio ad aumentare il ritardo (in secondi) da 60 a 120.
Ripristina valori predefiniti TDR
Esistono due modi per ripristinare i valori predefiniti del TDR:
- Impostate TdrDelay su 2s e TdrDdiDelay su 5s, seguendo i passaggi descritti in precedenza.
- Oppure Rimuovi le chiavi TdrDelay e TdrDdiDelay dalla voce del Registro di sistema.