본문 바로가기
S&H/Software

블루스크린 KERNEL_MODE_HEAP_CORRUPTION 문제 (BSOD)

by zaezin2 2021. 5. 7.
728x90
반응형

회사의 노트북을 사용하면서 종종 발생되는 현상입니다.

처음에는 대수롭지 않게 생각했는데, 어떤 특정 상황에서 지속적으로 발생하여 원인을 한 번 찾아보기로 했습니다.

 

 

 

 

해당 방법을 고치기 위해 꽤나 많은 방법들을 시도했고, 이에 대해서 하나씩 기록했으므로, 내용이 많은점 양해부탁드립니다. (아래의 방법들을 사용하고나서는 아직까진 블루스크린이 발생되지 않았습니다. 해당 문제에 대해서는 문제가 발생되었을 때 좀 더 찾아보도록 하겠습니다.)

 

1. 재부팅 실시

보통 블루스크린이 간헐적으로 나오는 경우도 있긴합니다.

하지만 블루스크린이 나온다는 뜻은 무언가는 치명적인 문제가 있기에 블루스크린이 나옵니다.

기본적으로 제가 지금까지 사용하면서 블루스크린이 나왔던 가장 큰 이유들은

 

(1) 파워서플라이 전력부족 (혹은 다수의 전력을 소모하는 그래픽카드, CPU 등이 있는데 이에 대한 전력계산을 고려하지않고 저전력의 파워서플라이를 장착했을경우)

(2) 램 접촉불량 (지우개로 닦아주셔야합니다.)(마찬가지로 그래픽카드나 CPU도 해당되겠죠?)

(3)  메인보드 불량

 

하지만 이에 대한 문제는 해당 코드에서는 해당되지 않도록 참고만 해주시면 되겠습니다.

 

2. 명령 프롬프트를 사용해 문제 해결

(1) sfc / sacnnow

 

 

 

 

 

 

sacnnow는 윈도우를 구성하는 기본 파일점검하는 명령어입니다. 위와 같이 ( /와 같이 스페이스바를 눌러 꼭 띄워주셔야합니다.) 검사를 하는데, 검사시 문제점이 발견되지 않았습니다.

 

(2) dism.exe /Online /Cleanup-image /Restorehealth

dism은 Deployment Image Servicing and Management를 말하며 이는 위의 scannow와 같은 '시스템 파일 검사기'로써 

손상된 윈도우 파일들을 복구하는 명령어입니다.

즉, scannow와 같은 맥락으로 보시면 됩니다. 하지만 윈도우 업데이트 클라이언트가 이미 손상된 경우에는 추가로 아래의 명령어를 실행시켜주시면 됩니다.

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

참조
docs.microsoft.com/ko-kr/troubleshoot/windows-server/deployment/fix-windows-update-errors
 

DISM 또는 시스템 업데이트 준비 도구를 통해 Windows 업데이트 오류 수정 - Windows Server

시스템 업데이트 준비 도구 또는 DISM 도구를 사용하여 Windows 업데이트가 설치되지 않도록 하는 문제를 해결합니다.

docs.microsoft.com

 

2. 프로그램 충돌 (그래픽카드 드라이버, 웹 하드 드라이버 등)

원인을 찾아보던 중 프로그램 충돌로 인해 해당 코드가 발생될 수도 있다는 것을 확인했습니다.

이는 기본의 OS에서도 나타나는 현상 중 하나였는데 예를들어 백신 2개를 같이 사용하거나 검사를 할 경우입니다.

일반적으로 백신은 하나만 사용하는 것이 좋은데 요즘에는 윈도우10자체에서 기본 백신을 지원해주고 있으므로 크게 보안에 대해서는 걱정할 필요가 없습니다. 하지만 두 가지 이상을 사용할 경우 충돌이 일어나 먹통되거나 블루스크린이 발생되기도 합니다.

이에 마찬가지로 해당 오류코드인 KERNEL_MODE_HEAP_CORRUPTION에서는 그래픽카드 드라이버를 확인해보셔야합니다.

최근 드라이버를 설치 후 블루스크린 증상이 발생했다면 이전 버전으로 드라이버를 재설치를 해보시는 것을 권장드립니다. 저의 경우에는 그래픽카드 드라이버를 최신버전으로 설치한 적이 없기 때문에 해당 방법은 시도하지 않았습니다. 이 부분이 원인이라고 생각해보지도 않았구요. (아래의 방법들도 시도를 하여도 해결이 되지 않는다면 그래픽카드 드라이버를 지우고 이전 버전으로 설치해보시기 바랍니다.)

(+) 요즘에는 윈도우 기본 업데이트가 각 드라이버들의 최신버전을 잡아줍니다. 하지만 위와 같이 사용시에 문제가 발생했을 경우, 아래의 링크를 통해 내 데스크탑이나 노트북에 설치된 장비들에 대한 업데이트 파일을 확인할 수 있으니 참고해주시면 될 것 같습니다.

www.3dpchip.com/3dp/chip_down_kor.php

 

3DP Chip 최신 버전 다운로드 - 공식 웹사이트

프로그램명 : 3DP Chip (3DP 칩) 설명 : 저용량 파일로서 윈도우 설치 후 드라이버 설치 혹은 드라이버 업데이트, 시스템 사양 확인시 쉽게 사용 가능합니다. 특징 : CPU, 메인보드, 그래픽, 사운드, 기

www.3dpchip.com

 

 

3. IPTIME의 nas2dual 충돌

제 회사 노트북에서 발생된 블루스크린의 유력한 원인이라고 생각되어지는 Iptime사의 nas2dual 제품입니다.

이를 2번항목에 넣을 수도 있지만 특정 제품이기 때문에 따로 구별해두었습니다.

https://blog.naver.com/PostView.nhn?blogId=83y300k&logNo=222049385721 - 정보왕님 블로그 -

해당 코드로 인터넷에 원인을 찾아보던 중 방문하게 된 블로그입니다.

정보왕님께서 nas2dual을 제거하였더니 블루스크린 현상이 해결되었다고 글을 적어주셨습니다.

회사에서 사용하고 있는 나스도 마찬가지로 nas2dual제품입니다.

또한 저 뿐만 아니라 다른 직원분의 컴퓨터에서도 동일한 코드의 블루스크린 현상이 나오는 걸 확인한 적이 있어 이로 인해 발생된 문제이지 않을까 생각됩니다.

저의 경우에는 다수 직원들과 회사서버보다는 nas가 직관적이고 바로바로 동기화 되므로 어쩔 수 없이 사용하고 있습니다.

 

4. 작업관리자를 통해서 프로그램 강제종료

아래와 같이 CPU나 메모리 사용량이 높은 프로그램들이 있습니다.

문제가 발생하는 원인이라고 볼 수 있으므로, 특별한 작업을 하지 않는데 컴퓨터에 과부하가 걸릴 경우 한 번 의심을 해볼 수도 있습니다. (이 방법은 외부요인을 조정하여 해결하는 방법이라고 볼 수 있겠네요.)

 

 

 

5. Memory Diagnostic Tool 사용

이번 문제의 원인을 찾으면서 아래 참조사이트 2번인 Ashely Luo님의 블로그에서 알게된 방법입니다.

실행 칸에 mdsched라고만 검색하시면 아래와 같이 메모리 진단 앱이 나오는 것을 보실 수 있습니다.

선택하여 실행시켜줍니다.

 

 

 

 

 

그리고 위의 옵션 중에서 '지금 다시 시작하여 문제 확인(권장)'을 선택해줍니다.

 




이후 재시작을 하면 위와 같이 메모리 진단 도구가 시작되어 메모리의 문제점을 확인할 수 있습니다.

 

꽤나 유용한 툴이지 않나 생각됩니다. 매번 블루스크린이 뜨면 본체를 분해해서 지우개로 닦고 하는 것과 같은 번거로움이 있었는데 이를 이용해서 무엇이 문제인지 자가 진단할 수 있으니까요.

 

 

 

▶ 이렇게 해당 문제에 대해 알아보았습니다.

꽤나 골칫거리였던 사항이기도 했는데, 회사 노트북이다보니 고칠 수 있는 시간이 부족했습니다.

이번에 여유가 생겨 해당 문제가 왜 생겼는지에 대해 알아보았는데, 확실히 블루스크린은 시간이 지나도 여전히 난처한 문제점 중에 하나인 것 같습니다 😢

 

 

 

참고사이트
1. https://answers.microsoft.com/ko-kr/windows/forum/all/kernelmodeheapcorruption/a0da1c2b-6751-40bc-917a-0a9fcca7734e
2. https://www.drivereasy.com/knowledge/fixed-kernel-mode-heap-corruption-error/
3. https://blog.naver.com/PostView.nhn?blogId=83y300k&logNo=222049385721

 

 

반응형

댓글