- DX12에서 충돌은 일반적으로 드라이버, CFG, 그리고 동시 하드웨어 인코딩/디코딩으로 인해 발생합니다.
- dxdiag(레벨 12_0/12_1)로 실제 호환성을 확인하고 부팅 매개변수를 강제로 적용하지 않습니다.
- 드라이버를 업데이트하고 하드웨어별로 비디오 작업을 분리하면 많은 경우 안정화됩니다.
- DX12를 지원하지 않거나 계속해서 충돌이 발생하는 경우 패치를 기다리는 동안 DX11을 사용하면 생명의 은인이 됩니다.
DirectX 12를 사용할 때 경고 없이 게임이 갑자기 종료되는 것은 실망스러울 수 있습니다. 특히 오류 메시지가 없고 언뜻 보기에는 모든 것이 괜찮아 보일 때 더욱 그렇습니다. 많은 경우, 문제는 게임 자체에 있는 것이 아니라 다음과 같은 여러 가지 요인이 복합적으로 작용하여 발생합니다. 그래픽 드라이버, 시스템 옵션, 시작 매개변수 및 백그라운드 작업 DX12와 충돌합니다.
다양한 실제 경험과 기술적 권장 사항을 검토한 결과, 이러한 셧다운의 원인을 이해하고, 가장 중요하게는 이를 예방하는 데 도움이 되는 몇 가지 패턴이 도출되었습니다. 단 하나의 보편적인 원인은 없지만, 몇 가지 핵심 사항은 다음과 같습니다. 불안정한 드라이버(특히 DX12), Windows CFG 기능, 하드웨어 인코딩/디코딩 동시 사용 그리고 특정한 경우에는 DirectX 기능 수준에 대한 실행 구성이나 GPU 지원이 있습니다.
DirectX 12가 메시지 없이 충돌을 일으킬 수 있는 이유
우선, Windows 10에는 DirectX 12 API가 포함되어 있지만, 이것이 그래픽 카드가 특정 게임에 필요한 모든 기능 수준을 구현한다는 것을 의미하지는 않는다는 점을 명심하는 것이 중요합니다. 진단은 다음을 통해 수행됩니다. dxdiag와 소위 "기능 수준": GPU가 12_0 또는 12_1을 노출하지 않으면 해당 기능이 꼭 필요한 게임이 충돌할 수 있습니다.
DirectX 12는 호환성 외에도 드라이버에 상당한 부담을 줍니다. 실제 환경에서는 DX12 게임이 비디오 작업과 GPU를 공유할 때 충돌이 발생하는 경우가 있었습니다. H.265 하드웨어 인코딩을 사용하여 OBS로 녹화하거나 YouTube를 재생합니다. (H.264/H.265 하드웨어 디코딩). 이 충돌로 인해 몇 초 동안 게임이 정지된 후 종료될 수 있습니다.
잘 알려지지 않은 또 다른 요소는 Exploit Protection이라고 하는 Windows 보호 기능입니다. 응용 프로그램별로 적용되는 Control Flow Guard(CFG)DX12 게임 중에는 코드와 호출 처리 방식 때문에 CFG와 충돌하여 아무런 흔적도 없이 종료되는 경우가 있습니다. 게임 실행 파일에서만 CFG를 비활성화하면(전역적으로 비활성화하지 않고) 일부 경우에 충돌이 발생하지 않았습니다.
마지막으로, 다음과 같은 특정 출시 옵션 -dx12
o -d3d12
Steam에서 강제로 설치하면 반대 오류가 발생할 수 있습니다. 다음과 같은 메시지가 표시됩니다. "DirectX12를 실행하지 않음" 또는 시작 충돌이 발생합니다. 매개변수를 사용하는 사람들도 있습니다. -d3d11
비상구로서: 일반적으로 게임을 안정화하지만 DX12에 비해 성능 저하.
이러한 실패에 맞는 징후와 실제 사례
AMD 카드에서 반복적으로 나타나는 패턴은 다음과 같습니다. DX12로 플레이하는 동안 시스템이 비디오 작업에 GPU를 동시에 사용하면 게임이 정지되고 충돌할 수 있습니다. 재현 가능한 테스트에서 Radeon RX 6900 XT 및 드라이버 23.10.2, 하드웨어를 통해 H.265로 OBS로 녹화하는 경우 5초간 일시 정지가 발생하고 몇 분 후에 게임이 종료되었습니다.
흥미롭게도, 녹화를 x264(CPU)로 변경하자 충돌 현상이 사라졌습니다. 두 번째 모니터에서 YouTube 동영상을 열 때까지는 말이죠. 그 간단한 동작으로 H.264/H.265 하드웨어 디코더 그리고 증상이 다시 나타났습니다. 그래픽 오류와 불규칙적인 동작으로 인해 충돌이 발생했습니다. 비디오를 닫았더니 모든 것이 정상으로 돌아왔습니다.
부팅 메시지도 다음과 같이 나타났습니다. The First Descendant에서 "directx12를 실행하지 않음" 이는 실행 매개변수 설정이 잘못되었거나 시스템이 게임에 필요한 DX12 경로를 충족하지 못함을 나타냅니다. inZOI와 같은 게임에서 "DirectX 12는 시스템에서 지원되지 않습니다"라는 문구는 GPU가 DX12에서 게임이 요구하는 수준의 기능을 제공하지 못하고 있음을 나타내는 경우가 많습니다.
고급 솔루션으로 뛰어들기 전 빠른 확인
먼저, GPU가 DX12와 실제로 호환되는지 확인하세요. Windows + R을 누르고 다음을 입력하세요. dxdiag
그리고 디스플레이 탭에서 다음을 확인하세요. 기능 수준12_0 또는 12_1이 표시되면 카드가 API 수준에서 DX12를 지원하는 것입니다. 최고 설정이 11_1인 경우, 네이티브 DX12를 요구하는 게임이 실행되지 않거나 충돌할 수 있습니다.
두 번째로 Steam에서 게임의 실행 옵션을 확인하세요. 속성에서 실행 상자의 선택을 해제하세요. -dx12
o -d3d12
강요당해요. 때로는, DX12 명시적 강제 실행이 자동 감지와 충돌합니다. 게임에서든 드라이버에서든.
셋째, 오버레이 소프트웨어나 비디오 작업이 많은 작업 없이 실행하세요. OBS를 닫거나 x264로 전환하고 테스트하는 동안 YouTube 백그라운드 재생을 피하세요. Windows가 VRAM을 해제하지 않습니다 갈등을 악화시킬 수 있습니다. AMD 카드의 경우 하드웨어 인코딩/디코딩의 부담을 없애다 DX12 게임 플레이는 중요한 테스트입니다.
마지막으로 Windows Update를 통해 Windows를 최신 상태로 유지하고 제조업체에서 제공하는 최신 GPU 드라이버를 확인하세요. 설치 후 문제가 해결되는 경우도 있습니다. DX12용 더 새롭고 안정적인 드라이버.
DX12에서 종료를 막는 검증된 솔루션
게임에 대해서만 CFG를 비활성화합니다. Windows에서 "Exploit Protection"을 검색하고 프로그램 설정으로 이동한 다음 "사용자 정의할 프로그램 추가"를 누르고 게임 실행 파일의 정확한 경로를 선택합니다(예: Discovery.exe가 타이틀 파일인 경우). 프로그램 옵션에서 "제어 흐름 보호(CFG)"까지 아래로 스크롤하여 "시스템 구성 재정의"를 선택하고 "사용 안 함"으로 설정합니다. 변경 사항을 적용합니다.
이 변경으로 특정 DX12 타이틀에서 충돌이 발생하지 않았습니다. CFG를 전역적으로 비활성화하지 마세요. 해당 실행 파일에만 예외를 적용하는 것이 핵심입니다. 개발자나 드라이버가 나중에 문제를 해결하면, 게임에서 CFG를 다시 활성화하세요 보호를 유지하기 위해.
버그를 수정하는 드라이버 업데이트: AMD 카드에서 버전이 보고되었습니다. 24.9.1 문제가 해결되었습니다. 이전 버전에서 관찰된 DX12 충돌 문제. 예를 들어, 24.6.1 버전에는 게임플레이 녹화 시 오디오 및 비디오 동기화가 깨지는 또 다른 문제가 있었습니다. 이 문제로 인해 녹화가 필요한 경우 업그레이드를 권장하기 어려웠습니다.
NVIDIA 드라이버가 있는 경우, 게임용 Game Ready 드라이버와 제작용 Studio 드라이버, 두 가지 주요 드라이버가 있습니다. GeForce Experience와 같은 유틸리티에 의존하지 말고 공식 웹사이트에서 직접 설치하세요. 적절한 컨트롤러 유형을 테스트하세요(게임 플레이 준비 완료) 그리고 버전에 따라 차이가 생길 수 있습니다.
하드웨어 문제가 의심되는 경우 다른 구성 요소가 있는 다른 컴퓨터에 GPU를 설치하거나 보증 청구를 진행하세요. 동일한 소프트웨어 구성을 가진 카드의 경우 여러 장치에서 실패, 물리적 결함을 배제하는 것이 좋습니다.
GPU가 기능 수준에서 DX12를 지원하지 않는 경우 Steam의 게임 속성에서 DX11을 강제로 추가하세요. -dx11
시작 옵션에서. 타이틀은 DirectX 11을 사용하며 대부분의 경우 안정화됩니다. 단점은 성능이 저하되거나 일부 효과가 나타나지 않을 수 있습니다.하지만 적어도 조용히 닫히는 일은 피할 수 있을 거예요.
DirectX 런타임 설치: Microsoft에서 DirectX 최종 사용자 런타임 웹 설치 프로그램을 다운로드하여 실행하세요. Windows 10에는 DX12가 포함되어 있지만 일부 기존 DirectX 구성 요소는 특정 패키지를 설치하지 않은 경우 누락될 수 있습니다.그리고 몇몇 게임에서는 이것이 원활하게 실행되어야 합니다.
AMD 및 DX12의 반복 사례에 대한 구체적인 단계
OBS를 사용하는 경우: 인코딩 방법을 일시적으로 변경하세요. x264(CPU) 멈춤 현상이 사라지는지 확인하세요. 이렇게 하면 하드웨어 인코딩이 문제에서 어떤 역할을 하는지 알 수 있습니다. 하드웨어 인코딩을 고수하고 싶다면 H.264와 H.265를 각각 시도해 보고 동작이 달라지는지 확인하세요.
평소에 재생 중에 영상을 시청하는 경우: 끄세요 브라우저 하드웨어 가속 게임 세션 중에 또는 다른 기기를 사용하여 콘텐츠를 재생할 수 있습니다. 이렇게 하면 고사양 DX12 게임을 실행하는 동안 GPU가 H.264/H.265를 디코딩할 필요가 없습니다.
드라이버 버전을 염두에 두십시오: 조합으로 i9‑9900K + 라데온 RX 6900 XT + 23.10.2 하드웨어 인코딩/디코딩이 활성화된 경우 DX12에서 충돌이 발생했습니다. 가능하면 업그레이드하세요. 그렇지 않은 경우 비디오 작업을 최소화하세요.
개발자와 GPU 제조업체가 패치를 출시하면 이를 보고해 주세요. 이러한 결과를 공유하면 수정 속도를 높이는 데 도움이 됩니다. AMD/NVIDIA에 더 많은 피드백이 제공됩니다.그들은 DX12 드라이버에서 수정 사항을 우선시합니다.
DirectX True Compatibility: 기능 수준의 의미
dxdiag에서 컴퓨터가 "DirectX 12"라고 보고하는 동시에 그래픽 카드가 "기능 수준 11_1"이라고 표시하는 것은 흔한 일입니다. 이는 모순이 아닙니다. Windows에서 DX12 API를 제공하지만, GPU가 이를 구현합니다. 특정 수준의 기능까지게임에 엄격한 12_0/12_1이 필요하고 카드가 이를 지원하지 않으면 시스템에서 "DirectX 12"라고 표시하더라도 게임이 실패합니다.
따라서 시스템의 "DirectX 12" 라벨이 아니라 dxdiag에서 기능 수준 아래에 표시되는 내용을 확인하는 것이 가장 좋습니다. 12_0 또는 12_1이 표시되면 정상이고, 그렇지 않으면 게임에서 허용되면 DX11을 사용할 계획입니다. 또는 DX12 타이틀에 필요한 성능과 호환되는 GPU를 고려해 보세요.
드라이버와 시스템을 활용한 모범 사례
Windows를 최신 상태로 유지하세요. Microsoft는 Windows 업데이트를 통해 그래픽 스택에 영향을 미치는 개선 사항 및 호환성 패치를 배포합니다. 업데이트를 수동으로 확인하세요. 비디오 드라이버 및 구성 요소에 영향을 미치는 보류 중인 업데이트.
NVIDIA, AMD 또는 Intel 등 제조업체에서 GPU 드라이버를 업데이트하세요. 이전 버전이나 일반 버전은 사용하지 마세요. OEM 컴퓨터의 경우, PC 제조업체 웹사이트(예: MSI)를 방문하여 드라이버를 설치하세요. 칩셋과 VGA 특히 장비가 브랜드명인 경우 해당 모델에 대해 승인이 필요합니다.
NVIDIA의 경우, 지원 웹사이트에서 드라이버를 수동으로 설치하고, 해당되는 경우 적절한 버전(게임의 경우 Game Ready, 크리에이티브 소프트웨어의 경우 Studio)을 사용해 보십시오. 일부 사용자는 다른 드라이버 버전으로 전환하여 안정성을 개선하기도 합니다. 모든 지점이 같은 것을 우선시하는 것은 아닙니다..
다른 방법이 모두 실패하면 다른 PC에서 그래픽 카드를 테스트하거나 보증 지원을 요청해 보세요. 적절한 드라이버 설치, 적절한 조정, 교차 테스트에도 불구하고 충돌이 지속되는 경우, 하드웨어 고장 가설이 힘을 얻고 있습니다..
일반적인 메시지와 이를 해석하는 방법
시작 시 "DirectX12를 실행하지 않음": 이는 일반적으로 게임이 DX12를 예상했지만 충돌하는 시작 매개변수를 감지했거나 스택이 제대로 응답하지 않음을 나타냅니다. 첫 번째 단계는 다음과 같습니다. Steam에서 시작 옵션 지우기 게임이 자동으로 감지되도록 하세요. 그래도 문제가 지속되면 dxdiag와 드라이버를 확인하세요.
inZOI에서 "DirectX 12는 시스템에서 지원되지 않습니다"라는 메시지가 표시될 경우: 이는 거의 항상 GPU가 12_0/12_1을 지원하지 않음을 나타냅니다. 이 경우 두 가지 옵션이 있습니다. DX11을 강제로 -dx11
게임에서 지원하는 경우 하드웨어를 업데이트하세요. Steam 파일과 최신 드라이버를 확인하여 보완할 수 있습니다.
게임 플레이를 몇 분 동안 실행한 후 충돌 발생(DX12): H.265 하드웨어에서 OBS로 녹화하거나 비디오를 시청하는 경우 의심됩니다. 하드웨어 인코딩/디코딩 동시성 동일한 GPU에서 실행됩니다. x264로 전환하거나, 브라우저를 닫거나, 충돌을 완화하는 버전(예: AMD 24.9.1)으로 드라이버를 업데이트하세요.
DX12 안정화를 위한 간단한 단계별 가이드
- 호환성 확인: dxdiag를 열고 기능 수준을 확인하세요. 12_0/12_1이 나타나면 GPU가 API 수준에서 DX12를 지원하는 것입니다. 그렇지 않으면 가능하면 DX11에서 플레이하는 것을 고려하세요.
- Steam 시작 옵션 확인: 삭제
-dx12
y-d3d12
설정되어 있다면 상자를 비워두고 시도해 보세요. 때로는 강제로 자동 감지가 악화됩니다. - 드라이버 업데이트: NVIDIA/AMD/Intel에서, OEM 컴퓨터의 경우 칩셋/VGA에서 제조업체 웹사이트를 통해 드라이버를 업데이트하세요. AMD의 경우, 해당 버전을 확인하세요. DX12에서 발생하는 충돌을 수정합니다(예: 24.9.1).
- 하드웨어 비디오 작업을 피하세요. OBS에서 x264를 일시적으로 사용하고 브라우저 하드웨어 가속을 비활성화하세요. 이렇게 하면 충돌을 줄일 수 있습니다. GPU 비디오 + DX12 게임.
- 게임별 CFG 예외: Exploit Protection에서 해당 게임의 EXE 파일(예: Discovery.exe)을 추가하고 해당 파일에서만 CFG를 비활성화합니다. 충돌이 해결되면 드라이버/게임에서 수정할 때까지 예외를 유지합니다..
- DirectX 런타임 설치: 일부 타이틀에 필요한 레거시 구성 요소 종속성을 처리하기 위해 Microsoft 웹 설치 프로그램을 실행합니다. 침묵의 실패를 피하다.
- 지속되는 경우: Steam에서 파일 무결성을 확인하고 관리자 권한으로 실행한 후 DX11에서 타이틀을 테스트하세요.
-dx11
패치를 기다리는 동안 안정성을 확보하기 위한 마지막 수단으로. 많은 팀에서 이는 폐쇄를 제거합니다..
다양한 시나리오에 대한 구체적인 참고 사항
AMD 및 녹화/스트리밍: 스트리밍이 하드웨어 HEVC에 의존하는 경우 CPU에 따라 하드웨어 AVC 또는 x264로 업그레이드하는 것을 고려하세요. 비디오를 병렬로 재생하지 마세요 DX12에서 아티팩트가 발견되면 곧 출시될 드라이버 릴리스를 모니터링하세요.
NVIDIA: GeForce Experience가 아닌 공식 웹사이트에서 드라이버를 설치하세요. 주로 게임을 한다면 Game Ready를 사용해 보시고, 불안정한 경우 Studio와 비교해 보세요. 특정 모델에서는 지점을 변경하면 특정 직함이 안정됩니다..
OEM 및 노트북: GPU 드라이버 외에도 컴퓨터 제조업체 웹사이트에서 해당 모델에 맞는 칩셋 및 비디오 드라이버를 설치하세요. OEM에서 드라이버를 패키지로 제공하는 경우가 많습니다. 전원 설정, 펌웨어 및 프로필 부하가 걸릴 때 닫힘을 방지합니다.
inZOI와 상충되는 구성의 경우
에 인조이좋은 시작은 Steam에서 DX12를 강제로 적용하는 설정을 모두 제거하고 게임이 알아서 판단하도록 하는 것입니다. 그런 다음 dxdiag를 실행하여 GPU가 표시되는지 확인하세요. 기능 수준의 12_0 또는 12_1. 나타나지 않으면 다음을 사용하세요. -dx11
게임에서 지원한다면요.
제조업체(NVIDIA/AMD/Intel)의 최신 드라이버를 사용하여 이러한 테스트를 수행하고, Microsoft에서 제공하는 DirectX 런타임을 설치하세요. 그래도 문제가 지속되면 Steam에서 파일 무결성을 확인하고 관리자 권한으로 실행한 후 백그라운드 소프트웨어를 종료하세요. 일반적으로 다음과 같은 작업이 필요합니다. 비호환성 메시지 해결 규정을 준수하는 팀에서.
게임에서 "DirectX12를 실행하지 않음"이 표시되면 어떻게 해야 하나요?
Steam의 시작 옵션을 비워두고 삭제하세요. -dx12
/-d3d12
클린 부팅을 시도해 보세요. 메시지가 계속되면 드라이버를 업데이트하고 dxdiag를 사용하여 GPU가 12_0/12_1을 노출하는지 확인하세요. 최종적으로 타이틀에서 허용한다면, 창으로 -dx11
안정적으로 플레이하다 패치가 도착하는 동안.
-d3d11 매개변수를 사용하는 경우
DX12에서 다른 것이 작동하지 않으면 -d3d11
o -dx11
비상구입니다. FPS나 특정 기능이 약간 떨어지지만 거의 즉각적인 안정성을 제공합니다. 드라이버 문제로 DX12가 제대로 작동하지 않는 게임에서는 DX11로 업그레이드하세요. 갑작스러운 종료 및 동결 방지 공식적인 조치가 취해질 때까지.
예방에 도움이 되는 유지 관리 체크리스트
- Windows와 드라이버를 최신 상태로 유지하세요. 특히 GPU의 경우 더욱 그렇습니다. 하드웨어 녹화에 의존하는 경우 알려진 문제가 있는 버전은 피하고, 수정 사항이 있는 경우(예: AMD 24.9.1), 업데이트.
- 동일한 GPU에서 까다로운 DX12 게임과 하드웨어 집약적인 비디오 작업을 함께 실행하지 마세요. 그렇게 할 경우, CPU를 사용하여 일시적으로 인코딩합니다. 또는 브라우저 가속을 비활성화하세요.
- 오버레이, 과격한 오버클럭, DLL을 삽입하는 상주 소프트웨어는 피하세요. 이러한 추가 기능은 때때로 DX12 스택을 방해하다 그리고 조용히 마무리를 촬영하세요.
- 불안정성이 지속되면 하드웨어 교차 테스트를 고려해 보세요. 다른 컴퓨터에서 GPU를 테스트해 보세요. 출처가 물리적인지 소프트웨어인지 명확히 합니다..
이 모든 지도를 통해 이제 실질적인 계획을 세울 수 있습니다. dxdiag로 기능 수준을 확인하고, 시작 매개변수를 삭제하고, 제조업체에서 드라이버를 업데이트하고, DX12에서 플레이하는 동안 하드웨어 비디오 부하를 제거하고, 특정 타이틀이 충돌하는 경우 애플리케이션별 CFG 예외를 고려하고, 필요한 경우 DX11을 생명줄로 활용합니다. 다음 단계를 따르세요. DirectX 12 사용 시 메시지 없이 충돌이 발생하는 현상은 일반적으로 사라집니다. 아니면 적어도 공식적인 수정을 기다리는 동안 특정 문제에만 국한됩니다. 이제 알겠죠 DirectX 12를 사용할 때 일부 게임이 메시지 없이 종료되는 이유는 무엇입니까?
어렸을 때부터 기술에 대한 열정이 있었습니다. 저는 해당 분야의 최신 소식을 접하고 무엇보다 이를 전달하는 것을 좋아합니다. 이것이 바로 제가 수년 동안 기술 및 비디오 게임 웹사이트에서의 커뮤니케이션에 전념해 온 이유입니다. 제가 Android, Windows, MacOS, iOS, Nintendo 또는 떠오르는 기타 관련 주제에 대해 글을 쓰고 있는 것을 볼 수 있습니다.