Base de conhecimento

Microsoft Windows 7이 충돌, 재시작되거나 블루 스크린이 나타남


문서 요약: 이 문서에서는 블루 스크린이란 무엇이며 발생 이유, 인식 방법 및 보다 일반적인 일부 오류 메시지를 해결하는 방법에 대해 설명합니다.

이 문서는 Microsoft Windows 7을 기준으로 작성되었습니다.
운영 체제를 변경하려면 다음을 클릭하십시오.

  • Windows 8
  • Windows Vista
  • Windows XP

    목차:

    1. 블루 스크린 오류란 무엇입니까?
    2. 일반 블루 스크린 오류 메시지 문제 해결
      1. 0x000000ED and 0x0000007B
      2. 0x00000024
      3. 0x0000007E and 0x0000008E
      4. 0x00000050
      5. 0x000000D1
      6. 0x000000EA
    3. Windows 디버거 사용



    Dell 권장: Windows 7의 중지(블루 스크린) 오류 해결


    항목 1: 블루 스크린 오류란 무엇입니까?

    Windows는 특정한 상황이 발생하면 시스템을 정지하며 블루 스크린에 흰색으로 결과 진단 정보를 표시합니다. 이런 오류를 지칭하여 "블루 스크린" 또는 "죽음의 블루 스크린"이라는 말이 나왔습니다.
    다음의 경우 블루 스크린이 발생합니다.
    • Windows에서 데이터 손실 없이 복원 불가능 오류를 감지하는 경우
    • Windows에서 중요한 OS 데이터의 손상을 감지하는 경우
    • Windows에서 복구할 수 없는 하드웨어 오류를 감지하는 경우
    • 표시된 문구는 Windows NT 4.0의 상대적으로 부족한 메시지에 비해 최신 버전 Windows에 사용된 쉬운 표현으로 수년 간 변경되었습니다. (그림 1)

    A problem has been detected and Windows has been shut down to prevent damage
    to your computer.
    UNMOUNTABLE_BOOT_VOLUME
    If this is the first time you've seen this error screen,
    restart your computer. If this screen appears again, follow
    these steps:
    Check to be sure you have adequate disk space. If a driver is
    identified in the Stop message, disable the driver or check
    with the manufacturer for driver updates. Try changing video
    adapters.
    Check with your hardware vendor for any BIOS updates. Disable
    BIOS memory options such as caching or shadowing.
    If you need to use Safe Mode to remove or disable components, restart
    your computer, press F8 to select Advanced Startup Options, and then
    select Safe Mode.

    Technical Information:
    *** STOP: 0x000000ED(0x80F128D0, 0xC000009C, 0x00000000, 0x00000000)

     
    그림 1: 블루 스크린 오류의 예



    항목 2: 일반 블루 스크린 오류 메시지 문제 해결

    Stop 0x000000ED (UNMOUNTABLE_BOOT_VOLUME)

    Stop 0x0000007B (INACCESSIBLE_BOOT_DEVICE)


    이런 두 오류의 원인은 비슷하며 동일한 문제 해결 단계가 적용됩니다. 이 STOP 코드는 항상 시동 프로세스 중 발생합니다. 이런 STOP 코드 중 하나가 발생하면 다음이 발생합니다.

    1 시스템의 POST가 완료됩니다.



    2 시스템이 NTLDR을 로드한 후 시동 프로세스의 제어권을 NTOSKRNL(커널)로 넘깁니다.



    3 NTOSKRNL은 혼동됩니다. 커널의 나머지 부분을 찾을 수 없거나 커널이 저장된 위치라고 믿는 곳에서 파일 시스템을 읽을 수 없습니다.
    이런 오류의 문제를 해결하려면 Windows 커널이 혼동하고 있는 이유를 확인한 후 해결해야 합니다.
    확인 사항:

    • The SATA controller configuration in the system BIOS SATA 컨트롤러가 ATA에서 AHCI 모드(또는 그 반대로)로 전환되는 경우 Windows는 여러 모드에서 서로 다른 드라이버를 요구하므로 SATA 컨트롤러와 통신할 수 없습니다. BIOS에서 SATA 컨트롤러 모드로 전환해 보십시오.
    • RAID settings RAID 컨트롤러 설정에 문제가 있는 경우 이 오류가 발생할 수 있습니다. RAID 설정을 다시 Autodetect로 변경해 보십시오.
    • Improperly or poorly seated cabling 드라이브와 컨트롤러를 잇는 데이터 케이블의 연결 상태를 확인해 보십시오.
    • Hard drive failure 하드 드라이브의 내장 진단 유틸리티를 실행하십시오. 주의: Code 7 디스크 결함이 아니라 수정 가능한 데이터 손상을 의미합니다.
    • File system corruption Windows 설치 디스크에서 복구 콘솔을 시작하고 chkdsk /f /r을 실행하십시오.
    • Improperly configured BOOT.INI (Windows Vista). boot.ini 파일을 잘못 지우거나 조작한 경우 시동 프로세스 중 STOP 코드 0x7B가 나타날 수 있습니다. Windows 설치 디스크에서 복구 콘솔을 시작하고 BOOTCFG /REBUILD를 실행하십시오.


    STOP 0x00000024 (NTFS_FILE_SYSTEM)



    이 STOP 코드는 NTFS 파일 시스템 드라이버에서 자체 해결할 수 없는 상황이 발생했음을 나타내며, 다음 3가지가 원인이 됩니다.
    • 디스크의 데이터 손상
    • 메모리의 데이터 손상
    • 시스템 메모리 부족(서버 로드가 과중한 경우에만 발생함)

    확인 사항:

    1 메모리 및 모든 드라이브 데이터 케이블을 다시 끼워 하드웨어의 잘못된 연결로 발생하는 데이터 손실 문제를 해결합니다.



    2 전체 메모리 및 하드 드라이브 진단 유틸리티를 실행합니다. 지금은 빠른 테스트만으로는 부족하며, 전체 시스템 진단 유틸리티를 실행해야 합니다.



    3 진단 유틸리티를 사용해도 문제가 발견되지 않으면 복구 콘솔(chkdsk /f /r)에서 전체 파일 시스템 검사를 실행하여 손상된 데이터를 찾아 해결(잠재적으로)합니다.



    4 위와 같은 방법으로도 문제를 해결할 수 없으면 Windows를 다시 설치합니다.



    5 이렇게 해도 문제가 해결되지 않으면 하드 드라이브를 교체합니다.


    STOP 0x0000007E (SYSTEM_THREAD_EXEPTION_NOT_HANDLED)

    STOP 0x0000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED)



    이 두 오류는 커널에서 실행 중인 프로그램에 복구할 수 없으며, 알 수 없는 상황이 발생한 것을 나타냅니다. 이 두 오류의 문제 해결 및 단계는 동일하며 Windows 디버거를 사용하여 오류의 원인을 찾을 수도 있습니다.
    확인 사항:
    • 블루 스크린 메시지에 드라이버 또는 라이브러리 파일에 관한 내용이 있는 경우 파일이 포함된 드라이버나 응용 프로그램을 찾은 후 업데이트하거나 비활성화합니다.
    • 시스템 BIOS를 최신 버전으로 업데이트합니다.
    • 최근 설치한 프로그램을 제거하고 설치된 모든 드라이버를 롤백합니다.
    • 컴퓨터의 메모리에 대해 진단 유틸리티를 실행합니다.


    STOP 0x00000050 (PAGE_FAULT_IN_NON_PAGED_AREA)



    이 STOP 코드는 시스템이 존재하지 않는 메모리에 액세스하려고 했음을 나타내며 이는 항상 다음에 의해 발생합니다.
    • 존재하지 않는 메모리 페이지에 액세스하려고 시도하는 드라이버
    • 예상치 못한 방식으로 실패하는 시스템 서비스(예: 바이러스 스캔 프로그램)
    • 결함이 있거나 잘못 장착된 메모리
    • 하드 드라이브의 손상된 데이터

    Windows 디버거를 사용하여 이런 오류의 정확한 원인을 찾을 수 있습니다.
    확인 사항:

    1 블루 스크린 오류에 드라이버나 라이브러리 파일에 관한 내용이 있는 경우 파일이 포함된 드라이버나 프로그램을 찾은 후 최신 버전으로 업그레이드하거나 드라이버나 프로그램을 제거합니다.



    2 이 오류가 시동 프로세스 중에 발생하면 마지막으로 성공한 구성으로 부팅해 봅니다.



    3 이 오류가 프로그램 또는 드라이버 설치 후 발생하는 것으로 판단되면 프로그램 또는 드라이버를 제거합니다.



    4 메모리 및 하드 드라이브 데이터 케이블을 다시 끼운 후 전체 하드 드라이브 및 메모리 진단 유틸리티를 실행해 봅니다.


    STOP 0x000000D1 (DRIVER_IRQL_NOT_LESS_THAN_OR_EQUAL_TO)



    이 STOP 코드는 드라이브가 존재하지 않는 메모리의 특정 영역에 액세스하려고 했음을 나타내며 이는 드라이버 자체에 결함이 있는 것입니다. 이 문제 해결의 목적은 드라이버를 찾아 비활성화하거나 교체하는 것입니다. Windows 디버거를 사용하여 이 오류를 해결할 수 있습니다.
    디버거가 없는 경우 블루 스크린에 언급된 드라이버 파일을 포함한 드라이버를 제거/업데이트/롤백하는 방법밖에 없습니다.

    STOP 0x000000EA (THREAD_STUCK_IN_DEVICE_DRIVER)



    이 블루 스크린 오류는 장치 드라이버(거의 대부분의 비디오 카드 드라이버)가 특정한 작업 발생(대개 하드웨어 작동)을 대기하면서 교착된 경우를 나타냅니다. 대부분의 사용자는 이 블루 스크린에 연관된 nv4_disp.sys 본 적이 있을 것입니다.
    확인 사항:

    1 비디오 드라이버가 최신 Dell 버전으로 업데이트되어 있는지 확인합니다.



    2 시스템 BIOS 버전이 최신이어야 합니다.



    3 비디오 드라이버 및 시스템 BIOS가 완전히 업데이트된 경우 제조업체에 최신 드라이버 업데이트가 있는지 문의합니다.



    4 마지막으로 비디오 카드를 교체해 봅니다.


    Windows를 다시 설치해도 이 오류가 해결될 것 같지 않습니다.


    항목 3: Windows 디버거 사용

    Dell 권장 비디오 - Dell에서는 특정 블루 스크린 오류의 문제를 해결하는 Windows 디버거 도구를 사용하는 방법에 대한 온라인 자습서를 만들었습니다.
    Windows 디버거 자습서를 보려면 여기를 클릭하십시오! - 주: 영문만 제공


    Windows 디버거는 Microsoft 소프트웨어 개발자 및 지원 부서에서 메모리 덤프를 발생하는 오류를 분석하고 해결하기 위해 사용하는 기본 도구 중 하나이며 일반 사용자에게도 제공됩니다.

    Windows 디버거는 많은 유용한 응용 프로그램과 함께 사용할 수 있는 강력한 도구지만 이 문서에서는 오류의 원인을 찾기 위해 블루 스크린 오류가 생성한 메모리 덤프 파일을 분석하는 기능에 대해서만 다룹니다.
    이 도구를 사용하기 전에 다음에 주의해야 합니다.
    • Windows 디버거는 Windows의 기본 도구가 아닙니다. Microsoft 웹 사이트에서 이 응용 프로그램(15MB)을 다운로드하고 설치해야 합니다. 관리자 권한이 있어야 이 도구를 설치할 수 있습니다.
    • 이 디버거를 사용하려면 설정할 사항이 몇 가지 있습니다.
    • 이 디버거는 메모리 덤프를 확실히 분석하기 위해 30초에서 2분 정도 실행될 수 있습니다.


    이 도구를 사용하려면 다음 단계를 수행하십시오.

    1 Microsoft 웹 사이트서 Windows 디버거를 다운로드한 후 설치합니다

    주:  
     
    Google에서 "windows 디버거"를 검색하면 반환되는 첫 번째 링크는 Windows 디버거 홈 페이지일 것입니다.
     


    2 설치가 끝나면 , 모든 프로그램, Debugging Tools for Windows, WinDbg 차례로 클릭하여 디버거를 엽니다.


    3 메모리 덤프 파일의 주소를 의미 있는 위치 이름으로 바꾸기 위해 디버거에서 사용되는 심볼 경로를 구성합니다. 파일(File) 메뉴를 확장한 후 심볼 파일 경로(Symbol File Path)를 선택한 다음 대화 상자에 "SRV*c:\debug_symbols*http://msdl.microsoft.com/download/symbols"를 입력한 후 확인(OK)을 클릭합니다.


    4 minidump 파일을 엽니다. 파일(File) 메뉴를 확장하고 크래시 덤프 파일 열기(Open Crash Dump)를 선택한 후 원하는 덤프 파일을 선택한 다음 열기(Open)를 클릭합니다.

    주:  
     
    시스템은 대개 minidump 파일을 C:\WINNT\Minidump\ 또는 C:\Windows\Minidump\ 중 한 곳에 저장합니다. 파일 이름은 miniMMDDYY-NN.dmp이며 여기서 MM 월, DD 일, YY는 덤프 파일이 생성된 연도입니다. NN 여러 개의 덤프 파일이 같은 날 생성된 경우 생성된 순서입니다(해당일의 첫 번째 크래시 덤프는 01, 두 번째는 02 등).
     


    5 덤프 파일이 열리고 시스템 크래시의 원인에 대한 간단한 설명이 나타납니다. (그림 2)

    주:  
     
    디버거를 사용하여 시스템의 덤프 파일을 처음 연 경우 정보를 반환하기 전 백그라운드에서 심볼 정보를 다운로드하기 위해 몇 분 정도 걸립니다.
     


    그림 2: Windows 디버거
     디버거의 명령줄에 권장하는 명령
     블루 스크린의 STOP 코드(1000007F은 0x7F와 동일)
     Windows에서 크래시의 원인이라고 판단하는 것(이 예의 경우 atapi.sys, memory_corruption과 같은 것도 보일 수 있음)


    6 이와 같은 예비 분석이 끝나면 디버거는 구체적인 방법을 지정하라는 메시지를 표시합니다. 이 창의 하단에 있는 명령줄(kd>) 필드에 "!analyze -v"를 입력한 후 Enter 키를 눌러 WindDbg가 파일을 정밀히 분석하도록 합니다.

    주:  
     
    결과가 매우 긴 경우 디버거 창에서 위아래로 이동하여 관련 정보를 찾을 수 있습니다.
     


    그림 3: 결과 분석
     STOP 코드의 상세한 설명(이 예에서 커널에 EXCEPTION_DOUBLE_FAULT(8)가 발생했거나 오류 처리 중 오류가 발생했음을 알 수 있음)


    그림 4: 결과에 대한 추가 분석
     버그 검사 코드(이 예에서 이 코드에는 숫자 8이 포함되어 있으며 이는 오류가 두 개 있음을 의미함)
     이 오류로 인해 시스템이 크래시된 횟수(대개 1)
     Windows가 크래시를 범주화한 버킷
     시스템이 크래시될 때 스택 추적과 맨 위에 있는 가장 최근 호출된 프로시저(이 예에서는 IDE 컨트롤러의 요청을 처리하는 동안 시스템이 크래시됨)


    그림 5: 추가 분석
     크래시됐을 때 시스템이 속한 모듈 이름. 실제 시스템에서 모듈 이름은 클릭할 수 있는 링크이며 이 링크를 클릭하면 모듈 생성자, 모듈 사용 기간 등 모듈에 대한 유용한 정보를 확인할 수 있습니다.

 


ID do artigo: SLN115577

Data da última modificação: 2013.04.22 00:00


Classifique este conteúdo

Preciso
Úteis
Fácil de entender
Este artigo resolveu o seu problema?
Sim
Não
Envie seus comentários
CAPTCHA
Change the CAPTCHA codeSpeak the CAPTCHA code
 
Inserir código captcha
Há um erro com uma entrada. Tente inserir novamente o código CAPTCHA.
O comentário mostra um caractere inválido, os caracteres especiais não aceitos são <> () \
Infelizmente, o nosso sistema de feedback está atualmente desativado. Tente novamente mais tarde.

Obrigado. Seu comentário foi enviado.