Windows 11/10에서 "잘못된 이미지(Bad Image) – D3D11.dll이 Windows에서 실행되도록 설계되지 않았거나 오류를 포함하고 있습니다"라는 오류 메시지가 나타나는 문제를 해결하는 방법을 단계별로 안내해 드립니다.
D3D11.dll 파일은 DirectX 11의 구성 요소로, 그래픽 처리량이 많은 애플리케이션이나 게임에서 주로 사용됩니다. 일부 사용자는 애플리케이션이나 게임을 실행하려고 할 때 이 오류가 발생한다고 보고했습니다. 보통은 해당 프로그램을 다시 설치하면 문제가 해결되지만, 이 특정 오류의 경우에는 재설치만으로는 해결되지 않는 경우가 많습니다. 만약 지금 이 오류로 어려움을 겪고 있다면, 아래에서 소개하는 여러 가지 해결 방법을 순서대로 시도해 보시기 바랍니다.
잘못된 이미지 – 파일이 Windows에서 실행되도록 설계되지 않았거나 오류를 포함하고 있습니다. 원본 설치 미디어를 사용하여 프로그램을 다시 설치하거나, 시스템 관리자 또는 소프트웨어 공급업체에 문의하여 지원을 받으십시오. 오류 상태 0xc0000020.
시작하기 전에 꼭 알아두세요
해결 방법을 살펴보기 전에 한 가지 중요한 사항을 강조하고 싶습니다. 인터넷에 있는 서드파티(제3자) 웹사이트에서 D3D11.dll 파일을 다운로드해 교체하는 것은 절대 피해야 합니다. 이런 사이트에서 배포하는 DLL 파일에는 악성 코드가 포함되어 있을 수 있으며, 무분별하게 교체할 경우 시스템 전체가 위험에 노출될 수 있습니다. 반드시 Windows에 내장된 정상적인 방법으로만 문제를 해결하세요.
DLL 오류 'Windows에서 실행되도록 설계되지 않음' 해결 방법
"DLL이 Windows에서 실행되도록 설계되지 않았거나 오류를 포함하고 있습니다"라는 잘못된 이미지 오류는 몇 가지 기본적인 방법으로 해결할 수 있습니다. 소프트웨어를 최신 버전으로 업데이트하거나 재설치하고, 공급업체에 최신 버전의 DLL을 요청하거나, 시스템 파일 검사기(SFC) 검사를 실행하는 것이 대표적입니다.
d3d11.dll 오류를 수정하려면 최신 버전의 Microsoft DirectX를 설치하고, 시스템에서 맬웨어와 바이러스를 검사·제거한 뒤 SFC 검사를 실행하거나, 오류가 발생하지 않던 시점으로 시스템 복원을 진행하는 방법도 효과적입니다. 이러한 방법으로도 해결되지 않으면 오류가 발생하는 애플리케이션을 다시 설치해 보세요.
D3D11.dll 오류 0xc0000020 해결 방법 4가지
D3D11.dll이 Windows에서 실행되도록 설계되지 않았거나 오류를 포함하고 있습니다 오류를 해결하는 방법은 다음과 같습니다.
- 시스템 파일 검사기(SFC) 검사 실행
- D3D11.dll 파일 재등록
- D3D11.dll 파일을 로컬 복사본으로 수동 교체
- DirectX 11 재설치
1. 시스템 파일 검사기(SFC) 검사 실행
이 오류는 대부분 PC의 손상되거나 손상된 시스템 파일 때문에 발생합니다. 따라서 다른 해결책을 시도하기 전에 먼저 손상된 시스템 파일을 복구해 보는 것이 좋습니다. 이를 위해 Windows에 내장된 시스템 파일 검사기(System File Checker, SFC) 유틸리티를 사용할 수 있습니다. SFC는 명령 기반 도구로, 시스템에서 손상되거나 깨진 시스템 파일을 스캔하여 정상 상태로 복원해 줍니다.
Windows 11/10에서 SFC 검사를 실행하는 방법은 다음과 같습니다.
- 먼저 시작 메뉴 검색창에서 명령 프롬프트를 관리자 권한으로 실행합니다.
- 명령 프롬프트 창이 열리면 아래 명령어를 입력합니다.
SFC /scannow
- Enter 키를 눌러 명령을 실행합니다.
- 명령이 완전히 끝날 때까지 기다립니다. SFC 검사 및 복구에는 약 15~20분 정도 걸릴 수 있으므로 여유를 두고 기다려 주세요.
- 완료되면 컴퓨터를 다시 시작하여 변경 사항을 적용합니다.
- 마지막으로, 이전에 오류가 발생했던 애플리케이션을 실행하여 문제가 해결되었는지 확인합니다.
SFC 검사 후에도 문제가 해결되지 않는다면, 다음 방법을 시도해 보세요.
2. D3D11.dll 파일 재등록
위 방법으로 오류가 해결되지 않았다면, D3D11.dll 파일을 다시 등록(re-register)한 후 결과를 확인해 볼 수 있습니다. 이 방법으로 오류가 해결된 사용자들이 실제로 많으며, 여러분에게도 효과가 있을 수 있습니다. DLL 파일을 재등록할 때는 Windows에 내장된 Regsvr32 도구를 활용합니다. Regsvr32는 DLL이나 OCX 같은 OLE 컨트롤을 등록 및 등록 해제할 수 있는 명령줄 도구입니다.
Windows 11/10에서 D3D11.dll 파일을 재등록하는 기본 절차는 다음과 같습니다.
먼저 작업표시줄 검색창에 CMD를 입력하고, 마우스를 명령 프롬프트 앱 위에 올린 뒤 관리자 권한으로 실행 옵션을 선택합니다.
다음으로, 명령 프롬프트에 아래의 DLL 재등록 명령어를 입력합니다.
for %d in (*.dll) do regsvr32 -s %d
Enter 키를 누르고 명령이 완전히 실행될 때까지 기다립니다.
명령이 끝나면 CMD 창을 닫고 시스템을 다시 시작합니다.
재부팅 후 "D3D11.dll이 Windows에서 실행되도록 설계되지 않았거나 오류를 포함하고 있습니다" 오류가 사라졌는지 확인해 보세요.
그래도 해결되지 않는다면, 다음 방법을 계속해서 시도해 보시기 바랍니다.
3. D3D11.dll 파일을 로컬 복사본으로 수동 교체
위의 해결 방법들로도 오류가 고쳐지지 않는다면, D3D11.dll 파일을 새 복사본으로 직접 교체해 볼 수 있습니다. 실제로 이 방법으로 문제를 해결한 사용자들이 있으며, 여러분도 동일하게 시도해 볼 수 있습니다.
참고로 Windows에는 두 개의 d3d11.dll 파일이 존재합니다.
- 하나는 C:\Windows\SysWOW64 폴더에 위치하고,
- 다른 하나는 C:\Windows\System32 폴더에 위치합니다.
64비트 Windows의 경우 SysWOW64 폴더에 있는 d3d11.dll 파일을 교체하게 됩니다.
주의: 이 방법을 시도하기 전에 자신이 무엇을 하고 있는지 확실히 이해하고 있어야 합니다. 이 과정에는 기술적인 작업이 포함되며, 명령 프롬프트 사용에 익숙해야 합니다. 잘못 수행하면 PC에 문제가 발생할 수 있으므로, 작업 내용에 자신이 있는 경우에만 이 방법을 선택하세요.
d3d11.dll 파일을 로컬 복사본으로 수동 교체하는 단계는 다음과 같습니다.
- 먼저 명령 프롬프트를 관리자 권한으로 엽니다.
- d3d11.dll 파일의 소유권을 가져오기 위해 아래 명령어를 입력하고 Enter 키를 누릅니다.
takeown /f C:\Windows\SysWOW64
32비트 PC를 사용하는 경우 SysWOW64 대신 System32를 입력하세요.
- 다음으로, 파일을 삭제할 수 있도록 cacls 명령어로 모든 권한을 부여받아야 합니다. 아래 명령어를 입력합니다.
C:\Windows\System32\en-US\winload.exe.mui /G *TWC*:F
위 명령어에서 *TWC* 부분을 본인의 사용자 이름으로 바꿔 입력하세요.
- "Are you sure?"(확실합니까?)라는 질문이 나오면 Y를 입력하고 Enter 키를 누른 뒤, 명령 프롬프트를 닫습니다.
- 파일 탐색기를 열고 C:\Windows\SysWOW64 폴더로 이동합니다.
- d3d11.dll 파일을 찾아 삭제합니다.
- 다음 경로로 이동하여 깨끗한 d3d11.dll 파일을 복사합니다.
C:\Windows\WinSxS\wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.22000.120_none_f5722a07873a5925
위 위치에서 d3d11.dll 파일을 찾을 수 없다면, 파일 탐색기에서 직접 검색해 보세요. - 마지막으로, 복사해 둔 d3d11.dll 파일을 C:\Windows\SysWOW64\ 폴더에 붙여넣고 PC를 다시 시작합니다. 그런 다음 "C:\Windows\SysWOW64\D3D11.dll이 Windows에서 실행되도록 설계되지 않았거나 오류를 포함하고 있습니다" 문제가 해결되었는지 확인합니다.
4. DirectX 11 재설치
위의 어떤 방법으로도 해결되지 않는다면, Microsoft DirectX 최신 버전을 다운로드하여 Windows 시스템에 다시 설치해 보세요. DirectX 구성 요소가 손상된 경우 이 방법이 효과적일 수 있습니다.
함께 읽으면 좋은 글
- MSVCR100.dll, MSVCR71.dll, MSVCR120.dll이 없다는 오류 해결 방법
- AppVIsvSubsystems32.dll이 없어 프로그램을 시작할 수 없는 오류 해결 방법