중요: 아래 절차는 안전한 일반 사용자 수준의 수정을 전제로 합니다. 하드웨어 분해나 BIOS 변경이 필요한 경우 제조사 문서나 전문가 도움을 받으세요.

개요
DirectX 12는 윈도우 기반 PC 게임에 고급 그래픽 효과를 제공하면서 CPU 오버헤드를 줄이고 GPU 사용률을 높이도록 설계되었습니다. 하지만 실행 직후 또는 플레이 중에 “메모리 부족” 오류로 게임이 강제 종료되는 사례가 있습니다. 이 가이드는 원인 진단과 단계별 해결 방법, 대체 접근법과 테스트 기준, 역할별 체크리스트를 제공합니다.
DirectX 12 ‘메모리 부족’ 오류가 발생하는 주요 원인
- 하드웨어 관련 결함: 마더보드, 하드디스크 또는 메모리 모듈(또는 GPU 메모리) 물리적 손상.
- 게임 버전이 오래된 경우: 패치가 적용되지 않아 메모리 관리나 호환성 문제가 남아 있을 수 있음.
- 그래픽 드라이버 손상 또는 버전 불일치: 오래되거나 손상된 드라이버가 DirectX 호출을 잘못 처리함.
- 잘못된 페이징 파일(가상 메모리) 설정: 자동 관리가 문제를 일으키거나 초기/최대 크기가 부적절함.
- 손상된 DirectX 쉐이더 캐시: 누적된 캐시 파일이 손상되어 런타임에 에러를 유발.
이후 섹션에서는 위 원인에 대응하는 실무적인 해결 방법을 상세히 설명합니다.
시작 전 빠른 점검
- PC를 완전히 재부팅합니다. (간단하지만 효과적입니다.)
- 운영체제와 게임의 최신 업데이트가 적용되어 있는지 확인합니다.
- 그래픽 드라이버(엔비디아/AMD/인텔)의 최신 버전을 설치합니다.
- 물리적 연결(그래픽 카드, 메모리 모듈, 케이블)을 점검합니다.
만약 위 기본 점검으로 문제가 해결되지 않으면, 아래 고급 절차를 차례로 수행하세요.
DirectX 12 ‘메모리 부족’ 오류를 해결하는 단계별 방법
1) 페이징 파일(가상 메모리) 크기 늘리기
설명: 윈도우는 물리 메모리(RAM) 외에 디스크 기반의 가상 메모리(페이징 파일)를 사용합니다. 자동 관리가 비정상적으로 동작하거나 충분히 큰 값으로 설정되어 있지 않으면 메모리 할당 실패가 발생할 수 있습니다.
- Windows + I를 눌러 “설정”을 엽니다.
- 왼쪽 메뉴에서 “시스템”을 선택한 뒤 오른쪽에서 “정보”를 클릭하세요.

- 관련 링크에서 “고급 시스템 설정”을 클릭합니다.

- 시스템 속성 창의 “고급” 탭에서 성능 섹션의 “설정” 버튼을 누릅니다.
- 성능 옵션에서 “고급” 탭으로 이동한 다음 “변경” 버튼을 클릭합니다.

- “모든 드라이브에 대한 페이징 파일 크기 자동 관리”의 선택을 해제합니다.
- 게임이 설치된 드라이브를 선택한 뒤 “사용자 지정 크기”를 선택하고 초기 크기와 최대 크기를 입력합니다. 일반 권장값은 물리 RAM의 1.5배에서 3배 사이지만, 디스크 여유 공간과 게임 요구량에 맞춰 조정하세요.

- “설정”을 눌러 적용하고 모든 창을 확인(OK)으로 닫습니다.
- PC를 재부팅하고 게임을 다시 실행해 문제의 재발 여부를 확인합니다.
참고: 페이징 파일을 지나치게 작게 설정하면 다른 앱의 메모리 할당 실패를 유발할 수 있습니다. SSD를 사용하는 경우 충분한 여유 공간을 확보하세요.
2) MSI Afterburner OSD(온스크린 디스플레이) 예외에 게임 추가하기
설명: MSI Afterburner의 OSD(RTSS)가 DirectX 12와 충돌하여 런타임 중 메모리 오류를 발생시키는 경우가 보고되었습니다. 특정 게임을 OSD 예외 목록에 추가하면 충돌을 피할 수 있습니다.
- Windows에서 MSI Afterburner를 실행합니다.
- 톱니바퀴(설정) 아이콘을 클릭하여 속성 창을 엽니다.

- “On-screen Display” 탭으로 이동한 뒤 하단의 “More” 버튼을 클릭합니다.

- RTSS(Afterburner의 OSD 백엔드) 창에서 Shift 키를 누른 채 왼쪽 하단의 녹색 “Add” 버튼을 클릭합니다.
- 나타나는 “Add exclusion”(또는 유사 대화상자)에서 문제가 발생하는 게임 실행 파일을 선택하고 확인(OK)을 누릅니다.

- Afterburner를 종료한 뒤 게임을 재시작합니다.
Note: OSD가 완전히 원인인지 확인하려면 Afterburner를 완전히 종료하고 게임을 실행해 보는 방법도 있습니다.
3) DirectX 쉐이더 캐시 삭제
설명: 손상된 쉐이더 캐시가 있으면 렌더 준비 과정에서 오류가 발생할 수 있습니다. 디스크 정리 도구로 캐시만 선택해 삭제하면 DirectX가 새로운 캐시를 다시 생성합니다.
- 작업 표시줄의 Windows 아이콘을 클릭하고 “디스크 정리”(disk cleanup)를 검색한 뒤, ‘관리자 권한으로 실행’을 선택합니다.

- 드라이브 선택에서 시스템 드라이브(C:)를 선택하고 확인을 누릅니다.
- 목록에서 “DirectX 쉐이더 캐시(DirectX Shader Cache)” 항목만 선택하고 확인을 눌러 파일을 삭제합니다.

- 캐시 삭제가 완료되면 PC를 재부팅하고 게임을 실행해보세요.
4) Windows 메모리 진단 도구 실행
설명: 물리적 RAM의 결함(메모리 셀 손상, 메모리 누수 등)이 있을 때 메모리 할당 오류가 자주 발생합니다. Windows 내장 메모리 검사기를 사용하여 문제를 진단하세요.
- Windows + R을 눌러 실행 창을 엽니다.
- 입력란에
mdsched.exe를 입력하고 확인을 누르세요.

- “지금 다시 시작하여 문제 확인(권장)”을 선택하면 PC가 재부팅되며 메모리 검사를 수행합니다. 검사 후 결과는 로그인 후 알림 또는 이벤트 뷰어에서 확인할 수 있습니다.

메모리 오류가 발견되면 물리적 메모리(RAM) 교체를 고려하거나, 슬롯을 바꿔서 테스트해 보세요.
5) 추가 권장 조치 및 대체 방법
- 그래픽 드라이버 완전 재설치: DDU(Display Driver Uninstaller)와 같은 도구로 드라이버를 완전히 제거한 뒤 공식 사이트에서 최신 버전을 새로 설치합니다.
- 게임 파일 무결성 검사: Steam/Origin 등 플랫폼의 파일 검증 기능을 이용해 게임 파일을 복구합니다.
- 인게임 그래픽 옵션 임시 하향: 텍스처 품질, 그림자, 안티앨리어싱 등을 낮춰 VRAM/메모리 사용량을 줄여 테스트합니다.
- DirectX 런타임 재설치 또는 시스템 파일 검사:
sfc /scannow로 시스템 파일을 검사하고 필요 시 DirectX 재설치(마이크로소프트 제공 설치 프로그램 사용). - BIOS/UEFI 업데이트 및 설정 확인: 메모리 관련 설정(XMP 프로파일, 메모리 전압 등)이 문제를 일으킬 수 있으므로 제조사 권장 설정을 확인하세요.
대체 접근: 위 절차로 해결되지 않는 경우, 문제를 재현 가능한 최소 환경(예: 특정 맵·모드·옵션에서만 발생)을 수집하여 게임 개발사 또는 그래픽 드라이버 지원팀에 문의하세요.
문제 해결 시나리오: 언제 이 방법들이 실패하는가
- 하드웨어 결함(예: GPU VRAM이 물리적으로 불량)일 경우, 소프트웨어적 조치로 해결되지 않습니다.
- 특정 게임 빌드와 DirectX 드라이버 간의 근본적인 호환성 문제는 패치가 필요합니다.
- 무결성 검사나 캐시 삭제 후에도 동일한 패턴(항상 동일 시점에 크래시)이 반복된다면 하드웨어 또는 낮은 레벨의 드라이버 이슈일 가능성이 높습니다.
검사 및 테스트 기준(테스트/수용 기준)
- 재현성 테스트: 문제 발생 전과 동일한 시나리오(맵, 모드, 설정)로 3회 이상 실행해 크래시가 재현되는지 확인합니다.
- 수정 효과 검증: 아래 항목이 모두 만족되면 수용합니다.
- 게임이 최소 30분 이상 동일 조건에서 크래시 없이 실행된다.
- 시스템 이벤트 로그에 관련 오류가 더 이상 기록되지 않는다.
- 메모리/VRAM 사용량이 정상 범위 내에 있다(모니터링 도구로 확인).
역할 기반 체크리스트
- 게이머/일반 사용자:
- 게임과 윈도 업데이트 확인
- 그래픽 드라이버 업데이트
- MSI Afterburner 종료 또는 예외 처리
- 디스크 정리로 쉐이더 캐시 삭제
- 페이징 파일 기본값 재설정 후 재부팅
- 고급 사용자/IT 관리자:
- DDU로 드라이버 클린 설치
- sfc /scannow 및 DISM 검사 실행
- BIOS 메모리 관련 설정 점검 및 XMP 비활성화 테스트
- 메모리 슬롯 교체로 하드웨어 진단
- 고객지원/개발자:
- 재현 단계, 로그 파일, dxdiag, 메모리 덤프 수집
- 드라이버 버전·게임 빌드·OS 빌드 정보 명시
간단 치트시트(요약 명령/경로)
- 메모리 진단 실행: Windows + R →
mdsched.exe→ Restart and check - 디스크 정리(쉐이더 캐시): 시작 → “디스크 정리” → 시스템 드라이브 선택 → DirectX Shader Cache 체크
- 페이징 파일 위치: 설정 → 시스템 → 정보 → 고급 시스템 설정 → 성능 설정 → 고급 → 가상 메모리 변경
1줄 용어집
- DirectX: 윈도우용 멀티미디어 및 그래픽 API 집합
- 페이징 파일: 디스크 기반 가상 메모리 공간
- OSD: On-Screen Display, 화면에 성능 정보를 표시하는 오버레이
- VRAM: GPU 전용 비디오 메모리
- 쉐이더 캐시: 렌더링 성능 향상을 위해 저장한 컴파일된 쉐이더 파일
결론 및 권장 순서(간단 SOP)
- 운영체제·게임·그래픽 드라이버 업데이트 및 재부팅
- MSI Afterburner 같은 OSD 도구 비활성화 또는 예외 추가
- 디스크 정리로 DirectX 쉐이더 캐시 삭제
- 페이징 파일을 사용자 지정으로 조정(권장: RAM×1.5~3배 범위에서 테스트)
- 메모리 진단 도구로 물리적 RAM 검사
- 필요 시 DDU로 드라이버 클린 설치, sfc/DISM 검사, BIOS 설정 점검
요약: 대부분의 경우 페이징 파일 조정·쉐이더 캐시 삭제·OSD 예외 설정으로 문제가 해결됩니다. 하드웨어 결함 또는 드라이버와 게임 빌드 간 심각한 호환성 문제는 제조사나 개발자의 패치가 필요합니다.
당신의 환경에서는 어떤 방법이 효과가 있었나요? 아래 댓글로 알려주세요.