📑 목차
🎮 화면이 멈췄다가 튕겼던 그날
얼마 전 그래픽카드를 새로 바꾸고 신나게 게임을 돌리던 중, 갑자기 화면이 1~2초쯤 얼어붙더니 검은 화면과 함께 게임이 데스크톱으로 튕겨나갔습니다. 처음엔 단순 프리징인 줄 알았는데, 로그를 열어보니 낯선 오류 코드가 남아 있더군요. 바로 DXGI_ERROR_DEVICE_HUNG였습니다. 검색해보니 특정 게임 하나만의 문제가 아니라 DirectX를 쓰는 거의 모든 3D 게임에서 나타날 수 있는 그래픽 장치 응답 중단 오류였습니다. 저처럼 새 그래픽카드로 바꾼 직후, 혹은 드라이버를 업데이트한 직후에 유독 자주 겪는 분들이 많길래, 제가 원인을 하나씩 짚어가며 실제로 해결했던 과정을 정리해 봤습니다.
⚠️ 증상과 오류 메시지 확인하기
가장 흔한 증상은 게임 플레이 중 화면이 순간적으로 멈췄다가(프리징) 곧바로 검은 화면 또는 회색 화면이 뜨고, 그래픽 드라이버가 재시작되었다는 알림과 함께 게임이 강제 종료되는 형태입니다. 이벤트 뷰어(제어판 → 관리 도구 → 이벤트 뷰어)의 "Windows 로그 → 시스템"을 보면 원본이 Display나 nvlddmkm(엔비디아) 또는 amdkmdap(AMD)로 표시된 오류 항목에서 0x887A0006 코드나 DXGI_ERROR_DEVICE_HUNG 문구를 확인할 수 있습니다. 게임 자체 로그 파일(예: Unreal Engine 기반 게임의 크래시 로그)에도 같은 문구가 남는 경우가 많으니, 원인을 좁히기 전에 먼저 이 메시지가 실제로 뜨는지부터 확인하는 게 순서입니다.
🔍 원인 후보 4가지 진단해보기
이 오류는 Windows의 TDR(Timeout Detection and Recovery) 기능과 관련이 깊습니다. 그래픽 드라이버가 GPU에 명령을 보냈는데 기본 설정상 2초 안에 응답이 없으면, Windows는 GPU가 멈췄다고 판단하고 드라이버를 강제로 재시작시키면서 이 오류를 띄웁니다. 제가 직접 겪어보고 커뮤니티 사례까지 종합해 보면 원인은 크게 4가지로 나뉩니다. 아래 표로 먼저 감을 잡고, 다음 섹션에서 각각의 해결법을 순서대로 적용해 보세요.
| 원인 후보 | 확인 방법 |
|---|---|
| 그래픽 드라이버 손상·구버전 | 최근에 드라이버를 새로 깔았거나, 오래 업데이트 안 한 경우 우선 의심 |
| GPU·CPU 오버클럭 불안정 | MSI Afterburner 등으로 오버클럭 설정을 건 적 있는지 확인 |
| TDR 타임아웃 값이 너무 짧음 | 무거운 연산·고해상도 텍스처 로딩 시 유독 자주 발생 |
| DirectX·시스템 파일 손상 | 특정 게임 하나가 아니라 여러 게임에서 동시에 발생 |
🛠️ 원인별 맞춤 해결법
① 그래픽 드라이버 깨끗하게 재설치 — 제 경우엔 이 방법으로 해결됐습니다. 기존 드라이버 위에 그냥 덮어 설치하면 잔여 파일이 충돌을 일으키는 경우가 많아서, DDU(Display Driver Uninstaller)로 기존 드라이버를 완전히 지운 뒤 안전 모드에서 재부팅하고, 제조사 공식 사이트에서 최신 정식 드라이버를 새로 받아 설치했습니다.
🔗 공식 안내 페이지 — Wagnardsoft (DDU) Display Driver Uninstaller 공식 페이지 · 무료 · 페이지 안내에 따라 안전 모드에서 실행 권장DDU로 정리한 뒤에는 그래픽카드 제조사의 공식 드라이버 페이지에서 최신 버전을 받으면 됩니다. 엔비디아는 nvidia.com/drivers, AMD는 amd.com/support/download/drivers 페이지에서 본인 그래픽카드 모델을 검색해 정식 드라이버를 내려받으면 되고, 노트북이라면 그래픽카드 제조사보다 노트북 제조사 홈페이지의 드라이버를 우선 확인하는 게 안전합니다.
② 오버클럭 설정 초기화 — MSI Afterburner나 그래픽카드 자체 유틸리티로 코어·메모리 클럭을 올려둔 상태라면 일단 기본값(Default)으로 되돌려 보세요. 오버클럭 상태에서 특정 게임의 특정 장면(고사양 그래픽 연산)에서만 튕긴다면 전압이나 클럭이 불안정할 가능성이 큽니다.
③ TDR 타임아웃 값 늘리기 — 그래픽 작업 자체가 무거워서 2초 안에 응답이 어려운 경우라면, 레지스트리 편집기(regedit)를 열어 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers 경로에 DWORD 값 TdrDelay를 새로 만들고 값을 8 정도로 늘려볼 수 있습니다. 단, 이 값은 임시 진단용이며 근본 원인(드라이버·하드웨어)을 해결하는 것이 우선이라는 점은 꼭 기억해 두세요.
④ DirectX·Windows 업데이트 확인 — dxdiag 명령으로 DirectX 진단 도구를 실행해 버전과 오류 항목을 확인하고, Windows 업데이트에서 선택적 업데이트까지 모두 적용한 뒤 재부팅해 보세요. 여러 게임에서 동시에 이 오류가 뜬다면 드라이버보다 시스템 파일 쪽 문제일 가능성이 높습니다.
🧩 그래도 안 잡힐 때 추가로 볼 것
위 네 가지를 다 시도했는데도 반복된다면 하드웨어 쪽도 의심해봐야 합니다. 그래픽카드 온도가 게임 도중 90도 이상으로 치솟지는 않는지 GPU-Z 같은 모니터링 툴로 확인하고, 파워서플라이 용량이 그래픽카드 요구 전력에 비해 부족하지는 않은지도 점검해 보세요. 특히 중고로 구매한 그래픽카드거나 오래 사용한 제품이라면 메모리 불량 가능성도 있어서, 다른 PC에 꽂아보거나 MemTest86으로 VRAM 관련 테스트를 병행하면 원인을 더 명확히 좁힐 수 있습니다. 저는 결국 ①번 드라이버 재설치만으로 완전히 해결됐지만, 사람마다 원인이 다르니 위 순서대로 하나씩 소거하며 접근하는 게 가장 확실합니다.
❓ 자주 묻는 질문
Q1. DXGI_ERROR_DEVICE_HUNG은 그래픽카드가 고장났다는 뜻인가요?
반드시 그런 것은 아닙니다. 대부분은 드라이버 소프트웨어나 설정 문제로 발생하며, 실제 하드웨어 고장인 경우는 온도·전력 이상이 함께 동반되는 경우가 많습니다.
Q2. 특정 게임 하나에서만 발생하는데도 원인이 같은가요?
네, 원인 자체는 동일한 경우가 많습니다. 다만 특정 게임 하나에서만 나타난다면 해당 게임의 그래픽 설정(레이트레이싱, DLSS 등 고사양 옵션)을 먼저 낮춰보는 것도 좋은 진단 방법입니다.
Q3. 레지스트리 TdrDelay 값을 조정해도 안전한가요?
값을 늘리는 것 자체는 되돌릴 수 있는 설정이지만, 마이크로소프트도 일반 사용자의 임의 조작을 권장하지 않습니다. 임시 진단 용도로만 사용하고, 근본 원인은 드라이버·하드웨어 점검으로 해결하는 것을 권장합니다.
Q4. 노트북인데 드라이버를 어디서 받아야 하나요?
노트북은 그래픽카드 제조사 기본 드라이버가 아니라 노트북 제조사(삼성, LG, ASUS 등) 홈페이지의 드라이버를 우선 확인하세요. 전원 관리·팬 제어와 호환된 버전이 따로 배포되는 경우가 많습니다.
Q5. 클린 설치와 일반 업데이트, 뭐가 다른가요?
일반 업데이트는 기존 설정 파일 위에 새 버전만 덮어씌우는 방식이라 잔여 파일 충돌 가능성이 남지만, DDU로 완전히 제거 후 새로 설치하는 클린 설치는 이전 드라이버의 흔적을 모두 지우고 시작하기 때문에 오류 해결 확률이 더 높습니다.
✅ 마무리 요약
DXGI_ERROR_DEVICE_HUNG은 그래픽 드라이버가 GPU 응답을 기다리다 타임아웃되며 발생하는 오류로, 대부분 ① 드라이버 클린 재설치 ② 오버클럭 초기화 ③ TDR 값 조정 ④ DirectX·Windows 업데이트 순서로 해결됩니다.
저처럼 새 그래픽카드나 드라이버 업데이트 직후 겪고 있다면 DDU로 클린 설치부터 시도해 보시고, 여러 게임에서 동시에 발생한다면 시스템 파일·하드웨어 점검까지 넓혀서 확인해 보시길 권합니다.
#DXGI_ERROR_DEVICE_HUNG #그래픽드라이버오류 #게임오류해결 #TDR오류 #그래픽카드멈춤
