컴퓨터에서 D3D 장치와 연결하지 못할 때 'Unreal Engine is exiting due to D3D device being lost'라는 오류 메시지가 나타납니다. 이 오류는 매우 흔하게 발생하며, 컴퓨터에 특별한 문제가 없어 보이는 사용자에게도 나타날 수 있습니다.

언리얼 엔진 개발자들에 따르면, 이 문제는 대개 컴퓨터의 그래픽 또는 하드웨어 구성 요소가 언리얼 엔진과 제대로 동기화되지 않아 D3D 장치와 정상적으로 작동하지 못할 때 발생한다고 합니다. 이번 글에서는 이 문제가 발생하는 원인과 해결 방법을 모두 살펴보겠습니다.
'언리얼 엔진이 종료됩니다(D3D 장치 손실)' 오류의 원인은 무엇일까요?
수많은 사용자들의 신고를 받고 문제를 조사했습니다. 여러 보고 내용을 종합하고 직접 워크스테이션에서 상황을 재현하며 원인을 파악했습니다. 이 오류 메시지가 나타나는 주요 원인은 다음과 같습니다:
- 구버전 언리얼 엔진: 가장 유력한 원인입니다. 언리얼 엔진이 최신 빌드로 업데이트되지 않아 최근에 업데이트된 다른 시스템 구성 요소와 통신하지 못하는 경우입니다. 반대의 경우도 마찬가지입니다.
- 백신 프로그램: 많은 백신 프로그램이 언리얼 엔진을 오탐(false positive)으로 차단합니다. 이 경우 예외 목록(화이트리스트)에 추가하거나 백신을 비활성화하면 해결됩니다.
- 구버전 장치 드라이버: 장치 드라이버가 손상되었거나 오래된 경우에도 이 문제가 발생할 수 있습니다. 두 경우 모두 드라이버를 재설치하거나 업데이트하면 해결됩니다.
- 불완전한 Steam 파일: Steam은 언리얼 엔진과 함께 자주 사용됩니다. 게임/설치 파일이 손상되었거나 불완전하면 해당 오류 메시지가 나타날 수 있습니다.
- NVIDIA GeForce 설정: GeForce 관련 기능도 게임과 충돌하는 것으로 알려져 있습니다. 해당 기능을 비활성화하거나 특정 설정을 끄면 대부분 해결됩니다.
- 오버클러킹: 오버클러킹은 PC 성능을 높여주지만, 리소스를 많이 소모하는 애플리케이션과 충돌을 일으키는 것으로 알려져 있습니다. 오버클러킹을 비활성화하면 문제가 해결될 수 있습니다.
- 기본 그래픽 카드: 일반적으로 전용 그래픽 카드가 작동 중일 때 기본 그래픽 카드는 자동으로 비활성화됩니다. 하지만 경우에 따라 두 그래픽 카드가 동시에 활성화되어 충돌을 일으키고 문제를 유발하기도 합니다.
해결 방법을 시작하기 전에 관리자 권한으로 로그인했는지 확인하세요. 또한 인터넷 연결이 활성화되어 있어야 합니다.
방법 1: 언리얼 엔진, Windows 및 Steam 업데이트
앞서 언급한 구성 요소 중 하나라도 구버전이라면 서로 통신하는 데 문제가 생깁니다. 원활한 통신이 이루어지지 않으면 게임이 정상적으로 실행되지 않습니다. 매우 흔히 반복되는 문제이며 사용자들이 자주 간과하는 부분입니다.
언리얼 엔진 업데이트는 다소 시간이 걸리지만 Windows와 Steam은 금방 업데이트됩니다. 관리자 권한으로 로그인했는지 확인하고 순서대로 진행하세요. 먼저 언리얼 엔진부터 업데이트합니다.
- 런처(Launcher)를 열고 라이브러리(Library)로 이동합니다.
- 라이브러리 화면 상단에서 엔진 버전을 확인할 수 있습니다. 업데이트가 있다면 버전 옆에 플러스(+) 아이콘이 표시됩니다.
- 버전 추가(Add versions)를 클릭하면 새 엔진 설치 안내가 나타납니다. 해당 엔진 버전을 다운로드한 후 업데이트를 클릭합니다.

언리얼 엔진이 업데이트되었다면 이제 Windows를 업데이트합니다.
- Windows + S 키를 누르고 검색창에 "업데이트"를 입력한 후 Windows 업데이트 결과를 엽니다.
- 업데이트 확인 버튼을 클릭합니다. Windows가 온라인 서버를 확인하여 설치 가능한 업데이트가 있는지 자동으로 검색합니다.

프로세스가 완료될 때까지 기다립니다. 완료 후 안내 메시지가 나타나면 컴퓨터를 재시작합니다. 재시작 후 아래 단계에 따라 Steam을 업데이트합니다.
- Steam 클라이언트를 실행하고 인터넷 연결이 활성화되어 있는지 확인합니다.
- 클라이언트가 온라인 서버를 확인한 후 최신 업데이트를 자동으로 다운로드하기 시작합니다. 업데이트가 완료되면 컴퓨터를 다시 재시작합니다.
모든 구성 요소가 업데이트되었으면 언리얼 엔진을 실행하여 오류가 계속 발생하는지 확인합니다. 여전히 문제가 있다면 아래 단계를 따르세요.
방법 2: NVIDIA Game Booster(기타 기능) 비활성화
NVIDIA GeForce Experience에서 '향상' 기능이 활성화되어 있지 않은지 확인해야 합니다. 이러한 기능은 설정을 변경하고 추가 성능을 제공할 수 있지만, 여러 문제를 일으키는 것으로 알려져 있습니다.

이러한 '향상' 기능에는 주로 Game Booster, Battery Optimizer 등이 포함됩니다. GeForce Experience(또는 해당 애플리케이션)를 열고 이 기능들을 완전히 비활성화하세요. GeForce Experience 자체를 일시적으로 비활성화해서 테스트해볼 수도 있습니다. 문제의 원인이 이 기능들이 아니라고 확신하면 다른 해결 방법으로 넘어갑니다.
방법 3: 전용 그래픽 기본 설정 변경
언리얼 엔진을 사용하고 게임을 플레이하는 사용자들은 대부분 전용 그래픽 카드를 별도로 장착하고 있는 경우가 많습니다. 전용 그래픽 카드는 보통 인텔의 내장 그래픽 모듈(Intel HD 또는 Intel UHD) 위에 나중에 추가됩니다.
하지만 한 대의 컴퓨터에 두 개의 그래픽 모듈이 존재하면 여러 문제가 발생할 수 있습니다. 이 방법에서는 NVIDIA 제어판으로 이동하여 언리얼 엔진을 선택한 후, NVIDIA 그래픽 드라이버만 사용하도록 설정합니다.
- 바탕 화면의 빈 곳을 마우스 오른쪽 버튼으로 클릭하고 NVIDIA 제어판을 선택합니다.
- 제어판이 열리면 3D 설정 관리를 클릭하고 프로그램 설정을 클릭합니다.
- 모든 프로그램 목록이 담긴 드롭다운 메뉴에서 Unreal Engine을 추가하고, 두 번째 드롭다운에서 NVIDIA(전용 그래픽)를 선택합니다.

- 변경 사항을 저장하고 종료합니다. 컴퓨터를 재시작한 후 모듈/게임을 실행하여 문제가 해결되는지 확인합니다.
방법 4: 내장 그래픽 비활성화
그래픽 기본 설정만 변경하는 것으로는 부족하다면, 컴퓨터의 내장 그래픽을 완전히 비활성화해 보세요. 이렇게 하면 컴퓨터 성능이나 기능에는 영향을 미치지 않으며, 전용 그래픽 카드가 모든 작업을 처리하고 내장 그래픽은 비활성 상태로 유지됩니다. 진행하기 전에 관리자 권한으로 로그인했는지 확인하세요.
- Windows + R 키를 누르고 실행 창에 "devmgmt.msc"를 입력한 후 Enter 키를 누릅니다.
- 장치 관리자에서 디스플레이 어댑터로 이동하여 내장 그래픽을 선택합니다.
- 마우스 오른쪽 버튼으로 클릭하고 디바이스 사용 안 함을 선택합니다.

잠시 화면이 깜박일 수 있지만 곧 복구됩니다. 이는 컴퓨터가 전용 그래픽으로 완전히 전환되는 과정입니다. 변경 사항을 저장하고 종료한 후 언리얼 엔진을 실행하여 문제가 지속되는지 확인합니다.
방법 5: 백신/방화벽 소프트웨어 비활성화
백신 프로그램은 시스템 파일을 분석하고 리소스를 사용하는 모든 실행 프로세스를 검사함으로써 사용자를 보호합니다. 하지만 '검증된' 프로세스를 악성코드로 잘못 판단하는 오탐(false positive) 사례가 많습니다. 이런 상황은 다양한 게임에서 발생하며, 게임 실행을 완전히 막거나 필요한 리소스 접근 권한을 충분히 부여하지 않는 것으로 알려져 있습니다. 백신 프로그램과 언리얼 엔진 사이에서도 같은 문제가 발생합니다.

따라서 백신 프로그램을 비활성화해 보세요. 백신을 끄는 방법에 대한 관련 글을 참고할 수 있습니다. 백신을 비활성화한 후 컴퓨터를 재시작하고 다시 실행해 봅니다. 백신을 비활성화해도 해결되지 않으면 완전히 제거해 보세요. Avast와 AVG 같은 백신 프로그램이 문제를 일으키는 것으로 알려져 있습니다. 어떤 백신을 사용하든 일단 비활성화하여 효과가 있는지 확인해 보시기 바랍니다.
방법 6: 오버클러킹 및 SLI 기술 비활성화
오버클러킹은 프로세서가 짧은 시간 동안 집중적인 연산을 수행하여 PC 처리 능력을 높이는 기술입니다. 이 과정에서 프로세서 온도가 상승하고, 한계에 도달하면 정상 상태로 되돌아갑니다. 이때 프로세서가 식으면서 충분히 냉각된 후 다시 고성능 연산을 수행할 준비를 합니다.

오버클러킹의 고급 기능과 유용성에도 불구하고, CPU와 그래픽 카드의 오버클러킹을 비활성화했더니 문제가 해결되었다는 사용자 보고가 여러 건 접수되었습니다. 언리얼 엔진이 오버클러킹된 가속 환경에서 실행되도록 최적화되어 있지 않은 것으로 보입니다.
또한 그래픽/CPU 오버클러킹을 비활성화하는 것 외에도, SLI를 비활성화했더니 문제가 해결되었다는 보고도 많았습니다. SLI는 NVIDIA가 운영하는 브랜드명으로, 두 개의 그래픽 카드를 연결해 성능을 합치는 것이 주목적입니다. 일반 오버클러킹과 마찬가지로 언리얼 엔진은 SLI가 활성화되어 있으면 문제가 발생할 수 있습니다. 따라서 SLI를 비활성화하고 효과가 있는지 확인해 보세요.
방법 7: 그래픽 드라이버 업데이트
그래픽 드라이버는 그래픽 하드웨어와 운영체제(애플리케이션이나 게임 등) 간의 통신을 가능하게 하는 핵심 모듈입니다. 그래픽 드라이버 자체에 문제가 있으면 언리얼 엔진처럼 그래픽 성능이 중요한 거의 모든 애플리케이션에서 문제가 발생합니다. 이 방법에서는 기존 그래픽 드라이버를 제거한 후 새 드라이버를 설치합니다.
- 공식 웹사이트에서 DDU(Display Driver Uninstaller)를 다운로드하여 설치합니다.
- Display Driver Uninstaller(DDU)를 설치한 후 컴퓨터를 안전 모드로 부팅합니다. 안전 모드 부팅 방법은 관련 가이드를 참고하세요.
- DDU를 실행한 후 첫 번째 옵션인 "정리 및 재시작(Clean and restart)"을 선택합니다. 현재 드라이버가 컴퓨터에서 완전히 제거됩니다.

- 제거가 완료되면 안전 모드 없이 정상적으로 부팅합니다. Windows + R 키를 누르고 실행 창에 "devmgmt.msc"를 입력한 후 Enter 키를 누릅니다. 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "하드웨어 변경 사항 검색"을 선택합니다. 기본 드라이버가 설치됩니다. 디스플레이 캡처를 실행하여 문제가 해결되는지 확인합니다.
참고: 이 단계 후에는 방법 1을 다시 수행해야 할 수 있습니다. - 대부분의 경우 기본 드라이버로는 충분하지 않습니다. Windows 업데이트를 통해 최신 드라이버를 설치하거나 제조사 웹사이트에 접속하여 최신 드라이버를 다운로드하세요.
- 드라이버 설치 후 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
방법 8: 전체 화면 모드 비활성화
실행하려는 게임에서 전체 화면 모드를 비활성화해 보세요. 일부 사용자에게 이 방법이 효과가 있었다는 보고가 있습니다. 창 모드(Windowed mode)로 전환하면 일부 언리얼 엔진 게임에서 이 문제가 해결되는 것으로 알려져 있습니다.
방법 9: DirectX 재설치 및 FreeSync 설정 변경
위의 방법들이 모두 효과가 없다면 DirectX를 완전히 재설치하고 FreeSync 설정을 변경해 볼 수 있습니다. 비교적 간단한 방법이지만, 웹사이트에서 다운로드한 후 DirectX를 수동으로 재설치해야 합니다.
- 컴퓨터에 DirectX를 재설치한 후 다음 단계로 넘어가기 전에 재시작합니다.
- FreeSync 모니터를 사용 중이라면 GeForce Experience 애플리케이션을 통해 G-Sync 설정으로 이동합니다.
- FreeSync 모니터 설정을 찾았으면 전체 화면(Full-Screen)에 대해 사용(Enable) 옵션을 활성화합니다. 선택한 디스플레이에 대한 설정 사용(Enable settings for selected Display) 체크박스도 함께 선택합니다.
- 변경 사항을 적용한 후 컴퓨터를 완전히 재시작하고 문제가 해결되는지 확인합니다.
동일한 절차를 '창 모드'에서도 테스트해 볼 수 있습니다.