PROCESS_HAS_LOCKED_PAGES (0x76) 오류 뜻과 해결 방법
이 정지 코드는 드라이버가 I/O 작업 뒤에 잠근 메모리 페이지를 풀지 않았거나, 이미 풀린 페이지를 다시 풀려고 했다는 뜻입니다. 원문은 매개 변수 1이 0x0이면 전자, 0x1이면 후자라고 적습니다.
어디서 나오나: 프로세스가 종료될 때 블루스크린. 원문은 프로세스가 끝나기 전에 드라이버가 그 프로세스에서 잠근 메모리를 모두 풀어야 한다고 적습니다.
해결 순서
원인 드라이버를 찾기 위해 레지스트리 편집기에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 키에 TrackLockedPages 값을 만들거나 수정해 DWORD 1로 설정하세요. 관리자 권한 [원문]
컴퓨터를 다시 시작하세요. [원문]
이후 시스템이 스택 추적을 저장하므로, 같은 드라이버가 다시 오류를 내면 0x76 대신 0xCB(DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS)가 나면서 원인 드라이버 이름이 블루스크린에 표시됩니다.
공통 절차: 블루스크린 덤프 파일 읽는 법 · SFC/DISM 사용법
그래도 안 될 때
원문은 매개 변수 1이 0x1이면 드라이버 소스 코드에서 잠그지 않은 메모리를 푸는 곳을 찾아야 한다고 적습니다. WinDbg의 !analyze와 !search 확장을 쓰는 분석 방법도 실려 있지만 개발자용 절차입니다.
같은 오류의 다른 표기
PROCESS_HAS_LOCKED_PAGES 0x00000076