DXGI_ERROR_DEVICE_HUNG 오류를 효과적으로 해결하는 방법
DXGI_ERROR_DEVICE_HUNG은 특히 게임이나 그래픽 집약적인 앱을 실행할 때 갑자기 나타나는 성가신 오류 코드 중 하나입니다.일반적으로 이 오류는 GPU 과부하 또는 DirectX 관련 문제(예: 명령어가 제대로 처리되지 않는 문제)와 관련이 있습니다.게임이 멈추거나, 충돌하거나, 또는 갑자기 검은 화면이 나타나는 문제가 발생한다면 이 오류가 원인일 수 있습니다.
일반적으로 이 문제를 해결하려면 그래픽 드라이버, DirectX 또는 하드웨어 설정을 조정해야 합니다.좀 이상하게 들릴 수도 있지만, 모든 것이 최신 상태이고 올바르게 설정되어 있는지 확인하는 것만으로도 문제가 해결되는 경우가 있습니다.확실한 해결책은 아니지만, 다른 사용자들에게 효과가 있었던 방법이므로 시도해 볼 만합니다.참고로, 일부 시스템에서는 남아 있는 문제를 완전히 해결하기 위해 재부팅이나 드라이버 재설치가 필요할 수 있습니다.더 자세한 내용은 여기를 참조하세요.
DXGI_ERROR_DEVICE_HUNG 오류를 해결하는 방법은 무엇인가요?
이 오류는 드라이버 문제, 캐시 손상, 오버클럭 등 여러 변수와 관련되어 있으므로 몇 가지 다른 방법을 시도해 봐야 할 수도 있습니다.목표는 GPU가 DirectX와 다시 원활하게 통신하도록 하는 것입니다.일부 문제는 빠르게 해결될 수 있지만, 다른 문제는 좀 더 심층적인 분석이 필요할 수 있습니다.그리고 모든 방법이 효과가 없다면 하드웨어 문제일 가능성이 있지만, 우선 하드웨어 문제 해결부터 시도해 보는 것이 좋습니다.
꿀팁: 먼저 그래픽 설정을 낮춰보세요.하드웨어에 과부하가 걸린 것일 수도 있습니다.때로는 그래픽 설정만으로도 오류가 다시 발생하는 것을 막을 수 있습니다.
그래픽 카드 드라이버를 다시 설치하세요
이 오류의 흔한 원인 중 하나가 손상되었거나 오래된 드라이버이기 때문에, 드라이버를 재설치하는 것이 가장 먼저 시도해 볼 만한 방법입니다.드라이버를 재설치하면 버그가 없는 깨끗하고 새로운 드라이버를 사용할 수 있습니다.또한, 오래된 드라이버를 사용 중이거나 최근에 새 GPU로 교체한 경우에도 문제가 발생할 수 있습니다.
방법은 다음과 같습니다.
- Windows + R 키를 누르고 장치 관리자를
devmgmt.msc열려면 입력하세요. - ‘디스플레이 어댑터’를 찾고, GPU(GPU 이름?)를 마우스 오른쪽 버튼으로 클릭한 다음 ‘장치 제거’를 선택하세요.
- “드라이버 소프트웨어 삭제” 라는 항목이 보이면 해당 항목을 선택하세요(때때로 이전 드라이버 잔여 파일까지 제거하는 데 도움이 됩니다).
- 제거 후에는 NVIDIA, AMD, Intel과 같은 GPU 제조업체 웹사이트로 이동하여 최신 드라이버를 다운로드하십시오.일반적으로 공식 페이지의 “드라이버 다운로드” 섹션에서 찾을 수 있습니다.
- 설치 프로그램을 실행하고 안내에 따라 진행한 후 PC를 재시작하십시오.
일부 사용자들은 재설치 전에 모든 잔여 파일을 제거하기 위해 DDU(Display Driver Uninstaller) 와 같은 도구를 사용하는 것을 강력히 추천합니다.물론, 윈도우는 재설치를 필요 이상으로 어렵게 만들어 놓았죠.
DirectX 셰이더 캐시를 지우세요
때때로 DirectX의 셰이더 캐시가 손상되거나 용량이 너무 커지면 이상한 오류가 발생할 수 있습니다.캐시를 지우는 것은 문제를 빠르게 해결하는 방법이며, 다른 DirectX 관련 문제 해결에도 도움이 되는 경우가 많습니다.
여기서부터는 약간 수동 작업이 필요하지만, 그럴 만한 가치가 있습니다.
- 시작 메뉴를 열고 설정 으로 이동하세요.
- 시스템 > 저장소 로 이동합니다.
- 임시 파일을 클릭하세요.
- DirectX 셰이더 캐시를 찾으세요.다른 캐시 파일도 보일 수 있습니다.해당 항목의 확인란을 선택하세요.
- 파일 삭제를 클릭하세요.
일부 환경에서는 이 캐시를 지우면 다른 방법으로는 해결되지 않던 DXGI 오류가 해결되는 경우가 있습니다.다만, 이후 게임에서 셰이더를 다시 컴파일해야 할 수도 있으니 놀라지 마세요.이는 정상적인 현상입니다.
시스템에서 전용 GPU를 사용하고 있는지 확인하십시오.
이 방법은 특히 내장 그래픽이 탑재된 노트북이나 시스템에서 유용하며, 이러한 시스템은 기본 GPU 대신 iGPU를 사용할 수 있습니다.시스템이 전용 GPU만 사용하도록 제한하면 호환성 문제를 해결하고 오류 발생을 방지할 수 있습니다.
NVIDIA 사용자용:
- 바탕 화면에서 마우스 오른쪽 버튼을 클릭하고 NVIDIA 제어판을 선택하세요.
- 3D 설정 관리 로 이동하세요.
- 전역 설정 에서 OpenGL 렌더링 GPU를 찾으세요.
- 드롭다운 메뉴에서 전용 GPU를 선택하세요.
- 적용을 클릭 하고 종료하세요.
마찬가지로 AMD의 제어판에도 기본 GPU를 설정하는 옵션이 있지만, 드라이버 버전과 하드웨어에 따라 다릅니다.
RAM 용량을 확인하고 XMP 기능을 끄는 것을 고려해 보세요.
RAM 문제도 그래픽 성능에 악영향을 미칠 수 있습니다. Windows에 내장된 메모리 진단 도구를 실행해 보세요.
- Windows 키 + R을 누르고 를 입력 한
mdsched.exe다음 Enter 키를 누르십시오. - ‘지금 다시 시작하고 문제 확인’을 선택하세요.
- 재부팅 후 검사를 진행하십시오.문제가 발견되면 RAM을 업그레이드하거나 교체해야 할 수도 있습니다.
때때로 XMP 프로파일을 사용하는 오버클럭된 RAM은 불안정성을 유발할 수 있습니다. BIOS에서 XMP를 비활성화하면(일반적으로 MIT 또는 유사한 섹션에서) 문제가 해결될 때까지 시스템이 안정화될 수 있습니다.
오버클럭 기능 끄기 (GPU 및 BIOS)
GPU 오버클럭 설정이 문제의 흔한 원인 중 하나입니다.성능 향상이 오히려 더 많은 오류를 발생시킨다는 게 좀 이상하긴 하지만요.오버클럭을 비활성화하면 시스템 안정화에 도움이 될 수 있습니다.
소프트웨어 오버클럭의 경우:
- 그래픽 카드 오버클럭 도구(MSI Afterburner, EVGA Precision 등)를 실행하세요.
- 기본 설정으로 되돌리거나 오버클럭 설정을 모두 해제하세요.
BIOS를 통해 설정했다면:
- PC를 재시작하고 Del 키 (또는 마더보드의 해당 키)를 눌러 BIOS에 진입하세요.
- 고급 주파수 설정 또는 유사한 메뉴 로 이동하십시오.
- CPU 클럭 비율을 자동 으로 설정하세요.
- 저장하고 종료하세요.
레지스트리를 편집하여 TDR(타임아웃 감지 및 복구) 기능을 비활성화하세요.
이 방법은 다소 위험할 수 있지만, Windows가 GPU가 응답하지 않는다고 인식하는 경우가 있는데 실제로는 GPU가 약간 과부하 상태일 때 도움이 될 수 있습니다.
- Windows + R 키 를 누르고, 를 입력한 후
regedit, Enter 키를 누르세요. - 다음으로 이동하세요
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - 오른쪽 창에서 마우스 오른쪽 버튼을 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택합니다.
- 이름을 TdrLevel로 지정하세요.
- 더블클릭하고, 값 데이터를 로 설정한 다음
0, 확인을 클릭합니다. - regedit을 닫고 컴퓨터를 다시 시작한 다음 문제가 해결되는지 확인해 보세요.
단, GPU에 실제로 문제가 있는 경우 이 기능을 끄면 시스템이 멈출 수 있으므로 최후의 수단으로만 사용하십시오.
Windows 업데이트 및 앱 재설치
때때로 Windows 업데이트에는 이러한 오류를 해결하는 DirectX 패치 또는 드라이버 개선 사항이 포함됩니다.모든 것이 최신 버전인지 확인하십시오.
- Windows + I 키를 누른 다음, [업데이트 및 보안] 으로 이동하세요.
- ‘업데이트 확인’을 클릭하고 사용 가능한 업데이트가 있으면 설치하세요.
오류가 특정 게임이나 앱에서만 발생하는 경우 해당 소프트웨어를 다시 설치하는 것만으로도 해결될 수 있으니 시도해 볼 만합니다.
- 설정 앱을 열고, 앱을 여세요.
- 문제가 되는 앱을 찾아서 제거를 선택하세요.
- 공식 웹사이트에서 새로 다운로드하여 설치하세요.
이 모든 방법이 도움이 되지 않는다면, GPU 고장과 같은 하드웨어 문제가 원인일 수 있습니다.하지만 대부분의 경우, 이러한 단계들은 문제 해결의 방향을 제시해 줄 것입니다.