메모리 덤프란 무엇인가?
장경수
2009.01.31 13:51:38
메모리 덤프란 무엇인가?
윈2000 윈XP사용자라면 누구나 한번쯤은 경험해 봤을만한 메모리오류의 일종이다
증상으로는 컴퓨터가 자동으로 재부팅 된다는 것이다 이것은 데이터처리를 위해 메모
리에 올라가있는 데이터가 서로 충돌을 일으키거나 잘못된 데이터로 채워서 강제적으로
메모리를 비우는 작업을 시작하는 시점이기도하다
원인
90%이상은 실제로 메인보드나 CPU, 램의 에러에서 기인하고
소프트웨어에서 기인하는 경우는 그 소프트웨어가 시스템의 과도하고 정밀한
성능을 요구하는 경우나 링 0 영역을 건들다 오류가 난 경우이다
이처럼 가끔씩 일어나는 메모리덤프는 큰 신경을 쓸 필요가 없으나 수시 때때로 메모리
덤프가 발생한다면 메인보드와 시피유 램을 의심해 봐야한다
이중에서도 메인보드와 램에 의한 문제가 대부분이라고 봐도 될듯하다
하지만 대부분의 경우 10%의 소프트웨어적인 문제로 인해 메모리덤프가 일어나는 경우도
많으니 공포의 블루스크린 을 없애기 위한 노력이 필요한 것이다
내컴퓨터 오른쪽마우스클릭-속성-고급-시작 및 복구-디버깅 정보쓰기 항목에서 작은 메모리덤프로 설정 또한 시스템 오류에 자동으로 재시작 해지
이렇게 설정해놓는다고 메모리 덤프가 해결되지는 않는다 하지만 뭐에의해 문제가 발생하고
있는지는 살펴볼 수가 있다
즉 재부팅되지 않고 블루스크린 을 띄위면서 컴퓨터는 다운이된다
*** STOP: 0x0000000A (0x0000002c, 0x00000002, 0x00000000, 0x8043F5C5)
IQL_NOT_LESS_OR_EQUAL
***Address 8043F5C5 base at 80400000, DateStamp 284d9b17-ntoskrnl.exe
Beginning dump of physical memory
Physical memory dump complete. Contact your system administerator or
technical support group.
과 같은 에러메시지를 출력해줄 것이다
이것을 참고삼아 대강 어느 부분에서 문제를 일으키는지 알 수 있는 것이다
위의 경우 STOP:0x0000A 같은경우는 메모리의 주소를 말하는 것 즉 해당 위치에서
메모리 오류가 발생 했다는 것이다
0x0000000A IRQL_NOT_LESS_OR_EQUAL
매우 높은 프로세스 내부 요청 수준(internal request level;IRQL)에서 페이지메모리에를 억세스하려고 할때 발생한다. 프로세스는 단지 자신의 것보다 같거나 낮은 수준(IRQL)을 가진 객체만을 억세스할 수 있다. 보통 잘못된 어드레스를 사용하는 디바이스 드라이버때문에 발생한다.
이와 같은 메모리덤프가 발생할시 하드웨어나 소프트웨어의 호환성에서 기인하는 경우가
많다는 것 일단 하드웨어의 바이오스 를 업데이트 해보거나 팜웨어 역시 업데이트 해보는
것이 좋다
또한 하드웨어 드라이버를 다시 잡아 주는 것 도 잊어서는 안된다
최적의 세팅방법으로는 윈도우 설치후 (윈XP를 예로)
(1)가장먼저 보드패치를 해 준다 기왕이면 웹싸이트에서 최신버전을 다운 받어 설치하자
(2)다이렉트X를 설치한다
(3)그래픽카드 드라이버와 사운드 드라이버 랜카드 드라이버등을 설치한다
(4)서비스팩이 포함되지 않는 윈XP일 경우 보드 패치후 서비스팩 부터 설치해 주는것이좋 다
(5)그리고나서 윈도우를 업데이트하자
여기까지가 소프트웨어적인 문제가 드라이버와의 매칭 문제를 다룬 것이다
이제부터는 하드웨어적인 문제를 집어 보도록 하자
첫번째
일단 가상메모리부터 손보자
내 컴퓨터-속성-고급-가상메모리- 여기서 메인메모리의 2배를 가상으로 잡아주자
메인메모리가 256 일 경우 512로 512일 경우 1024로 설정해준다
두번째
또한 케이스를 열고 메모리를 슬롯에서 분리 시킨다
일단 정전기가 일어나지 않는물질도 접촉면을 청소해주자
지우개를 이용해 살짝 문질러 주던지 안경 딱기를 이용하는 것도 좋다
그리고 다시 설치해주자
세번째
그리고 구 비아보드일 경우 윈2000 이상과 호환성에 문제가 있어
메모리 덤프가 자주 일어난다는 보고가 있었다
윈도우를 재설치 한후 반드시 최신 비아패치를 설치하자
네번째
또한 윈도우를 표준 pc로 잡아주자
1. 내 컴퓨터의 마우스 오른쪽 버튼 메뉴의 제어판의 등록정보를 엽니다.
2. 하드웨어 탭의 장치관리자 항목을 선택합니다.
3. 장치관리자의 컴퓨터 항목을 보시면 ACPI라고 되어 있을 겁니다
4. ACPI의 오른쪽 버튼 메뉴에서 등록정보를 선택합니다
5. 드라이버 탭의 드라이버 업데이트를 선택합니다
6. 다음을 선택합니다
7. 특정한 드라이버를 선택할 수 있도록 ...을 선택하고 다음을 누릅니다
8. 장치 클래스의 모든... 을 선택합니다
9. 왼쪽 창은 (표준 컴퓨터) 오른쪽은 표준PC 를 선택합니다
10. 다음을 누르고 드라이버를 재설치 합니다.
다섯번째
그리고 다이렉트X를 최신버전으로 업데이트 하는 것 역시 윈도우에서 발생하는
메모리 덤프를 줄일 수 있는 방법중 하나
여섯 번째
시스템 쿨링에 신경을 쓰자 여러 가지 문제중에 발열에 의해서도 이러한 문제가
발생한다는 것 위에서도 말했듯이 정밀성을 요구하는 작업에서 링 의 영역을 건
드렸을 경우
또한 요즘 시피유는 엄청 빠른 속도로 동작 한다 그런 만큼 발열량이 많다
발열은 시피유가 연산하는데 치명적인 영향을 끼친다
시피유가 발생시킨 전기적 신호를 메인보드가 알아채지 못하는 루핑현상이
계속 될 수도있다 또한 빠른 속도로 동작하다 보니 보드가 전기적인 신호를 감지하지
못해 시피유는 계속해서 똑같은 작업 수행해야 하는 경우도 많아진다
더운 여름에 메모리 덤프가 많이발생하니 만큼 쿨링에도 각별히 신경을쓰자
여섯 번째
컴퓨터에게 정전기는 치명적이다 또한 메인보드 쇼트로 인해 메인보드 기판에
이상이 왔을때도 메모리 오류를 일으킬수 있다고 한다
쇼트와 정전기를 주의하자
일곱 번째
요즘 보급형 메인보드의 경우 4기층 기판(PCB)를 고급형일 경우 6기층 기판(PCB)를
사용 한다 일단 6층 기판에 비해 4층 기판이 데이터의 간섭을 많이 받게된다
그렇기에 정밀한 작업이나 시피유 사용량이나 데이터 흐름이 많은 작업을할 때 불시에
메모리 덤프가 일어 날수도 있다는 것
그러니 어쩌다 한번 메모리 덤프가 일어나는 것은 대수롭지 않게 생각해도 될만 하다
여덜 번째
IRQ를 다시 잡아주는 것이다 방법은 위에서 설명한것과 동일하다
1. 내 컴퓨터의 마우스 오른쪽 버튼 메뉴의 제어판의 등록정보를 엽니다.
2. 하드웨어 탭의 장치관리자 항목을 선택합니다.
3. 장치관리자의 컴퓨터 항목을 보시면 ACPI라고 되어 있을 겁니다
4. ACPI의 오른쪽 버튼 메뉴에서 등록정보를 선택합니다
5. 드라이버 탭의 드라이버 업데이트를 선택합니다
6. 다음을 선택합니다
7. 특정한 드라이버를 선택할 수 있도록 ...을 선택하고 다음을 누릅니다
8. 장치 클래스의 모든... 을 선택합니다
9. 왼쪽 창은 (표준 컴퓨터) 오른쪽은 표준PC 를 선택합니다
10. 다음을 누르고 드라이버를 재설치 합니다.
이밖에도 여러 가지 문제가 있을 수 있다 또한 해결책도 여러 가지가 있을수 있다는