GPU 드라이버와 긴 계산 충돌 (TDR 충돌)
Substance 3D Painter의
Windows에서 Substance 3D Painter이 현재 TDR 값이 특정 제한(10초) 미만임을 감지하면 이 창이 나타납니다.
GPU 드라이버가 충돌 상태인 이유는 무엇입니까?
렌더링 또는 GPU 계산이 시스템을 잠그는 것을 방지하기 위해, Windows 운영 체제 렌더링이 몇 초 이상 걸릴 때마다 GPU 드라이버를 종료합니다. 드라이버가 제거되면 이를 사용하는 응용 프로그램이 자동으로 충돌을 표시합니다. 렌더링 작업이나 계산이 얼마나 걸릴 수 있는지 알 수 없습니다 (GPU, 드라이버, OS, 메쉬 크기, 텍스처 크기 등에 따라 다름), 따라서 컴퓨터의 처리 정도에 제한을 두고 응용 프로그램 수준에서 충돌을 피할 수 없습니다.
Windows에는 GPU 드라이버를 종료하기 전에 OS가 기다려야 하는 시간을 지정하는 레지스트리 키가 있습니다. 응용 프로그램에서는 이 설정을 직접 수정할 권한이 없으므로 이 절차는 수동으로 수행해야 합니다(아래 참조).
자세한 내용은 공식 문서 https://docs.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys을(를) 참조하십시오.
변경해야 하는 키 목록
TDR을 조정하려면 TDR 지연을 늘리기만 하면 됩니다. TdrDelay 및 TdrDdiDelay을 모두 더 높은 값(예: 60초)으로 변경하십시오.
TDR 값을 편집하는 방법
다음 절차에 따라 TDR 값을 변경합니다.
두 개의 다른 키를 만들거나 편집해야 합니다.
1 - 실행 창 열기
시작 및 실행을 클릭합니다(또는 Windows 및 R 키를 누름). 실행 창이 열립니다.
2 - 레지스트리 편집기 시작
텍스트 필드에 regedit을(를) 입력하고 확인을 누릅니다.
Windows 실행 대화 상자의
3 - GraphicsDrivers 레지스트리 키로 이동합니다.
레지스트리 창이 열립니다.
왼쪽 창에서 다음 위치로 이동하여 트리에서 GraphicsDrivers 키로 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
다음 단계를 진행하기 전에 레지스트리 아래 키에서 GraphicsDrivers의을(를) 유지하고클릭하지 않도록 하세요.
4 - TdrDelay 값 추가 또는 편집
오른쪽 창에서 값 TdrDelay을(를) 두 번 클릭합니다. 기본 설정을 소수점(으)로 변경합니다. 값을 기본값인 2이(가) 아닌 값으로 설정합니다(권장: 60).
이 값은 연산 중 GPU가 응답하지 않음을 고려하기 전에 운영 체제가 대기하는 시간을 초 단위로 나타냅니다.
Windows 레지스트리 편집기의
5 - TdrDdiDelay 값 추가 또는 편집
오른쪽 창에서 TdrDdiDelay 값을 두 번 클릭합니다. 기본 설정을 소수점(으)로 변경합니다. 값을 기본값인 5 이외의 값으로 설정합니다(60 권장).
이 값은 소프트웨어가 GPU 드라이버를 종료하는 데 너무 많은 시간이 걸린다는 점을 고려하기 전에 운영 체제가 대기하는 시간을 초 단위로 나타냅니다.
16진수가 기본값입니다. 10진수(으)로 전환하여 올바른 값을 표시하십시오. 3C(16진수)은 60(10진수)과(와) 같습니다.
6 - 완료 및 다시 시작
오른쪽 창은 이제 다음과 같이 표시됩니다.
Windows 레지스트리 편집기의
레지스트리 편집기를 닫기. 시작 및 다시 시작 을 사용하여 컴퓨터를 다시 시작합니다.
TdrValue는 컴퓨터가 시작될 때만 나타나므로 강제로 새로 고치려면 다시 부팅해야 합니다.
긴 계산을 수행할 때 응용 프로그램에서 여전히 충돌이 발생하는 경우 지연 시간(초)을 60에서 120으로 늘려 보십시오.
TDR 값을 기본값으로 되돌리기
TDR을 기본값으로 되돌리는 방법에는 두 가지가 있습니다.
- 위에 설명된 단계에 따라 TdrDelay을(를) 2s(으)로, TdrDdiDelay을(를) 5s(으)로 설정하십시오.
- 또는 레지스트리 항목에서 TdrDelay 및 TdrDdiDelay 키를 제거합니다.