원인을 찾는 방법

예기치 않게 발생하는 Windows 10/11 시스템 종료 문제의 원인을 파악하기 위한 가이드입니다.

운영 체제는 수많은 변수를 포함하는 복잡한 시스템으로, 여러 가지 잠재적인 문제를 야기할 수 있습니다.

Windows 사용자에게 흔히 발생하는 문제 중 하나는 바로 예측 불가능한 시스템 종료 현상입니다. 이러한 문제는 불규칙적으로 발생하며, 때로는 몇 분 간격으로, 때로는 하루에 여러 번 나타날 수 있습니다.

하드웨어 문제부터 소프트웨어 오류까지, Microsoft 포럼에는 이 문제에 대한 다양한 ‘가능한’ 해결책이 제시되어 있습니다. 하지만 많은 사용자들이 제시된 방법들이 제대로 작동하기를 바랄 뿐, 뚜렷한 해결책을 찾지 못하고 있습니다.

따라서 이 글에서는 과거에 흔히 다루었던 저장 예외 오류나 디스플레이 드라이버 응답 중지 문제와 같은 특정 오류를 해결하는 대신, 근본적인 원인을 다양한 각도에서 분석하여 문제 해결에 접근하고자 합니다.

참고로 스크린샷은 Windows 10에서 촬영되었지만, 설명하는 과정은 Windows 11에서도 동일하게 적용됩니다.

이제 문제 해결을 위한 여정을 시작해 보겠습니다.

이벤트 뷰어 활용

이벤트 뷰어는 Windows PC에서 발생하는 다양한 사건들을 기록하는 로그북과 같습니다. 여기서는 응용 프로그램, 업데이트, 오류 등 다양한 정보들을 확인할 수 있지만, 모든 정보가 사용자에게 중요한 것은 아닙니다.

하지만 이벤트 뷰어는 시스템 종료를 유발한 원인과 그 이전의 상황을 파악하는 데 매우 유용할 수 있습니다.

먼저 키보드에서 ⊞+X 키를 누른 후 V 키를 눌러 이벤트 뷰어를 실행합니다.

다음으로 ‘Windows 로그’ > ‘시스템’ > ‘현재 로그 필터링’으로 이동합니다.

이제 시스템 종료와 관련된 항목만 필터링할 차례입니다. 아래에 제시된 이벤트 ID를 필터링 조건으로 사용합니다.

이벤트 ID 설명
41 시스템이 정상적으로 종료되지 않고 재부팅되었습니다. 시스템이 예기치 않게 응답을 중지하거나 충돌 또는 전원 공급 중단으로 인해 발생할 수 있습니다.
1074 응용 프로그램 또는 사용자가 시스템 종료 또는 다시 시작을 시작했을 때 기록됩니다. 이 이벤트는 일반적으로 다음 이벤트 ID(6006)에 선행됩니다.
6006 ‘이벤트 로그 서비스가 중지되었습니다’라는 메시지와 함께 시스템의 적절한 종료를 나타냅니다.
6008 ‘‎DATE TIME에 이전 시스템 종료가 예기치 않게 발생했습니다’라는 메시지와 함께 갑작스러운 종료를 기록합니다.

위의 이벤트 ID를 입력하고 ‘확인’을 클릭하면 필터링된 결과가 나타납니다.

시간별로 ID를 필터링하면 Windows 임의 종료 문제를 더 정확하게 파악할 수 있습니다. 각 항목에는 정확한 발생 시간과 관련된 응용 프로그램이 기록되어 있습니다.

PowerShell 활용

만약 이벤트 뷰어를 직접 사용하는 것이 번거롭다면, 다른 방법으로도 동일한 정보에 접근할 수 있습니다.

시작하려면 작업 표시줄 검색창에서 ‘PowerShell’을 검색하고 해당 응용 프로그램을 실행합니다.

이제 다음 코드를 복사하여 PowerShell 창에 붙여넣고 Enter 키를 누릅니다. 이렇게 하면 Windows 로그에서 관련된 정보를 추출할 수 있습니다.

Get-WinEvent -FilterHashtable @{ LogName="System"; Id = 41, 1074, 6006, 6008; } | 
Format-List Id, LevelDisplayName, TimeCreated, Message

PowerShell을 통해 얻는 정보는 이벤트 뷰어와 동일하지만, 표시되는 방식이 다릅니다. 각 항목의 메시지 행을 통해 특정 이벤트의 원인을 확인할 수 있습니다.

명령 프롬프트 활용

PowerShell보다 덜 강력하지만 자주 사용되는 명령 프롬프트(CMD)에서도 유사한 작업을 수행할 수 있습니다.

작업 표시줄 검색창에 ‘CMD’를 입력하고 명령 프롬프트를 실행합니다.

이제 다음 코드를 복사하여 CMD 창에 붙여넣고 Enter 키를 누릅니다.

wevtutil qe System /q:"*[System[(EventID=41) or (EventID=1074) or (EventID=6006) or 
(EventID=6008)]]" /c:50 /f:text /rd:true

위 명령은 최근 50개의 항목을 표시합니다. 필요에 따라 ‘c:50’에서 숫자를 조정하여 표시되는 항목 수를 변경할 수 있습니다.

결론

이 글에서는 Windows 임의 종료와 관련된 정보를 이벤트 로그에서 가져오는 데 사용할 수 있는 몇 가지 내장 응용 프로그램들을 살펴보았습니다.

PowerShell과 명령 프롬프트도 유용하지만, 이벤트 뷰어는 이벤트 탐색에 있어 훨씬 더 사용자 친화적인 인터페이스를 제공합니다. 또한 앞서 언급했듯이, 인터페이스만 다를 뿐 Windows 10과 11에서 동일하게 작동합니다.

문제를 파악했다면 이제 해결할 차례입니다. Microsoft 커뮤니티에서 해결책을 찾아보거나, 기존 스레드를 통해 도움을 받거나, 필요한 경우 새로운 스레드를 시작하여 도움을 요청하는 것이 좋습니다. 만약 어떤 방법으로도 문제가 해결되지 않는다면 Microsoft 지원에 문의하는 것을 고려해 보세요.