문제 현상
LowLevelFatalError [File:Unknown]
Unreal Engine is exiting due to D3D device being lost.
(Error: 0x887A0006 - 'HUNG')
Unreal Engine 기반의 게임을 플레이하던 중 위와 같은 치명적인 오류(Fatal Error) 메시지가 나타나면서 게임이 강제로 종료되는 현상입니다. 오류 메시지는 Direct3D(D3D) 장치를 잃어버려(lost) 게임 엔진이 종료됨을 명시하며, 구체적인 오류 코드는 0x887A0006 (DXGI_ERROR_DEVICE_HUNG)입니다. 이는 그래픽 장치가 응답하지 않는 상태('HUNG')가 되었음을 의미합니다.
오류 원인
이 오류(0x887A0006 - DXGI_ERROR_DEVICE_HUNG)는 게임과 그래픽 카드(GPU) 간의 통신에 문제가 생겨 그래픽 카드가 일시적으로 또는 완전히 응답하지 않는 상태가 되었기 때문에 발생합니다. 주요 원인으로는 그래픽 드라이버의 불안정 또는 손상, 과도한 오버클러킹, GPU 과열, 부족하거나 불안정한 전원 공급, 특정 게임 파일 손상 등이 있습니다.
해결 방법
이 문제는 주로 그래픽 카드 및 관련 설정과 연관되어 있으므로 다음 해결 방법들을 시도해 볼 수 있습니다.
1. 그래픽 드라이버 업데이트 또는 재설치 (클린 설치 권장)
가장 일반적인 해결 방법입니다.
- NVIDIA 또는 AMD 공식 웹사이트에서 자신의 그래픽 카드 모델에 맞는 최신 드라이버를 다운로드합니다.
- 기존 드라이버를 완전히 제거한 후 새로 설치하는 '클린 설치'를 권장합니다. 이를 위해 DDU (Display Driver Uninstaller) 프로그램을 안전 모드에서 사용하는 것이 좋습니다.
- 최신 드라이버가 오히려 문제를 일으키는 경우, 안정성이 검증된 이전 버전의 드라이버를 설치해 보는 것도 방법입니다.
2. 그래픽 카드 오버클러킹 해제
GPU, 메모리 오버클러킹은 불안정성을 야기하여 이 오류를 유발할 수 있습니다.
- MSI Afterburner, EVGA Precision X1 등 오버클러킹 툴을 사용 중이라면, GPU 코어 클럭, 메모리 클럭, 전압 설정을 모두 기본값(순정 상태)으로 되돌립니다.
- CPU나 RAM 오버클러킹도 시스템 불안정성에 영향을 줄 수 있으므로, 문제가 지속되면 함께 기본 설정으로 돌려보는 것이 좋습니다.
3. 그래픽 카드 온도 확인 및 관리
게임 중 GPU 온도가 너무 높으면(일반적으로 85°C 이상 지속 시) 성능 저하 및 오류가 발생할 수 있습니다.
- MSI Afterburner, HWMonitor, GPU-Z 등의 툴을 사용하여 게임 플레이 중 GPU 온도를 모니터링합니다.
- 온도가 너무 높다면, 컴퓨터 내부 먼지를 청소하고, 팬이 정상적으로 작동하는지 확인하며, 케이스 쿨링(공기 흐름)을 개선합니다.
- 필요하다면 그래픽 카드 팬 속도 설정을 조정합니다.
4. 게임 파일 무결성 검사
게임 설치 파일 일부가 손상되었을 수 있습니다.
- Steam, Epic Games Launcher, Battle.net 등 게임을 설치한 플랫폼의 라이브러리에서 해당 게임을 우클릭한 후, '속성' > '로컬 파일' > '게임 파일 무결성 검사...' 또는 유사한 메뉴를 실행합니다.
5. 게임 내 그래픽 설정 조정
- 게임의 그래픽 설정을 전반적으로 낮춰봅니다 (텍스처 품질, 그림자, 안티앨리어싱 등).
- 특히 레이 트레이싱(Ray Tracing)과 같이 부하가 큰 옵션을 비활성화합니다.
- 게임 설정에서 DirectX 버전(예: DX12 대신 DX11)을 변경하는 옵션이 있다면 시도해 봅니다.
- 수직 동기화(V-Sync) 옵션을 켜거나 꺼 봅니다.
6. 전원 관리 설정 확인 및 파워 서플라이(PSU) 점검
- Windows 전원 관리 옵션에서 '고성능'으로 설정합니다.
- NVIDIA 제어판의 '전원 관리 모드'를 '최고 성능 선호'로 설정합니다.
- 사용 중인 파워 서플라이(PSU)가 시스템 전체(특히 그래픽 카드)의 최대 전력 요구량을 안정적으로 공급할 수 있는지 확인합니다. 부족하거나 노후된 PSU는 고부하 시 불안정성의 원인이 될 수 있습니다.
7. 백그라운드 프로그램 및 오버레이 비활성화
- Discord 오버레이, GeForce Experience 인게임 오버레이, Xbox Game Bar, MSI Afterburner/RivaTuner Statistics Server(RTSS) 등의 오버레이 기능을 비활성화합니다.
- 화면 녹화 프로그램, 특정 안티바이러스 등 시스템 리소스를 많이 사용하거나 그래픽 드라이버와 충돌할 수 있는 백그라운드 프로그램을 종료하고 게임을 실행해 봅니다.
8. TdrDelay 레지스트리 값 조정 (고급 사용자용, 주의 필요)
GPU 응답 대기 시간을 늘려 'HUNG' 상태로 판단하는 기준을 완화하는 방법입니다. 근본적인 해결책은 아니며, 시스템 불안정을 초래할 수도 있습니다.
- 레지스트리 편집기(regedit)를 실행합니다.
- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers` 경로로 이동합니다.
- 오른쪽 창에서 새로 만들기 > QWORD(64비트) 값 (또는 DWORD(32비트) 값)을 선택하고 이름을 `TdrDelay`로 지정합니다.
- 생성된 `TdrDelay` 값을 더블 클릭하고 값 데이터를 8 또는 10 (초 단위)으로 설정한 후 확인합니다.
- 컴퓨터를 재부팅합니다. (문제가 해결되지 않거나 다른 문제가 발생하면 이 값을 삭제하는 것이 좋습니다.)
추가 참고 사항
- 특정 게임 문제 확인: 문제가 발생한 게임의 공식 포럼이나 커뮤니티(Reddit 등)에서 해당 오류 코드(0x887A0006)나 "D3D device lost"로 검색하여 다른 사용자들도 유사한 문제를 겪고 있는지, 게임 개발사에서 제시하는 해결책은 없는지 확인해 보세요.
- 다른 게임 테스트: 다른 고사양 게임에서도 동일한 오류가 발생하는지 확인합니다. 여러 게임에서 발생한다면 시스템(하드웨어 또는 드라이버) 문제일 가능성이 높습니다.
- Windows 및 DirectX 업데이트: Windows 운영체제와 DirectX 런타임이 최신 상태인지 확인하고 업데이트합니다. (DirectX 최종 사용자 런타임 웹 설치 관리자 실행)
- 하드웨어 점검: 위의 모든 소프트웨어적인 방법으로 해결되지 않으면 그래픽 카드 자체의 결함이나 파워 서플라이, 메인보드 등 다른 하드웨어의 문제일 가능성도 있으므로 전문가의 점검이 필요할 수 있습니다.
https://www.nvidia.com/ko-kr/support/
NVIDIA 고객 지원
게이밍, 그래픽 또는 엔터프라이즈용 제품 관련 지원을 받아보십시오.
www.nvidia.com
https://www.amd.com/ko/support.html
Support
www.amd.com