블루스크린 0x00000035: NO_MORE_IRP_STACK_LOCATIONS 원인및 해결방법

혹시 갑작스럽게 컴퓨터 화면이 파랗게 변하며 재부팅되었나요?
그렇다면 블루스크린(BSoD) 현상을 겪으신 것일 수 있습니다.
특히 오류 코드가 0x00000035: NO_MORE_IRP_STACK_LOCATIONS 라면, 시스템 내부에서 드라이버가 데이터를 주고받을 공간이 부족하다는 것을 의미합니다.
이 오류는 단순한 버그가 아닌, 시스템 안정성에 중대한 영향을 줄 수 있는 문제이기 때문에 빠른 조치가 필요합니다.
이번 글에서는 이 오류의 원인과 해결방법을 누구나 이해할 수 있도록 친절하게 설명드릴게요.

“블루스크린은 예고 없이 찾아오며, 원인을 모르면 더 당황스럽죠.”

“0x00000035 오류는 드라이버 문제일까요? 하드웨어일까요?”

“이 글을 끝까지 읽으면, 해결 실마리를 찾을 수 있습니다.”

블루스크린 0x00000035: NO_MORE_IRP_STACK_LOCATIONS 원인및 해결방법

블루스크린 오류 0x00000035란? 🤯

오류 코드 0x00000035: NO_MORE_IRP_STACK_LOCATIONS는 윈도우 운영체제에서 드라이버 간 통신을 위한 IRP (I/O Request Packet) 스택 공간이 부족할 때 발생하는 블루스크린 오류입니다.
이는 대부분 드라이버 간 충돌이나, IRP 스택 깊이 부족 현상, 혹은 비정상적인 장치 드라이버 설치로 인해 발생합니다.
특히 네트워크 어댑터, USB 장치, 백신 프로그램 등이 관련 드라이버와 충돌할 경우에 빈번하게 나타나며,
단순히 오류를 무시하고 재부팅한다고 해서 해결되지 않기 때문에 반드시 근본적인 원인을 파악하고 조치해야 합니다.

주요 발생 원인 분석 🔍

이 오류는 대부분 다음과 같은 원인에서 비롯됩니다:

1. 과도한 드라이버 적재: 너무 많은 드라이버가 동시에 로드되면 IRP 스택이 부족해질 수 있습니다.
2. 드라이버 버그 또는 비호환: 오래되었거나 시스템과 호환되지 않는 드라이버가 IRP 처리를 실패할 수 있습니다.
3. 바이러스 백신 또는 보안 소프트웨어: 일부 보안 프로그램은 커널 레벨에서 작동하면서 IRP 공간을 과도하게 사용할 수 있습니다.
4. 하드웨어 충돌: 새로 장착한 하드웨어와 기존 장치 간 충돌이 발생할 수 있습니다.
5. 잘못된 레지스트리 값: IRPStackSize 값이 너무 낮게 설정되어 있는 경우입니다.

해결방법 1: 드라이버 점검 및 업데이트 🛠

가장 먼저 해야 할 일은 장치 관리자를 열어 문제 있는 드라이버를 확인하는 것입니다.
느낌표가 표시된 장치가 있다면 해당 드라이버를 제거 후 재설치하거나,
제조사 공식 홈페이지에서 최신 버전의 드라이버를 받아 설치하세요.
특히 네트워크 어댑터, USB 컨트롤러, 그래픽 카드 드라이버 등은 충돌을 잘 일으키는 항목입니다.
또한, 보안 소프트웨어(예: 알약, V3, Windows Defender 등)는 일시적으로 비활성화하고 테스트해보는 것도 좋습니다.

원인 대처 방법
드라이버 충돌 문제 드라이버 제거 후 재설치
IRP 스택 부족 레지스트리 수동 수정
보안 프로그램 간섭 임시 비활성화 후 테스트


👉 IRP Stack Size 자세히 알아보기

해결방법 2: IRP 스택 수 수동 조정 ⚙️

IRP 스택 수가 낮게 설정되어 있다면 해당 값(IRPStackSize)을 레지스트리에서 수동으로 조정해야 합니다.
레지스트리 편집기를 열고 다음 경로로 이동합니다:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

여기서 IRPStackSize라는 이름의 DWORD 값을 찾아 18~25 사이의 값으로 설정해보세요.
만약 해당 값이 없다면 새로 만들어 추가하시면 됩니다.
변경 후에는 컴퓨터를 반드시 재시작해야 적용됩니다.

추가 팁: 이벤트 뷰어 활용법 🧾

윈도우의 이벤트 뷰어는 시스템 오류의 원인을 파악하는 데 매우 유용합니다.
이벤트 뷰어 실행 방법: Win + R → eventvwr 입력 → 시스템 로그 확인

오류가 발생한 시간대의 커널 오류, 드라이버 오류, 시스템 충돌 관련 로그를 확인하면
정확한 원인을 추적하고 재발 방지에 큰 도움이 됩니다.

예방을 위한 시스템 관리 팁 ✅

오류 발생 이후에는 동일한 문제가 재발하지 않도록 예방 관리가 필수입니다.
아래의 실전 팁들을 참고해보세요:

⚠️ 주의: 레지스트리 수정은 잘못하면 시스템이 부팅되지 않을 수 있으므로, 반드시 백업 후 진행하세요.

  • 정기적인 윈도우 업데이트: 보안 패치와 드라이버 개선 포함
  • 불필요한 프로그램 제거: 특히 부트 시 자동 실행되는 프로그램
  • 하드웨어 드라이버 최신 상태 유지: 제조사 공식 사이트 이용
  • 시스템 복원 지점 설정: 문제 발생 시 빠르게 복구 가능

❓ 자주 묻는 질문 (FAQ)

Q1. 블루스크린 오류 0x00000035는 하드웨어 고장인가요?

A: 꼭 하드웨어 고장이라고 단정 지을 수는 없습니다. 대부분은 드라이버 충돌이나 설정 문제이며, 드라이버 업데이트 또는 레지스트리 수정으로 해결되는 경우가 많습니다.

Q2. IRPStackSize 값은 얼마로 설정하는 것이 적절한가요?

A: 마이크로소프트 권장 값은 보통 15 이상이며, 문제 발생 시 18~25 사이의 값으로 조정해보는 것이 일반적입니다. 너무 높게 설정하는 것도 권장되지 않습니다.

Q3. 레지스트리 수정은 초보자도 할 수 있나요?

A: 가능하지만 주의가 필요합니다. 실수 시 시스템이 부팅되지 않을 수 있으므로 반드시 레지스트리 백업을 먼저 수행하고, 따라 하기 쉬운 가이드를 참고하세요.

Q4. 안전모드에서는 블루스크린 오류가 발생하지 않아요. 왜 그럴까요?

A: 안전모드에서는 필수 드라이버만 로드되기 때문에 충돌 원인이 되는 드라이버가 실행되지 않습니다. 이로 인해 정상적으로 부팅되며, 문제 원인을 좁혀가는 데 도움이 됩니다.

Q5. 이벤트 뷰어에서 어떤 로그를 봐야 하나요?

A: ‘시스템’ 항목에서 ‘오류’ 또는 ‘치명적’ 등급의 로그를 우선적으로 확인하세요. 오류 코드와 충돌 시간대를 기준으로 의심되는 드라이버나 서비스 로그를 분석합니다.

Q6. 이 오류가 계속 반복되면 포맷해야 하나요?

A: 대부분의 경우 포맷 없이도 해결이 가능합니다. 여러 방법을 시도해도 증상이 지속된다면 포맷을 고려할 수 있으나, 이는 최후의 수단으로 생각해야 합니다.

🔚 마무리하며

오류 코드 0x00000035: NO_MORE_IRP_STACK_LOCATIONS은 드라이버 문제 또는 IRP 스택 깊이 부족에서 비롯됩니다.
드라이버 업데이트, 레지스트리 수정을 통해 대부분 해결할 수 있으며, 정기적인 시스템 점검이 예방에 도움이 됩니다.

이 글이 도움이 되셨다면, 다른 사람들과도 공유해보세요!
여러분의 컴퓨터도 오류 없는 쾌적한 환경이 되기를 바랍니다. 😊

언제나 IT 고민을 덜어드리는 블로그가 되겠습니다.
다음에도 유용한 정보로 찾아올게요!