게임을 실행하는데 갑자기 "d3d12.dll" 없음, "DirectX 12 is not supported" 같은 오류가 뜨면서 실행이 안 되는 경우가 있습니다. 이 오류는 대부분 DirectX 12 관련 파일이 손상되었거나, 그래픽 드라이버가 충돌하는 상황에서 발생합니다. 다행히도 복잡한 과정 없이 5분 안에 해결할 수 있는 방법이 있습니다. 아래 순서대로 따라 해보세요.
d3d12.dll 오류, 왜 발생할까
DirectX 12는 윈도우 10과 11에 기본 포함되어 있지만, 게임이나 프로그램이 실행되면서 필요한 DLL 파일이 누락되거나 손상되는 경우가 많습니다. 주된 원인은 아래와 같습니다.
- 그래픽 드라이버 손상 또는 충돌: 드라이버가 제대로 설치되지 않았거나, 중복 설치되어 DirectX 12 기능이 정상 작동하지 않음
- 윈도우 업데이트 누락: DirectX 12는 최신 윈도우 업데이트와 연동되므로, 업데이트가 밀리면 오류 발생
- 게임 또는 프로그램 자체 문제: 설치 파일이 손상되거나 필요한 구성 요소가 누락된 경우
- 노트북에서 내장 그래픽으로 실행: DirectX 12 오류의 약 70%는 노트북에서 외장 GPU 대신 내장 그래픽으로 게임을 실행할 때 발생
가장 빠른 해결법 그래픽 드라이버 재설치
DirectX 12 오류의 가장 흔한 원인은 그래픽 드라이버 문제입니다. 드라이버를 완전히 제거하고 다시 설치하면 대부분 해결됩니다.
- DDU(Display Driver Uninstaller)로 기존 드라이버 완전 제거 (안전 모드에서 실행 권장)
- 제조사 공식 사이트에서 최신 드라이버 다운로드
- NVIDIA: 공식 다운로드 페이지
- AMD: 공식 다운로드 페이지
- Intel: 공식 다운로드 페이지
- 드라이버 설치 후 PC 재부팅
이 방법만으로도 많은 경우 오류가 해결됩니다. 만약 여전히 오류가 발생한다면 다음 단계로 넘어가세요.
DirectX 런타임 재설치로 누락된 DLL 복구하기
DirectX 12 자체는 삭제하거나 재설치할 수 없지만, DirectX 9/10/11에 필요한 DLL 파일(예: d3dx9_43.dll, d3dcompiler_47.dll, xinput1_3.dll)은 별도로 설치할 수 있습니다. 게임이 특정 DLL 파일을 요구하는 경우 이 방법이 효과적입니다.
- Microsoft 공식 DirectX End-User Runtime Web Installer를 다운로드하세요.
- 다운로드 링크
- 설치 파일을 실행하면 누락된 DirectX 구성 요소만 자동으로 복구됩니다.
이 과정에서 인터넷에서 DLL 파일만 따로 다운로드하는 행위는 악성코드 감염 위험이 있으므로 절대 하지 마세요.
시스템 파일 검사로 손상된 파일 복구하기
DirectX 관련 DLL 파일이 시스템 차원에서 손상되었을 때는 아래 명령어로 복구할 수 있습니다.
- Windows 키를 누르고 cmd 입력 후 관리자 권한으로 실행
- 아래 명령어를 순서대로 입력하고 각각 Enter
sfc /scannow
이 명령어는 윈도우 시스템 파일을 검사하고 손상된 항목을 복구합니다.
DISM /Online /Cleanup-Image /RestoreHealth
이 명령어는 Windows 이미지 자체를 복구하여 DirectX 관련 파일까지 정리해줍니다.
- 두 명령어가 완료되면 PC를 재부팅하세요.
노트북 사용자라면 외장 GPU로 실행 설정 확인
노트북에서 DirectX 12 오류가 자주 발생하는 이유는 내장 그래픽으로 게임이 실행되기 때문입니다. 외장 GPU로 강제 실행하면 해결됩니다.
- Windows 설정 → 시스템 → 디스플레이 → 그래픽 설정
- 찾아보기로 문제가 있는 게임이나 프로그램을 추가
- 옵션 클릭 후 고성능 선택 (NVIDIA 또는 AMD GPU)
그래도 안 된다면? Visual C++ 재설치와 윈도우 업데이트 확인
DirectX 오류와 함께 C++ 런타임도 자주 손상됩니다. 아래 두 가지를 추가로 점검하세요.
- Visual C++ 재배포 가능 패키지 최신 버전 설치
- 공식 다운로드 링크
- Windows 업데이트 확인
- 설정 → Windows 업데이트 → 업데이트 확인
- DirectX 12는 최신 윈도우 업데이트와 밀접하게 연관되어 있습니다
FAQ
Q. d3d12.dll 파일을 직접 다운로드해서 넣어도 되나요?
절대 권장하지 않습니다. 인터넷에서 DLL 파일만 따로 받아 시스템 폴더에 복사하는 방식은 악성코드 감염 위험이 매우 높습니다. 반드시 공식 설치 도구를 사용하세요.
Q. DirectX 12를 삭제하고 다시 설치할 수 있나요?
DirectX 12는 윈도우 10/11에 기본 포함되어 있어 별도로 삭제하거나 재설치할 수 없습니다. 대신 위에서 설명한 시스템 파일 검사(SFC)와 DirectX 런타임 재설치로 복구해야 합니다.
Q. 오류가 해결되지 않고 계속 반복됩니다. 어떻게 해야 하나요?
그래픽 드라이버를 DDU로 완전히 제거한 후 재설치하고, SFC와 DISM 명령어를 모두 실행한 뒤, DirectX 런타임을 설치해보세요. 그래도 해결되지 않는다면 게임 자체의 설치 파일이 손상되었을 가능성이 있으므로 게임을 재설치해보는 것도 방법입니다.