게임을 실행하려고 클릭했는데, 로딩 화면도 못 보고 DirectX 오류 메시지만 덩그러니 뜬 적이 있습니다. 처음에는 컴퓨터가 고장 난 줄 알고 재부팅만 수십 번 했지만, 알고 보니 몇 가지 기본 점검만 해도 대부분 해결할 수 있는 문제였습니다. 비슷한 상황에서 헤매지 않도록, DirectX 오류를 단계적으로 점검하고 해결하는 방법을 정리해 보았습니다.
DirectX 오류가 날 때 가장 먼저 확인해 볼 기본 점검
DirectX 오류는 원인이 다양하지만, 대체로 시스템이나 드라이버, 프로그램 파일 상태를 점검하면 해결되는 경우가 많습니다. 아래 순서는 실제로 문제를 해결할 때 자주 사용하는 기본 순서입니다.
1. DirectX 최신 상태 확인
Windows 10, 11에서는 운영체제 업데이트를 통해 DirectX가 함께 업데이트되는 경우가 많습니다. 다만 오래된 게임이나 특정 프로그램은 별도의 DirectX 구성 요소 설치를 요구하기도 합니다.
- Windows에서
dxdiag를 실행해 DirectX 버전과 오류 여부를 확인합니다. - 게임 설치 폴더 안에 있는 DirectX 설치 프로그램(주로
DirectX또는redist폴더에 존재)을 실행해 필요한 구성 요소를 다시 설치합니다.
2. 그래픽 드라이버 최신 버전으로 업데이트
DirectX는 그래픽 카드와 밀접하게 연결되어 있기 때문에, 드라이버가 오래되었거나 손상되면 오류가 쉽게 발생합니다.
- 사용 중인 그래픽 카드 제조사(예: NVIDIA, AMD, Intel)의 공식 프로그램(GeForce Experience, AMD Software, Intel Driver & Support Assistant 등)을 사용해 자동으로 최신 버전을 설치합니다.
- 이미 최신 버전인데도 문제가 있다면, 기존 드라이버를 완전히 제거한 뒤 재설치하는 방법도 고려할 수 있습니다.
3. Windows 업데이트 적용
Windows 업데이트에는 DirectX 관련 패치와 그래픽, 시스템 안정성 개선 패치가 포함되는 경우가 많습니다.
- 설정 > 업데이트 및 보안 > Windows 업데이트에서 업데이트 확인을 눌러 최신 업데이트를 모두 설치합니다.
- 특히 대규모 기능 업데이트를 오랫동안 미뤘다면, DirectX 구성 요소 버전 차이로 인해 호환성 문제가 생길 수 있습니다.
4. 해당 게임 또는 프로그램 재설치
특정 프로그램에서만 DirectX 오류가 발생한다면, 그 프로그램 내부 파일 손상 가능성이 큽니다.
- 게임 런처(스팀, 에픽, 배틀넷 등)에서 파일 무결성 검사 기능이 있다면 먼저 실행해 봅니다.
- 그래도 해결되지 않으면, 완전히 삭제한 후 재설치하면서 DirectX 관련 구성 요소 설치를 허용합니다.
시스템 파일 손상 여부 점검하기 (SFC, DISM)
DirectX 자체 문제가 아니라 Windows 시스템 파일이 손상되어 발생하는 경우도 적지 않습니다. 이럴 때는 SFC와 DISM 도구로 시스템을 점검해 보는 것이 좋습니다.
1. 시스템 파일 검사기(SFC) 사용
- Windows 검색창에
cmd를 입력합니다. - 표시된 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭해 ‘관리자 권한으로 실행’을 선택합니다.
- 아래 명령을 입력하고 Enter 키를 누릅니다.
sfc /scannow
검사가 끝날 때까지 기다린 뒤, 완료 후 PC를 재부팅합니다. 손상된 시스템 파일이 복구되면서 DirectX 관련 오류가 함께 해결되는 경우가 많습니다.
2. DISM 도구로 Windows 이미지 복구
SFC로 해결되지 않거나, SFC에서 오류를 복구할 수 없다는 메시지가 나올 때는 DISM 도구를 추가로 사용합니다.
- 역시 관리자 권한 명령 프롬프트를 실행합니다.
- 아래 명령어를 순서대로 입력하고, 각 명령이 끝날 때까지 기다립니다.
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
모든 과정이 끝난 뒤 PC를 재부팅하고, 필요하다면 다시 한 번 sfc /scannow를 실행해 남은 오류를 점검합니다.
자주 보이는 DirectX 오류 코드와 해결 방법
DirectX 오류는 메시지와 코드가 함께 표시되는 경우가 많습니다. 상황에 따라 원인이 달라질 수 있지만, 대표적인 코드와 그에 맞는 대응 방법을 정리해 보았습니다.
D3DERR_DEVICELOST (일반적으로 ‘디바이스 손실’ 관련 오류)
그래픽 장치가 일시적으로 응답하지 않거나, 드라이버가 충돌했을 때 자주 보이는 유형입니다. 오류 코드 숫자는 상황과 프로그램에 따라 다를 수 있어, 항상 1603으로만 나오는 것은 아닙니다.
- 그래픽 드라이버를 깨끗하게 제거한 뒤 최신 버전으로 재설치합니다. 필요하다면 드라이버 제거 전용 도구를 사용해 잔여 파일을 정리합니다.
- 그래픽 카드 오버클럭을 적용 중이라면 모두 해제하고 기본 클럭으로 사용합니다.
- 게임 내 해상도나 그래픽 옵션(그림자, 안티앨리어싱, 텍스처 품질 등)을 한 단계씩 낮춰보며 안정성을 확인합니다.
DXGI_ERROR_DEVICE_REMOVED
DirectX에서 그래픽 장치가 제거되었거나, 드라이버가 강제로 재시작된 상황에서 발생하는 오류입니다.
- 그래픽 드라이버를 재설치하고, 충돌을 일으킬 수 있는 다른 그래픽 관련 프로그램(오버레이, 녹화 프로그램 등)을 잠시 끄고 테스트합니다.
- 데스크톱 PC라면 그래픽 카드가 메인보드에 제대로 장착되어 있는지, 보조 전원 케이블이 느슨하지 않은지 점검합니다.
- 전원 공급이 부족한 파워서플라이, 과열로 인한 GPU 보호 동작 등 하드웨어 상태도 함께 확인합니다.
DDRAW.DLL, D3D9.DLL 관련 오류
오래된 게임이나 DirectX 9 기반 프로그램에서 DLL 파일 손상 또는 누락 경고가 나오는 경우입니다.
- 해당 DLL 파일만 인터넷에서 따로 내려받아 교체하는 방법은 권장되지 않습니다. 오히려 보안 문제가 생길 수 있습니다.
- DirectX 재배포 패키지(주로 DirectX 9용 구성 요소)를 다시 설치해 누락된 파일을 정상적으로 복구합니다.
- 필요하다면 앞서 소개한 SFC, DISM 도구로 시스템 파일 전체를 점검합니다.
“side-by-side configuration is incorrect” 오류
이 오류는 DirectX 그 자체보다는, Visual C++ 런타임(재배포 패키지) 문제로 발생하는 경우가 많습니다.
- 현재 사용 중인 Visual C++ Redistributable을 ‘프로그램 추가/제거’에서 확인한 뒤, 손상 의심 시 제거 후 다시 설치합니다.
- 가능하면 여러 연도 버전(예: 2008, 2010, 2013, 2015-2022 등)을 x86, x64 각각 설치해 두는 것이 좋습니다. 많은 게임이 특정 연도의 런타임에 의존합니다.
- 게임 실행 파일과 같은 폴더에 있는 설치 파일(
vcredist_x86.exe,vcredist_x64.exe등)을 실행해, 그 프로그램이 요구하는 정확한 버전을 설치합니다.
추가로 체크하면 좋은 부분들
기본적인 점검과 오류 코드별 조치를 했는데도 문제가 계속된다면, 아래 부분들도 함께 확인해 보면 도움이 됩니다.
1. 최소 및 권장 사양 확인
- 게임이나 프로그램이 요구하는 최소/권장 사양을 실제 PC 사양과 비교해 봅니다.
- 특히 내장 그래픽 사용 중인 노트북의 경우, DirectX 기능은 지원하더라도 성능 부족으로 오류와 튕김 현상이 반복될 수 있습니다.
2. 보안 프로그램과의 충돌 여부
- 일부 보안 프로그램이나 실시간 감시 기능이 DirectX 관련 파일을 오탐지해 차단하는 경우가 있습니다.
- 신뢰할 수 있는 게임/프로그램임이 확실하다면, 잠시 실시간 감시를 끄거나 예외 목록에 추가한 상태에서 실행해 봅니다.
- 다만 보안 설정을 장시간 풀어두는 것은 위험하므로, 테스트 후에는 반드시 다시 활성화하는 것이 좋습니다.
3. 하드웨어 자체 문제 가능성
- 장시간 사용으로 인한 그래픽 카드 열화, 과열, 파워서플라이 노후 등으로 DirectX 오류가 잦아질 수 있습니다.
- 다른 3D 게임이나 그래픽 벤치마크를 실행해도 비슷한 오류나 시스템 다운이 반복된다면, 하드웨어 점검이나 AS를 고려해 보는 것이 좋습니다.
DirectX 오류를 다룰 때 기억해 두면 좋은 습관
DirectX 오류를 해결하다 보면, 어느 순간부터는 어떤 순서로 점검해야 시간을 덜 쓰는지 감이 잡히게 됩니다. 처음 겪을 때 도움이 되는 몇 가지 습관을 정리해 보면 다음과 같습니다.
- 오류 메시지 전체를 캡처하거나 코드와 문구를 메모해 둡니다.
- 여러 가지 방법을 한꺼번에 시도하기보다는, 한 단계씩 적용하고 그때그때 변화가 있는지 확인합니다.
- 특정 게임에서만 발생하는 오류라면, 게임 이름과 오류 코드, 증상을 함께 검색해 다른 사용자들이 겪은 사례와 해결 방법을 참고합니다.
한 번 크게 DirectX 오류를 겪고 나면, 다음부터는 비슷한 문제가 생겨도 어디부터 손대야 할지 훨씬 수월해집니다. 위 단계들을 차근차근 따라가면 대부분의 경우 원인을 좁혀갈 수 있으니, 너무 조급해하지 않고 하나씩 확인해 보시길 권합니다.