PAGE_FAULT_IN_NONPAGED_AREA 해결 방법

PAGE_FAULT_IN_NONPAGED_AREA 해결 방법

소방서의 1층 긴급 출동 대기실 선반에는 지하 창고로 절대 내려보내지 않고 24시간 내내 그 자리에 고정 비치해야 하는 핵심 방화복과 산소통이 놓여 있다고 해 보겠습니다. 그런데 출동 사이렌이 울려 대원이 지정된 1층 선반 번호를 열었더니 산소통이 온데간데없거나 아예 존재하지 않는 선반 번호가 적혀 있다면, 즉시 비상 점검 경보가 울리며 출동 절차가 멈추겠죠. 컴퓨터의 핵심 메모리 구역에서 데이터를 찾지 못했을 때 나타나는 블루스크린도 이와 똑같은 상황입니다.

부팅 도중이나 무거운 프로그램을 실행할 때 파란 화면과 함께 PAGE_FAULT_IN_NONPAGED_AREA라는 긴 영어 문구가 뜨며 PC가 꺼지는 현상이 대표적입니다. 왜 절대 비어 있으면 안 되는 메모리 구역에서 데이터 누락이 발생하는지 원리를 짚어보고, 드라이버·디스크·메모리 순서로 해결하는 방법을 알아보겠습니다.

PAGE_FAULT_IN_NONPAGED_AREA(0x00000050)와 비페이징 풀의 원리

마이크로소프트 버그 체크 기준에서 이 오류의 코드는 0x00000050입니다. 윈도우는 메모리를 효율적으로 쓰기 위해 당장 안 쓰는 데이터는 저장장치(SSD·HDD)의 페이징 파일(pagefile.sys)로 잠시 내려보내는 ‘페이징 영역(Paged Pool)’과, 운영체제 핵심 커널과 드라이버가 1초도 지체 없이 언제든 즉시 읽어야 하므로 절대 디스크로 내려보내지 않고 물리 램(RAM)에만 고정해 두는 비페이징 영역(Nonpaged Area, 비페이징 풀)으로 나누어 관리합니다.

소방서 1층 고정 선반 비유처럼 비페이징 풀에 있는 데이터는 언제 호출하더라도 램 안에 무조건 존재해야 합니다. 그런데 커널이나 드라이버가 이 비페이징 영역의 특정 주소를 가리키며 데이터를 달라고 했는데 정작 그 주소에 유효한 데이터가 없으면, 이를 ‘잘못된 페이지 폴트(Page Fault, 페이지 부재)’라고 부르며 즉시 PAGE_FAULT_IN_NONPAGED_AREA 정지 코드가 발동합니다.

원래 비어 있을 수 없는 구역에서 이런 오류가 나는 이유는 크게 세 가지입니다. 첫째는 잘못 만들어진 하드웨어 드라이버나 백신 프로그램이 이미 반납된 엉뚱한 메모리 주소를 가리킨 경우(시스템 드라이버 충돌), 둘째는 NTFS 파일 시스템이나 디스크 섹터 손상으로 메모리로 읽어들인 구조체가 깨진 경우, 셋째는 물리 램 칩 자체의 불량입니다.

최근 설치한 프로그램·백신 정리와 시스템 드라이버 충돌 해결

실제 현장에서 0x00000050 오류를 일으키는 가장 흔한 원인은 하드웨어 고장보다 시스템 드라이버 충돌이나 타사 보안 프로그램의 실시간 메모리 감시 기능입니다. 특히 블루스크린 화면 하단에 실패한 항목: xxxx.sys가 함께 적혀 나왔다면 그 파일과 연결된 드라이버나 소프트웨어부터 정리해야 합니다.

충돌 드라이버 및 외부 보안 프로그램 점검 순서

  1. 평소 부팅 직후 블루스크린이 떠서 작업이 어렵다면, 로그인 화면에서 Shift + 다시 시작을 눌러 문제 해결 → 고급 옵션 → 시작 설정 → 다시 시작(F4 또는 F5)으로 안전 모드에 진입합니다.
  2. 최근에 새로 설치한 타사 백신(안티바이러스), 원격 제어 프로그램, 가상 드라이브 유틸리티가 있다면 설정 → 앱 → 설치된 앱에서 먼저 제거합니다.
  3. 작업 표시줄 시작 버튼을 우클릭해 장치 관리자를 열고 디스플레이 어댑터(그래픽카드)와 네트워크 어댑터를 차례로 확인합니다.
  4. 최근 드라이버 업데이트 이후 오류가 시작되었다면 해당 장치 속성에서 드라이버 롤백을 누르고, 오래된 버전이라면 제거 후 제조사 공식 홈페이지의 최신 정식 버전을 새로 설치합니다.

안전 모드에서는 최소한의 윈도우 기본 드라이버만 로드되므로, 안전 모드에서 블루스크린이 전혀 뜨지 않는다면 100% 외부 드라이버나 시작 프로그램 충돌이라고 판단할 수 있습니다.

chkdsk 디스크 검사와 시스템 파일 무결성 복구 순서

드라이버를 정리해도 PAGE_FAULT_IN_NONPAGED_AREA가 계속 나타난다면, 저장장치(SSD·HDD)의 파일 시스템 색인(NTFS)이나 가상 메모리 영역이 손상되어 비페이징 풀로 깨진 데이터가 올라오는 상태입니다. 디스크 파일 시스템 오류를 그대로 둔 채 프로그램만 재설치하는 것은 깨진 바닥 위에 다시 물건을 쌓는 것과 같으므로 내장 디스크 수리 도구부터 실행해야 합니다.

chkdsk 디스크 검사 및 DISM·SFC 시스템 복구 순서

  1. 작업 표시줄 검색창에 cmd를 입력하고 명령 프롬프트를 마우스 우클릭하여 관리자 권한으로 실행합니다.
  2. C드라이브의 논리적 파일 시스템 오류와 불량 섹터를 찾아 복구하기 위해 chkdsk C: /f /r을 입력하고 엔터를 누릅니다(chkdsk 디스크 검사).
  3. ‘현재 볼륨이 사용 중이므로 다음에 시스템이 다시 시작할 때 검사하시겠습니까?(Y/N)’ 문구가 나오면 Y를 입력하고 엔터를 누른 뒤 PC를 재부팅합니다.
  4. 부팅 중 디스크 검사가 완료되어 윈도우가 켜지면, 다시 관리자 명령 프롬프트를 열고 아래 두 줄의 명령어를 차례로 실행해 깨진 커널 시스템 파일을 복원합니다.
    DISM.exe /Online /Cleanup-image /Restorehealth
    sfc /scannow

특히 블루스크린 하단에 ntfs.sys나 volsnap.sys 같은 파일 시스템 관련 드라이버가 찍혔던 경우에는 이 chkdsk 검사만으로도 오류가 즉시 해결됩니다.

가상 메모리 자동 관리 초기화와 물리 RAM 불량 점검

만약 사용자가 예전에 성능을 높이겠다며 가상 메모리(페이징 파일) 크기를 수동으로 너무 작게 고정해 두었거나 ‘페이징 파일 없음’으로 꺼 둔 경우에도 메모리 풀 관리가 꼬이면서 0x00000050 오류가 발생할 수 있습니다. Win + R에서 sysdm.cpl을 입력하고 고급 탭 → 성능 [설정] → 고급 탭 → 가상 메모리 [변경]으로 들어가 맨 위의 모든 드라이브에 대한 페이징 파일 크기 자동 관리에 체크한 뒤 재부팅해 초기 상태로 돌려놓으세요.

마지막으로 위 소프트웨어 조치를 모두 마쳤는데도 불규칙하게 블루스크린이 뜬다면, 실제 비페이징 풀이 상주하는 물리 램(RAM) 칩 자체에 불량 셀이 생겼을 가능성이 있습니다. Win + R에서 mdsched.exe(Windows 메모리 진단)를 실행해 하드웨어 이상 여부를 검사하고, 본체 전원을 완전히 끈 상태에서 램 슬롯 먼지 제거와 재장착을 진행해 보시기 바랍니다.

0x00000050 블루스크린 주요 원인과 단계별 해결책 비교

구분세부 발생 원인주요 진단 단서우선 해결 조치
시스템 드라이버 충돌그래픽·네트워크 드라이버가 이미 해제된 비페이징 주소를 잘못 참조실패한 항목에 nvlddmkm.sys 등 특정 부품 드라이버 표시안전 모드 부팅 후 해당 드라이버 롤백 또는 클린 재설치
외부 보안 모듈 간섭타사 백신·안티치트 필터 드라이버가 커널 메모리를 과도하게 후킹백신 설치·업데이트 직후 또는 특정 보안 사이트 접속 시 발생서드파티 백신 및 구형 보안 플러그인 삭제 (Defender 단독 사용)
디스크 파일 시스템 손상NTFS 볼륨 메타데이터나 페이징 구조 파손ntfs.sys 오류 동반 또는 파일 복사·부팅 중 발생관리자 명령 프롬프트에서 chkdsk 디스크 검사(/f /r) 및 sfc 실행
물리 RAM 하드웨어 불량램 모듈의 특정 셀이 파손되어 상주 커널 데이터 변조안전 모드에서도 불규칙하게 0x00000050 발생mdsched.exe 메모리 진단 및 램 접점 청소·교차 테스트

핵심 정리

소방서 1층 고정 선반에 항상 비치되어 있어야 할 출동 장비가 보이지 않을 때 비상 경보가 울리는 비유처럼, PAGE_FAULT_IN_NONPAGED_AREA(0x00000050) 블루스크린은 물리 램에 항상 상주해야 하는 비페이징 풀에서 유효한 데이터를 찾지 못했을 때 발생하는 정지 코드입니다. 안전 모드에서 최근 설치한 백신과 시스템 드라이버 충돌을 먼저 정리하고, chkdsk 디스크 검사와 메모리 진단 도구를 차례로 실행하면 소프트웨어와 하드웨어 원인을 모두 잡아낼 수 있습니다.

가상 메모리 설정은 임의로 끄지 않고 윈도우 자동 관리에 맡기는 것이 비페이징 영역과 페이징 영역의 균형을 유지하는 가장 안전한 방법입니다. 아래 체크리스트를 통해 내 PC의 메모리와 디스크 상태를 점검해 보시기 바랍니다.

재발 방지 체크리스트

재발 방지 체크리스트

  • 안전 모드로 부팅해 보아 문제가 외부 프로그램·드라이버 충돌인지 물리적 하드웨어 불량인지 먼저 구분했는가?
  • 두 개 이상의 실시간 백신 프로그램을 동시에 설치해 커널 메모리 영역에서 서로 충돌하지 않도록 정리했는가?
  • 고급 시스템 설정(sysdm.cpl)의 가상 메모리 옵션에서 ‘모든 드라이브에 대한 페이징 파일 크기 자동 관리’가 정상적으로 켜져 있는가?
  • 갑작스러운 정전이나 강제 종료를 겪은 뒤에는 chkdsk C: /f와 sfc /scannow로 파일 시스템 손상을 즉시 점검했는가?