이번 글에서는 Windows 운영 체제가 설치된 태블릿 기기에서 미니 덤프(minidump) 파일만 생성되는 문제의 원인을 살펴보고 해결 방법을 안내합니다. Windows 미니 덤프는 컴퓨터가 예기치 않게 중단될 때마다(예: BSOD(블루 스크린 오류) 발생 시) 자동으로 저장되는 소형 파일입니다. 이러한 파일은 Windows 버전에 따라 C:\Windows\minidump 또는 C:\Winnt\minidump 디렉터리에 저장되며, "Mini031120-01.dmp"와 같은 형식의 파일 이름을 가집니다.
파일 이름에서 03은 월, 11은 일, 20은 연도를 나타내고, -01은 해당 날짜에 생성된 덤프 파일의 번호를 의미합니다.
Windows 10에서 미니 덤프 파일만 생성되는 문제
SD eMMC 메모리를 사용하는 Windows 10/8 기기에서 미니 덤프 파일만 생성된다면, 이 가이드가 도움이 될 것입니다.
eMMC는 "Embedded MultiMedia Controller(임베디드 멀티미디어 컨트롤러)"의 약자로, 플래시 메모리와 플래시 메모리 컨트롤러가 하나의 실리콘 다이에 통합된 패키지를 의미합니다. eMMC 솔루션은 MMC(멀티미디어 카드) 인터페이스, 플래시 메모리, 플래시 메모리 컨트롤러의 최소 세 가지 구성 요소로 이루어져 있으며, 업계 표준 BGA 패키지 형태로 제공됩니다.
디지털 카메라, 스마트폰, 태블릿 같은 오늘날의 임베디드 기기들은 거의 대부분 데이터를 플래시 메모리에 저장합니다.
문제 현상
Windows 10/8.1/8이 실행 중이고 SD eMMC 메모리를 사용하는 태블릿에서 이 문제가 발생합니다. 고급 시스템 설정 > 시작 및 복구에서 커널 메모리 덤프(Kernel memory dump) 또는 전체 메모리 덤프(Complete memory dump)로 설정했음에도 불구하고 Windows는 미니 덤프 파일만 생성합니다.
또한 미니 덤프 파일은 표준 위치인 C:\windows\minidump가 아닌 %systemroot%\minidump 디렉터리에 저장됩니다.
발생 원인
이 문제는 SD eMMC 기기에 적용된 공격적인 전원 관리 정책 때문에 발생합니다. Windows는 항상 미니 덤프만 생성하며, 관리자가 구성한 메모리 덤프 설정을 무시하게 됩니다.
이러한 Windows의 기본 동작을 재정의하려면 기기에 특수한 레지스트리 설정을 추가해야 합니다.
아래 단계를 따라 버그 검사(BugCheck, 중지 오류 또는 블루스크린 오류)가 발생하는 동안 Windows eMMC 절전 기능을 우회하여 커널 메모리 덤프 또는 전체 메모리 덤프를 정상적으로 생성할 수 있습니다.
참고: 레지스트리 수정 작업이므로 시작하기 전에 반드시 레지스트리를 백업하거나 시스템 복원 지점을 만들어 두는 것이 좋습니다. 만약의 사태에 대비해 필요한 조치를 마친 후 아래 단계를 진행하세요.
1단계: 디버깅 정보 쓰기 옵션 확인
Windows 키 + R을 누른 뒤 실행 대화 상자에 control system을 입력하고 Enter 키를 눌러 시스템 속성을 엽니다. 고급 탭 > 시작 및 복구 영역의 설정에서 디버깅 정보 쓰기 옵션이 커널 메모리 덤프 또는 전체 메모리 덤프로 되어 있는지 확인합니다.
2단계: ForceF0State 레지스트리 값 생성
레지스트리 편집기를 열어 다음 레지스트리 값을 생성합니다.
ForceF0State: REG_DWORD: 0x1
이 설정은 덤프 파일이 실제로 디스크에 기록될 수 있도록 허용하는 역할을 합니다.
- 아래 레지스트리 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sdbus\Parameters
- 오른쪽 창의 빈 공간을 마우스 오른쪽 버튼으로 클릭합니다.
- 새로 만들기 > DWORD(32비트) 값을 선택합니다.
- 값 이름을 ForceF0State로 지정합니다.
- 새로 생성한 값을 두 번 클릭하고 값 데이터를 1(16진수 0x1)로 입력합니다.
- 확인을 클릭합니다.
3단계: AlwaysKeepMemoryDump 레지스트리 값 생성
다음으로 아래 레지스트리 값을 생성하고 구성합니다.
AlwaysKeepMemoryDump: REG_DWORD: 1
이 설정은 디스크 여유 공간이 부족하더라도 재부팅 과정에서 덤프 파일이 삭제되지 않도록 보장합니다.
- 아래 레지스트리 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
- 오른쪽 창의 빈 공간을 마우스 오른쪽 버튼으로 클릭합니다.
- 새로 만들기 > DWORD(32비트) 값을 선택합니다.
- 값 이름을 AlwaysKeepMemoryDump로 지정합니다.
- 새로 생성한 값을 두 번 클릭하고 값 데이터를 1로 입력합니다.
- 확인을 클릭합니다.
4단계: 페이지 파일 크기 확인
컴퓨터에 장착된 RAM 용량보다 최대 페이지 파일 크기가 더 큰지 확인해야 합니다. 시스템 속성 > 고급 탭 > 성능의 설정 > 고급 탭에서 확인할 수 있습니다. 시스템 드라이브의 가상 메모리 페이징 파일 크기는 실제 사용 중인 RAM 용량보다 커야 정상적인 덤프 생성이 가능합니다.
5단계: 기기 재시작
모든 설정을 마쳤다면 기기를 다시 시작하여 변경 사항을 적용합니다.
위 과정을 통해 SD eMMC 태블릿에서도 커널 메모리 덤프나 전체 메모리 덤프가 정상적으로 생성될 것입니다!