증상
Windows에서 Mari 사용하는 동안 Mari Bakery에서 수행하는 것과 같은 복잡한 GPU 계산 중에 정지되고 결국 충돌할 수 있습니다.
원인
이 드문 현상은 종종 Windows에 설정된 TDR(Timeout Detection and Recovery) 레지스트리 키로 인해 발생합니다.
GPU 연산으로 인해 시스템이 잠기는 것을 방지하기 위해 Windows는 지정된 "처리 시간 제한"에 도달하는 모든 작업을 취소하고 GPU 드라이버를 다시 시작합니다. 이로 인해 장시간 작업을 유발한 애플리케이션이 정지되거나 충돌이 발생합니다.
이 처리 시간 제한은 Windows가 작업을 취소하고 GPU 드라이버를 다시 시작하기 전에 기다려야 하는 시간을 알려주는 두 개의 레지스트리 키에 의해 설정됩니다.
- TDRDelay는 계산 중에 GPU가 응답하지 않는다고 간주하기 전에 Windows가 기다리는 시간을 초 단위로 나타냅니다.
- TdrDdiDelay는 Windows가 소프트웨어 작업이 GPU 드라이버를 벗어나는 데 너무 오랜 시간이 걸린다고 간주하기 전에 기다리는 시간을 초 단위로 나타냅니다.
Mari GPU를 집중적으로 사용하므로 일부 계산은 기본 TdrDelay 제한인 2초보다 오래 걸릴 수 있습니다.
해결
Mari Windows 컴퓨터에서 무거운 GPU 계산을 수행하는 동안 자주 멈추거나 충돌하는 경우 레지스트리에서 TdrDelay 및 TdrDdiDelay 키를 더 높은 값(예: 60초)으로 편집해야 할 수 있습니다.
- 경고: 레지스트리를 잘못 편집하면 시스템 시작을 방해하고 운영 체제를 다시 설치해야 할 수 있는 심각하고 예상치 못한 결과가 발생할 수 있습니다. 이 페이지에 언급된 레지스트리 키는 이러한 문제를 일으키지 않지만, 레지스트리 편집 과정을 완전히 이해하지 못한 상태에서는 권장하지 않습니다. Foundry 시스템 레지스트리 수정으로 인해 시스템에 발생하는 어떠한 손상에 대해서도 책임을 지지 않습니다.
TDR 레지스트리 키에 대한 자세한 내용은 다음 Microsoft 문서를 참조하세요. 시간 초과 감지 및 복구(TDR)
- 다음 단계를 통해 Mari 에서 발생하는 문제가 해결되더라도 Foundry 지원팀에 문제를 보고해 주시기 바랍니다. 저희는 모든 소프트웨어가 기본 TDR 값에서 원활하게 작동하도록 최선을 다하고 있습니다. 지원 티켓을 여는 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
Q100064: 지원 티켓을 제출하는 방법
TdrDelay 및 TdrDdiDelay 레지스트리 키를 편집하려면:
- Windows 시작 메뉴에서 레지스트리 편집기를 검색하여 선택하여 실행합니다.
- 다음 경로를 검색 경로에 추가하고 Enter를 눌러 GraphicsDrivers 키를 선택합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
- 이제 다음 내용이 표시됩니다.
- 위 이미지처럼 TdrDelay 키가 아직 없다면 오른쪽 창에서 마우스 오른쪽 버튼을 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택하세요. TdrDelay 라는 이름을 지정하고 대소문자를 정확하게 구분하며 맨 뒤에 공백이 없는지 확인하세요.
- 새로 생성된 TdrDelay 키를 두 번 클릭하여 편집 창을 엽니다.
- 기준 설정을 10진수 로 변경합니다. 그런 다음 값 데이터를 기본값인 2 보다 큰 값(예: 60) 으로 설정합니다. 이 값은 운영 체제가 계산 중에 GPU가 응답하지 않는 것으로 간주하기 전에 대기하는 시간(초)을 나타냅니다.
- 확인을 선택하세요.
- 4~7단계를 다시 수행하여 TdrDdiDelay 키를 생성하세요. 기본값은 5초이며, TdrDelay 키에 설정한 것과 동일한 10진수 값으로 변경하는 것이 좋습니다.
- 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하여 변경 사항을 적용하세요.
참고: Windows 업데이트나 GPU 드라이버 업데이트를 하면 이러한 키가 기본값으로 재설정될 수 있습니다.
추가 읽기
사용자가 성능을 개선하고 충돌을 방지하기 위해 할 수 있는 다른 많은 방법들이 있습니다. 자세한 내용은 다음 문서를 참조하세요.
Q100188: Mari 및 특정 프로젝트의 성과 개선
Mari GPU 및 기타 하드웨어 구성 요소를 사용하는 방법에 대해 자세히 알아보려면 다음 문서를 참조하세요.
Q100078: Mari 의 하드웨어 구성 요소 사용
추가 도움말
여전히 어려움을 겪고 계신다면 지원 티켓을 생성하여 이 문서에서 요청하는 정보를 제공해 주세요.
Q100090: Mari 문제 보고 시 지원팀에 보낼 정보
지원 티켓을 여는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
Q100064: 지원 티켓을 제출하는 방법
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요