Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows D3D11.dll 오류 해결 방법 – 'Windows에서 실행되도록 설계되지 않았습니다' 오류 수정 가이드

응용 프로그램이나 게임을 실행할 때 “C:\Windows\SysWOW64\D3D11.dll은 Windows에서 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다”라는 오류 메시지가 나타나는 경우가 많습니다.

D3D11.dll 파일은 DirectX 11 배포 패키지의 일부로, 그래픽 처리량이 많은 게임과 응용 프로그램에서 필수적으로 사용되는 파일입니다.

대부분의 D3D11.dll 오류는 DirectX 재배포 패키지를 다시 설치하면 해결되지만, 이 특정 문제는 조금 다릅니다. 실제로 이 오류를 겪은 대부분의 사용자는 재배포 패키지를 재설치해도 문제가 해결되지 않았다고 보고했습니다.

주의: DLL 다운로드 사이트에서 제공하는 이른바 “클린 버전”으로 d3d11.dll 파일을 교체하지 마세요. 이러한 사이트에 호스팅된 많은 파일에는 악성 코드가 포함되어 있어 시스템이 보안 공격에 노출될 위험이 있습니다. 이런 경우에는 반드시 공식 채널을 통해 문제를 해결하는 것이 안전합니다.

현재 “C:\Windows\SysWOW64\D3D11.dll은 Windows에서 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다” 오류로 어려움을 겪고 있다면, 아래의 해결 방법들이 도움이 될 것입니다. 동일한 문제를 겪은 사용자들이 실제로 효과를 봤던 몇 가지 검증된 방법을 정리했습니다. 문제가 해결될 때까지 순서대로 하나씩 시도해 보세요.

방법 1: SFC 검사 실행하기

복잡한 작업에 들어가기 전에, 간단한 SFC 검사만으로 문제가 해결되는지 먼저 확인해 보겠습니다. 일부 사용자는 시스템 파일 검사기(System File Checker) 유틸리티를 실행한 후 문제가 해결되었다고 보고했습니다.

참고: 시스템 파일 검사기는 손상된 Windows 시스템 파일을 검사하고 복원할 수 있는 유틸리티입니다. SFC 검사는 보호된 시스템 파일의 변경 사항을 확인하며, 손상되거나 변조된 파일이 발견되면 로컬에 저장된 정상 복사본으로 자동 교체합니다.

아래 단계에 따라 시스템 파일 검사기 검사를 수행하고 오류가 해결되는지 확인해 보세요:

  1. 화면 왼쪽 하단의 Windows 시작 메뉴를 열고 “cmd”를 검색합니다. 그런 다음 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
    Windows D3D11.dll 오류 해결 방법 –  Windows에서 실행되도록 설계되지 않았습니다  오류 수정 가이드
  2. 관리자 권한 명령 프롬프트에 “sfc /scannow”를 입력하고 Enter 키를 눌러 검사를 시작합니다.
    Windows D3D11.dll 오류 해결 방법 –  Windows에서 실행되도록 설계되지 않았습니다  오류 수정 가이드
  3. 검사가 완료될 때까지 기다립니다. 하드 드라이브 용량과 PC 사양에 따라 약 20분 전후의 시간이 소요될 수 있습니다.
  4. 검사가 완료되면 명령 프롬프트를 닫고 컴퓨터를 재시작합니다.
  5. 재부팅 후 오류가 해결되었는지 확인합니다. 여전히 동일한 문제가 발생한다면 방법 2로 넘어가세요.

방법 2: D3D11.dll 파일 재등록하기

방법 1의 결과와 관계없이, 컴퓨터의 모든 .DLL 파일을 다시 등록하여 문제가 해결되는지 확인해 볼 수 있습니다. 이 과정만으로 문제가 해결되었다는 사용자 사례도 있습니다.

다음은 컴퓨터의 .DLL 파일(D3D11.dll 포함)을 다시 등록하는 방법입니다:

  1. 화면 왼쪽 하단의 Windows 시작 메뉴를 열고 “cmd”를 입력합니다. 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
    Windows D3D11.dll 오류 해결 방법 –  Windows에서 실행되도록 설계되지 않았습니다  오류 수정 가이드
  2. 관리자 권한 명령 프롬프트에 다음 명령을 입력하고 Enter 키를 누릅니다:
    for %d in (*.dll) do regsvr32 -s %d
  3. 프로세스가 완료될 때까지 기다립니다. 확인 메시지가 표시되면 명령 프롬프트 창을 닫고 PC를 재부팅합니다.
  4. 재부팅 후 오류 메시지가 표시되던 응용 프로그램을 열어 문제가 해결되었는지 확인합니다.

여전히 동일한 오류가 발생한다면 마지막 방법으로 넘어가세요.

방법 3: d3d11.dll 파일을 로컬 복사본으로 수동 교체하기

위의 두 방법이 모두 실패했다면, 좀 더 근본적인 접근이 필요합니다. 동일한 문제를 겪던 일부 사용자는 sysWOW 폴더의 d3d11.dll 파일 소유권을 가져온 뒤, winsxs 폴더에 있는 정상 복사본으로 교체하여 문제를 해결했습니다.

참고: d3d11.dll 파일은 두 곳에 존재합니다. 하나는 sysWOW 폴더에, 다른 하나는 system32 폴더에 있습니다. 아래 단계는 sysWOW 폴더의 d3d11.dll 파일을 기준으로 진행됩니다.

경고: 아래 단계는 상당히 기술적이며, 잘못 수행하면 시스템에 추가적인 문제가 발생할 수 있습니다. 자신 있는 경우에만 진행하세요.

다음은 d3d11.dll 파일(sysWOW 폴더)의 소유권을 가져오고, 삭제한 후 winsxs 폴더의 정상 파일로 교체하는 단계별 가이드입니다:

  1. Windows 시작 메뉴를 열고 “cmd”를 입력한 뒤, 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행합니다.
    Windows D3D11.dll 오류 해결 방법 –  Windows에서 실행되도록 설계되지 않았습니다  오류 수정 가이드
  2. 관리자 권한 명령 프롬프트에 다음 명령을 입력하고 Enter 키를 눌러 d3d11.dll 파일의 소유권을 가져옵니다:
    takeown /f C:\Windows\SysWOW64\d3d11.dll
    참고: 32비트 운영체제를 사용 중이라면 SysWOW64SysWOW로 변경하세요.
  3. 소유권을 가져왔어도 적절한 권한이 없으면 파일을 삭제할 수 없습니다. 전체 제어 권한을 부여하려면 관리자 권한 명령 프롬프트에서 cacls 명령을 실행합니다. 다음 명령을 입력하고 Enter 키를 누르세요:
    cacls C:\Windows\SysWOW64\d3d11.dll /G *사용자이름*:F
    참고: *사용자이름*은 현재 로그인한 계정 이름으로 대체해야 합니다.
  4. 확실합니까?(Are you sure?)”라는 확인 메시지가 나타나면 “Y”를 입력하고 Enter 키를 누릅니다. 이후 관리자 권한 명령 프롬프트를 닫아도 됩니다.
    Windows D3D11.dll 오류 해결 방법 –  Windows에서 실행되도록 설계되지 않았습니다  오류 수정 가이드
  5. 위 단계가 완료되면 일반적인 방식으로 d3d11.dll 파일을 삭제할 수 있습니다. C:\Windows\SysWOW64 폴더로 이동하여 d3d11.dll 파일을 찾아 삭제하세요.
    Windows D3D11.dll 오류 해결 방법 –  Windows에서 실행되도록 설계되지 않았습니다  오류 수정 가이드
  6. 다음으로 C:\Windows\WinSxS\wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135 폴더로 이동하여 정상적인 d3d11.dll 파일을 복사합니다.
  7. Windows D3D11.dll 오류 해결 방법 –  Windows에서 실행되도록 설계되지 않았습니다  오류 수정 가이드참고: 해당 위치에서 d3d11.dll을 찾을 수 없다면 폴더 창 오른쪽 상단의 검색창을 이용하세요. 여러 개의 파일이 검색되면 날짜가 가장 최신인 파일을 복사합니다.
  8. 마지막으로 복사한 d3d11.dll 파일을 SysWOW(또는 SysWOW64) 폴더에 붙여넣고 컴퓨터를 재부팅합니다. 재부팅 후 오류가 해결되었는지 확인하세요.