홈 › 윈도우
윈도우 오류 코드 144개
윈도우에서 나오는 오류 코드의 뜻과 해결 순서입니다. 코드를 입력하면 바로 찾습니다.
대소문자·0x·하이픈은 구분하지 않습니다. 한국어 오류 메시지 문장으로도 검색됩니다.
전체 코드
- 0x000000C10x000000c1 오류는 UEFI CA 2023 서명 부트로더가 설치된 Windows 10 장치를 Windows 11 23H2로 제자리 업그레이드할 때 OOBE 재시작 단계에서 업그레이드가 실패하고 Windows 10으로 롤백됐다는 뜻입니다. 2024년 7월 9일 이후 업데이트로 설치된 부트로더(%systemdrive%\bootmgfw_2023.efi)가 원래의 Windows 11 23H2 업그레이드 미디어와 SafeOS 동적 업데이트 미디어에 없어서, 업그레이드가 WinRE 이미지의 시작 정보를 갱신하지 못하는 것이 원인입니다.
- 0x00000709작업을 완료할 수 없다는 뜻입니다. 프린터가 Windows Server 2008 R2 인쇄 서버에 있고 클라이언트가 DNS의 CNAME(별칭) 레코드가 든 UNC 경로로 프린터에 연결할 때 나며, 타사 DNS 솔루션이 네트워크의 이름 확인을 맡고 있을 때 생길 수 있습니다.
- 0x80004004서비싱 작업이 다른 근본 오류 때문에 중단됐다는 뜻입니다. 서비싱 스택이나 구성 요소 저장소 손상, 업데이트 페이로드 누락·손상, 디스크 용량·I/O 문제, 타사 필터 드라이버나 보안 소프트웨어의 간섭이 흔한 원인입니다.
- 0x80041323작업 스케줄러 서비스가 너무 바빠 요청을 처리할 수 없다는 뜻으로, 작업 큐가 가득 찼을 때 기록됩니다. 한 사용자 계정으로 많은 예약된 작업을 실행해 작업 큐 할당량이나 엔진 할당량을 넘긴 것이 원인입니다.
- 0x8004FE21이 컴퓨터가 정품 Windows를 실행하고 있지 않습니다
- 0x8004FE33보안 프로세서 인증서(Secure Processor Certificate)를 가져오지 못했다는 뜻입니다. 원문은 기본 인증(Basic authentication)을 요구하는 프록시 서버를 거쳐 인터넷에 연결할 때, 정품 인증 화면이 사용자 이름과 암호를 입력받지 못해 인증이 실패한다고 설명합니다.
- 0x80070002지정된 파일을 찾을 수 없다는 뜻입니다. 시스템 이미지 복구에서는 복원 도중 백업 이미지가 너무 일찍 분리(마운트 해제)되어 복원이 실패했을 때 납니다.
- 0x80070002업데이트에 필요한 파일이 없거나 손상됐다는 뜻입니다. 이전 업데이트가 불완전하게 끝나 시스템이 일관되지 않은 상태로 남았거나, 중요한 디렉터리의 DLL·시스템 파일이 없거나, 레지스트리 항목이 존재하지 않는 서비스나 파일을 가리킬 때 납니다.
- 0x80070003시스템이 지정된 경로를 찾을 수 없다는 뜻입니다. 서비스 스택이 특정 경로에 접근하지 못할 때 나며, 실행 파일 경로가 잘못되었음을 가리킵니다.
- 0x80070003업그레이드 중 0x80070003 오류는 WinSxS 시스템 폴더 안의 서비싱 스택 폴더 내용이 없거나 손상돼 DISM과 업그레이드 엔진이 드라이버를 마이그레이션하지 못했다는 뜻입니다.
- 0x80070005액세스가 거부되었다는 뜻입니다. 파일 시스템이나 레지스트리 키의 권한이 바뀌어 서비스 스택이 필요한 수준의 접근 권한을 갖지 못할 때 납니다.
- 0x80070005액세스가 거부되었습니다
- 0x80070008업데이트를 설치할 만큼의 메모리(RAM)가 컴퓨터에 없다는 뜻입니다. RAM이 적은 가상 머신, 업데이트 중 다른 프로그램이 메모리를 대부분 차지하는 경우, 메모리 단편화로 충분히 큰 연속 메모리 블록을 확보하지 못하는 경우에 나며, 업데이트 패키지가 클수록 더 잘 납니다.
- 0x8007000D유효하지 않은 데이터가 다운로드되었거나 손상이 생겼다는 뜻입니다.
- 0x8007000E0x8007000e 오류는 이 작업을 완료할 메모리 리소스가 부족하다는 뜻입니다. 대부분 컴퓨터나 가상 머신에 업데이트를 설치할 만큼의 가상 메모리가 없을 때 나며, 타사 응용 프로그램이 가상 메모리를 많이 쓰거나 가상 메모리를 자동 관리하지 않고 수동으로 설정해 둔 것이 흔한 원인입니다.
- 0x80070020파일이 이미 사용 중이므로 파일에 액세스할 수 없습니다.
- 0x80070070업데이트를 내려받아 설치할 디스크 공간이 부족하다는 뜻입니다. 원문은 운영 체제 디스크에 Windows 업데이트를 저장할 여유 공간이 없을 때 난다고 설명합니다.
- 0x80070422Windows 업데이트 서비스가 작동을 중지했거나 실행되고 있지 않습니다.
- 0x8007045B0x8007045b 오류(ERROR_SHUTDOWN_IN_PROGRESS)는 시스템 종료가 진행 중이라는 뜻입니다. 시스템 복원에서는 복원 지점에 EFS로 암호화된 파일이 들어 있는데, 실제 복원 작업이 실행되는 종료 단계에서는 EFS 서비스가 이미 중지돼 있어 그 파일을 복원 지점에서 꺼낼 수 없을 때 납니다.
- 0x8007045B0x8007045b 오류(ERROR_SHUTDOWN_IN_PROGRESS)는 시스템 종료가 진행 중이라는 뜻입니다. Windows 업데이트 설치나 OS 업그레이드 중 설치 관리자나 구성 요소가 진행 중인 종료 과정을 감지했을 때 CBS 로그나 setupact.log에 기록되며, 설치가 응답하지 않아 15분 시간 제한 뒤 TrustedInstaller가 재시작을 시도하거나, 타사 서비스가 업그레이드 중 재시작을 일으켰을 때 납니다. 원문은 이 코드 자체는 오류가 아니라 예외이며 무시해도 된다고 설명합니다.
- 0x80070490업데이트에 포함된 드라이버를 설치하는 동안 나는 오류로, 업데이트 중인 드라이버의 아키텍처 같은 세부 정보가 레지스트리에 빠져 있을 때 발생합니다.
- 0x80070490입력한 제품 키가 작동하지 않습니다
- 0x80070570파일이나 디렉터리가 손상되어 읽을 수 없다는 뜻으로, 구성 요소 저장소 손상을 가리킵니다.
- 0x800705AA0x800705aa 오류(ERROR_NO_SYSTEM_RESOURCES)는 요청한 서비스를 완료하는 데 필요한 시스템 리소스가 부족하다는 뜻입니다. 대부분 가상 메모리 부족 때문에 나지만, CBS.log에 COMPONENTS 하이브 로드 실패가 남아 있으면 레지스트리 최대 크기를 제한하는 RegistrySizeLimit 값이 0이 아닌 값으로 설정돼 레지스트리가 그 한도까지 커진 것이 원인입니다.
- 0x800706BARPC 서버를 사용할 수 없습니다
- 0x800706BE누적 업데이트 설치에 실패했다는 뜻입니다. 원문은 Windows Server 2016 Std에서 .msu 패키지로는 오류 없이 설치가 안 되고, dism.exe로 설치하면 이 코드가 반환된 사례를 다루며, 마지막 누적 업데이트가 설치되지 않은 채 손상된 것이 원인이라고 설명합니다.
- 0x800706D9Windows 업데이트가 의존하는 필수 서비스(원격 프로시저 호출(RPC) 서비스, RPC 엔드포인트 매퍼 서비스, Windows 방화벽 서비스)가 실행되고 있지 않거나 잘못 구성됐다는 뜻입니다. 그룹 정책이나 보안 구성이 이 서비스들을 사용하지 않도록 바꿨거나 Windows 방화벽 레지스트리 구성이 손상된 경우에도 납니다.
- 0x80070BC9요청한 작업이 실패했으며 변경 내용을 롤백하려면 시스템을 다시 시작해야 한다는 뜻입니다. 원문은 그룹 정책(GPO)이 TrustedInstaller 서비스 시작 유형을 수동으로 고정해 다시 시작 후 처리해야 할 작업이 막힌 경우도 이 코드로 설명합니다.
- 0x8007139F이벤트 8198과 함께 나올 때 KMS 클라이언트가 정품 인증을 위해 KMS(키 관리 서비스)에 연결하지 못했다는 뜻입니다. 원문은 방화벽 차단, VPN 강제 터널링, DNS 확인 실패, 잘못된 KMS 호스트 지정, SPP 서비스 멈춤을 원인으로 듭니다.
- 0x800719E40x800719e4 오류(ERROR_LOG_FULL)는 로그가 가득 찼다는 뜻입니다. \Windows\System32\Config\TxR의 트랜잭션 로그(.blf·.regtrans-ms 파일)가 가득 차거나 손상된 경우, 레지스트리에만 남은 유령 네트워크 어댑터·드라이버 항목이 쌓여 드라이버 업데이트 큐가 커진 경우, 업데이트 오케스트레이션 설정이 잘못된 경우에 납니다.
- 0x80071A91업데이트 설치 중 트랜잭션 리소스 관리자가 파일 작업을 처리하지 못했다는 뜻입니다. Windows 업데이트는 커널 트랜잭션 관리자(KTM)와 트랜잭션 NTFS(TxF)로 파일 작업을 관리하는데, 시스템 볼륨의 TxF 트랜잭션 로그 손상, 이전 업데이트의 불완전한 설치, 디스크 오류, 백신이나 파일 시스템 필터 드라이버의 차단, 구성 요소 저장소 손상 등으로 변경 내용을 커밋할 수 없을 때 납니다.
- 0x8007232BDNS 이름이 없습니다
- 0x8007267C이 컴퓨터에 구성된 DNS 서버가 없다는 뜻입니다. 원문은 정품 인증을 시도하는 컴퓨터의 네트워크 속성에 DNS 서버가 등록돼 있지 않을 때 난다고 설명합니다.
- 0x80072EE2작업 시간이 초과되었다는 뜻입니다. Windows 업데이트, Configuration Manager, WSUS 같은 업데이트 원본에 연결하지 못해 업데이트를 검색할 수 없을 때 납니다.
- 0x80072EFD작업 시간이 초과되었다는 뜻입니다. 원문은 이 코드를 0x80072EFE, 0x80D02002와 함께 TIME_OUT_ERRORS로 묶어 설명합니다.
- 0x80072EFE서버와의 연결이 비정상적으로 끊겨 BITS가 파일을 전송하지 못했다는 뜻입니다. 원문은 같은 코드를 0x80072EFD, 0x80D02002와 함께 시간 초과 오류(TIME_OUT_ERRORS)로도 묶어 설명합니다.
- 0x80072F8F콘텐츠 디코딩에 실패했다는 뜻입니다. 클라이언트에 TLS 1.2가 올바르게 구성되지 않아 Windows 업데이트 에이전트가 받은 콘텐츠를 해독하지 못할 때 납니다.
- 0x80073701참조된 어셈블리를 찾을 수 없다는 뜻입니다. 구성 요소가 부분적으로 설치된 상태에서 생긴 구성 요소 저장소 손상이 원인으로 설명됩니다.
- 0x8007371B트랜잭션에 꼭 필요한 멤버가 하나 이상 빠져 있다는 뜻으로, 구성 요소 저장소 손상을 가리킵니다.
- 0x80092003Windows 10을 Windows 11 23H2로 제자리 업그레이드할 때 OOBE 재시작 단계에서 실패하고 Windows 10으로 롤백됐다는 뜻입니다. 2024년 7월 9일 이후 업데이트로 설치된 UEFI CA 2023 서명 부트로더(%systemdrive%\bootmgfw_2023.efi)가 원래 23H2 업그레이드 미디어·SafeOS 동적 업데이트 미디어보다 새 것이어서, 업그레이드가 WinRE 이미지의 시작 정보를 갱신하지 못하는 것이 원인입니다.
- 0x800F0818Windows 10 22H2에서 Windows 11 23H2·24H2로 올리는 기능 업데이트가 Safe_OS 단계에서 실패하고 롤백됐다는 뜻입니다. 예전 Windows 10 기능 업데이트 때 쓰인 사용자 지정 SetupConfig.ini 파일이 남아 Windows 11과 호환되지 않는 옛 언어 팩·스크립트 경로를 가리키고 있어 ID 불일치가 나는 것이 원인입니다.
- 0x800F081F패키지나 파일의 원본을 찾지 못해 ResolveSource()가 실패했다는 뜻으로, 구성 요소 저장소 손상을 가리킵니다.
- 0x800F0821CBS 트랜잭션 시간 제한을 초과했다는 뜻입니다. 서비스 작업이 너무 오래 걸려 서비스 스택 감시 타이머가 만료될 때 납니다.
- 0x800F0823이 컴퓨터의 서비싱 스택이 오래되어 새 업데이트를 처리할 수 없다는 뜻입니다. 서비싱 스택은 Windows 업데이트를 설치하는 구성 요소로, 서비싱 스택 업데이트(SSU)를 건너뛰면 어긋날 수 있다고 원문은 설명합니다.
- 0x800F0825패키지를 제거할 수 없다는 뜻입니다. 부분적으로 설치된 구성 요소가 구성 요소 저장소를 손상시켰을 때 나는 오류입니다.
- 0x800F0831CBS 저장소, 즉 Windows 구성 요소 저장소가 손상되었다는 뜻입니다.
- 0x800F0920작업을 처리하는 동안 응답 없음이 감지되었다는 뜻입니다. 0x800F0821 오류 뒤에 이어서 기록되는 오류로, 서비스 스택 감시 타이머가 만료되면서 시스템이 멈췄다고 판단할 때 납니다.
- 0x800F0922설치 관리자가 실패했다는 뜻입니다. 원문은 Windows Server 2016에서 7월 누적 업데이트가 설치되지 않은 사례로 이 코드를 설명합니다.
- 0x80200053상수명 BG_E_VALIDATION_FAILED, 즉 유효성 검사 실패를 뜻합니다. 원문 설명란은 "해당 없음"이며, 다운로드를 필터링하는 방화벽 때문에 Windows 업데이트 클라이언트가 잘못된 응답을 받을 때 나타난다고만 안내합니다.
- 0x8024000EWindows 업데이트 에이전트가 업데이트의 XML 데이터에서 잘못된 정보를 찾은 경우
- 0x8024001E업데이트 원본 파일이 손상되거나 불완전할 때, 디스크 여유 공간이 부족할 때, 연결이 끊겼다 이어질 때, 서버 유지 관리·예약된 작업·기타 중단이 업데이트 과정을 방해할 때 납니다.
- 0x80240020로그온된 대화형 사용자가 없기 때문에 작업이 완료되지 않았습니다.
- 0x80240022모든 업데이트에 대해 작업을 수행하지 못했습니다.
- 0x8024002E관리되지 않는 서버(unmanaged server)에 대한 접근이 허용되지 않는다는 뜻입니다. 원문은 Windows Update 클라이언트 서비스가 사용 안 함 상태일 때, 흔히 Windows 업데이트 접근을 막는 그룹 정책 때문에 난다고 설명합니다.
- 0x80240439Windows 업데이트 에이전트가 시작은 됐지만 시작 절차를 끝내지 못했다는 뜻입니다. 에이전트 데이터 저장소 손상, Windows 업데이트 레지스트리 구성 손상, %windir%\SoftwareDistribution 폴더의 상태 파일 손상, 에이전트 시작을 막는 시스템 정책이나 그룹 정책, 끝나지 않은 최근의 Windows 업데이트 재설정이 원인입니다.
- 0x80242006업데이트에 잘못된 메타데이터가 포함되어 있으므로 처리기 작업을 완료할 수 없습니다.
- 0x80242014업데이트의 다시 부팅 후 작업이 아직 진행되고 있습니다.
- 0x80244007WU_E_PT_SOAP_* 오류 코드의 이유로 SOAP 오류가 발생했기 때문에 SOAPCLIENT_SOAPFAULT - SOAP 클라이언트와 동일하게 오류가 발생했습니다.
- 0x8024401BHTTP 상태 407과 동일 - 프록시 인증이 필요합니다.
- 0x80244022HTTP 상태 503과 동일 - 서비스가 일시적으로 오버로드됩니다.
- 0x8024402C프록시 서버 또는 대상 서버의 이름을 확인할 수 없다는 뜻입니다. Windows 업데이트에 직접 연결하는 컴퓨터라면 로컬 네트워크나 인터넷 연결에, WSUS 같은 인트라넷 업데이트 서비스를 쓰는 컴퓨터라면 로컬 네트워크에 문제가 있어 서버에 연결하지 못한 것입니다.
- 0x8024402F외부 cab 파일 처리가 완료되었으나 일부 오류가 있습니다.
- 0x80246017로컬 사용자에게 콘텐츠 다운로드 권한이 없어 다운로드가 실패했다는 뜻입니다.
- 0x8024A10AWindows 업데이트 서비스가 종료되는 중이라는 뜻입니다. 원문은 오랫동안 활동이 없어 시스템이 응답하지 않으면 서비스가 유휴 상태를 거쳐 종료되면서 이 오류가 날 수 있다고 설명합니다.
- 0x8024D009wuident.cab 파일의 지시문으로 인해 Windows 업데이트 에이전트에 대한 업데이트를 건너뜁니다.
- 0x80290300물리적 존재(Physical Presence) 명령에 대한 BIOS 응답을 얻으려다 일반 오류가 감지됐다는 뜻입니다. BIOS에서 "RESET of TPM from OS"나 "OS Management of TPM" 같은 옵션이 꺼져 있을 때 나기 쉽습니다.
- 0x80D02002작업 시간이 초과되었다는 뜻입니다. 원문은 이 코드를 0x80072EFD, 0x80072EFE와 함께 TIME_OUT_ERRORS로 묶어 설명합니다.
- 0x81000031Windows 7의 백업 및 복원 마법사로 외장 하드 디스크에 파일을 백업할 때 나는 오류입니다. 네트워크 드라이브나 이동식 미디어에 둔 사용자 지정 라이브러리를 백업 시점에 쓸 수 없거나, BitLocker 드라이브 암호화 마법사가 Windows 복구 환경(Windows RE)을 시스템 드라이브에서 외장 하드로 옮겨 그 외장 하드에 백업을 만들 수 없을 때 납니다.
- 0xC0020017KMS 클라이언트의 소프트웨어 보호 플랫폼(SPP) 서비스가 KMS 호스트에 연결하지 못했다는 뜻입니다. 원문은 0xC004F074와 기능적으로 비슷하지만 다른 코드 경로(SPP 이벤트 파이프라인)에서 보고된다고 설명합니다.
- 0xC004B100정품 인증 서버에서 컴퓨터의 정품을 인증할 수 없는 것으로 확인되었습니다
- 0xC004C001정품 인증 서버에서 지정된 제품 키가 잘못되었다고 확인했습니다
- 0xC004C003정품 인증 서버에서 지정된 제품 키가 차단되었음을 확인했습니다
- 0xC004C008정품 인증 서버에서 지정한 제품 키가 사용된 것으로 확인되었습니다
- 0xC004C020정품 인증 서버에서 MAK(복수 정품 인증 키)가 제한을 초과했다고 보고했습니다
- 0xC004C021정품 인증 서버에서 MAK(복수 정품 인증 키) 연장 제한이 초과되었다고 보고했습니다
- 0xC004E002소프트웨어 라이선싱 서비스가 라이선스 저장소에 일관되지 않은 데이터가 있다고 보고했다는 뜻입니다. 원문은 Tokens.dat 파일의 권한이 잘못됐거나 파일이 손상됐을 때 난다고 설명합니다.
- 0xC004F009소프트웨어 보호 서비스에서 유예 기간이 만료되었다고 보고했습니다
- 0xC004F00F소프트웨어 라이선스 서버에서 하드웨어 ID 바인딩이 오차 허용 수준을 벗어났다고 보고했습니다
- 0xC004F014소프트웨어 보호 서비스에서 제품 키를 사용할 수 없다고 보고했습니다
- 0xC004F02C소프트웨어 보호 서비스에서 오프라인 정품 인증 데이터 형식이 잘못되었다고 보고했습니다
- 0xC004F035소프트웨어 보호 서비스에서 볼륨 라이선스 제품 키를 사용하여 컴퓨터의 정품을 인증할 수 없다고 보고했습니다
- 0xC004F038KMS(키 관리 서비스)에서 반환한 수가 부족합니다
- 0xC004F039KMS(키 관리 서비스)를 사용하고 있지 않습니다
- 0xC004F041소프트웨어 보호 서비스에서 KMS(키 관리 서비스)가 정품 인증되지 않은 것이 확인되었습니다
- 0xC004F042소프트웨어 보호 서비스에서 지정된 KMS(키 관리 서비스)를 사용할 수 없음이 확인되었습니다
- 0xC004F050소프트웨어 보호 서비스에서 제품 키가 잘못되었다고 보고했습니다
- 0xC004F051소프트웨어 보호 서비스에서 제품 키가 차단되었다고 보고했습니다
- 0xC004F063소프트웨어 라이선싱 서비스가 컴퓨터 BIOS에 필요한 라이선스가 없다고 보고했다는 뜻입니다. 원문은 하드웨어 교체나 고장 뒤 Windows가 BIOS의 SLIC 테이블을 읽지 못해 사용 중인 OEM_SLP 키를 다시 확인하지 못할 때 난다고 설명합니다.
- 0xC004F064소프트웨어 보호 서비스에서 비정품 유예 기간이 만료되었다고 보고했습니다
- 0xC004F065소프트웨어 보호 서비스에서 애플리케이션이 비정품 유효 기간 내에서 실행되고 있다고 보고했습니다
- 0xC004F06CKMS(키 관리 서비스)에서 요청 타임스탬프가 잘못된 것으로 확인되었습니다
- 0xC004F074연결할 수 있는 KMS(키 관리 서비스)가 없습니다
- 0xC0190003C0190003 오류는 업데이트 설치 중 파일 작업(복사·이동·삭제)이 모두 트랜잭션으로 처리되는데 처리할 파일이 너무 많아 트랜잭션 로그가 가득 차고, 트랜잭션이 되돌려졌다는 뜻입니다.
- 0xC1900101-0x20017Windows 업그레이드가 SAFE_OS 또는 BOOT 단계나 외부 드라이버 정리 중에 실패해 이전 버전으로 롤백됐거나, 업그레이드가 끝난 듯 보이지만 컴퓨터가 다시 시작되지 않는다는 뜻입니다. 오래되거나 호환되지 않는 드라이버(네트워크 어댑터·저장소 컨트롤러·외부 장치, 예: PVSCSI 컨트롤러), 백신 등 타사 소프트웨어와의 충돌(예: CrowdStrike), 잘못된 드라이버 설정, 하드웨어 구성이나 동적 업데이트 설정이 원인입니다.
- ACPI_BIOS_ERROR (0xA5)이 정지 코드는 컴퓨터의 ACPI(고급 구성 및 전원 인터페이스) BIOS가 ACPI 규격을 완전히 따르지 않는다는 뜻입니다. 어떤 오류인지는 매개 변수 1 값이 가리킵니다.
- ACPI_BIOS_FATAL_ERROR (0xE0)이 정지 코드는 컴퓨터 부품 중 하나에 결함이 있다는 뜻입니다. BIOS가 시스템의 어떤 부품이 너무 심하게 고장 나서 Windows가 동작할 방법이 없다고 보고하고, 버그 검사를 내는 것 말고는 대안이 없다고 알릴 때 납니다.
- APC_INDEX_MISMATCH (0x1)이 정지 코드는 비동기 프로시저 호출(APC) 상태 인덱스가 맞지 않는다는 뜻입니다. 원문은 파일 시스템이나 드라이버가 APC를 끄고 다시 켜는 호출 순서를 어긋나게 한 것이 가장 흔한 원인이며, 시스템 호출에서 빠져나올 때 커널 내부 오류로 발생한다고 적습니다.
- BAD_POOL_CALLER (0xC2)이 정지 코드는 현재 스레드가 잘못된 풀(pool) 메모리 요청을 했다는 뜻입니다. 주로 드라이버가 잘못된 IRQL 수준에서 풀을 요청하거나 같은 메모리 할당을 두 번 해제할 때 납니다.
- BAD_POOL_HEADER (0x19)이 정지 코드는 커널 메모리 풀의 헤더가 손상됐다는 뜻입니다. 원문은 현재 요청 시점에 풀이 이미 손상돼 있었으며, 요청한 쪽이 원인일 수도 아닐 수도 있다고 적습니다. 이 코드가 불규칙하게 나타나면 물리 메모리 결함과 관련 있을 수 있다고 합니다.
- BAD_SYSTEM_CONFIG_INFO (0x74)이 정지 코드는 레지스트리에 오류가 있다는 뜻입니다. 원문은 SYSTEM 하이브 손상(부트 로더가 로드할 때 검사하므로 드물다고 합니다), 또는 사용자가 레지스트리를 직접 편집했거나 앱·서비스가 레지스트리를 손상시켜 핵심 키와 값이 빠진 경우를 원인으로 듭니다.
- CDFS_FILE_SYSTEM (0x26)이 정지 코드는 CD 파일 시스템에서 문제가 생겼다는 뜻입니다. 파일 시스템 손상이나 디스크의 불량 섹터, 손상된 SCSI·IDE 드라이버가 한 가지 원인이고, 비페이징 풀 메모리 고갈이 또 다른 원인으로 제시됩니다.
- CRITICAL_PROCESS_DIED (0xEF)이 정지 코드는 Windows 동작에 꼭 필요한 중요 시스템 프로세스가 종료됐다는 뜻입니다. 프로세스 상태가 손상되면 운영 체제의 무결성이 의심되므로 시스템이 버그 검사를 일으키며, 원문은 csrss.exe·wininit.exe·logonui.exe·smss.exe·services.exe·conhost.exe·winlogon.exe를 내장 중요 시스템 서비스로 듭니다.
- CRITICAL_STRUCTURE_CORRUPTION (0x109)이 정지 코드는 커널이 중요한 커널 코드나 데이터의 손상을 감지했다는 뜻입니다. 원문은 드라이버가 커널 코드·데이터를 고쳤거나, 시작 시 연결되지 않은 커널 디버거로 일반 중단점을 걸었거나, 커널 코드·데이터가 담긴 메모리가 고장 나는 하드웨어 손상이 있을 때 난다고 적으며, x64용 윈도우는 Microsoft가 승인한 핫 패치 외의 커널 패치를 허용하지 않는다고 설명합니다.
- DATA_BUS_ERROR (0x2E)이 정지 코드는 시스템 메모리에서 패리티 오류가 감지됐다는 뜻입니다. 원문은 거의 언제나 하드웨어 문제(구성 오류·결함·비호환)라 하며, 결함 있는 RAM, L2 캐시 오류, 비디오 RAM 오류, 하드디스크 손상, 그리고 드라이버가 물리 주소가 없는 0x8xxxxxxx 범위 주소에 접근한 경우를 듭니다.
- DPC_WATCHDOG_VIOLATION (0x133)이 정지 코드는 DPC 감시기(watchdog)가 작동했다는 뜻입니다. 지연 프로시저 호출(DPC) 하나가 너무 오래 실행되었거나, 시스템이 DISPATCH_LEVEL 이상의 IRQL에 너무 오래 머물렀을 때 납니다. 원문은 특정 조건에서 주어진 시간 안에 일을 끝내지 못하는 드라이버 코드 결함을 원인으로 설명합니다.
- DRIVER_CORRUPTED_EXPOOL (0xC5)이 정지 코드는 시스템이 너무 높은 프로세스 IRQL에서 잘못된 메모리에 접근하려 했다는 뜻입니다. 원문은 시스템 풀을 손상시킨 드라이버가 근본 원인이라고 설명하며, 주로 드라이버가 PAGE_SIZE보다 작은 할당을 망가뜨렸을 때 납니다(더 큰 할당이면 0xD0 DRIVER_CORRUPTED_MMPOOL이 납니다).
- DRIVER_CORRUPTED_MMPOOL (0xD0)이 정지 코드는 시스템이 너무 높은 프로세스 IRQL에서 잘못된 메모리에 접근하려 했다는 뜻입니다. 원문은 시스템 풀을 손상시킨 드라이버가 근본 원인이라고 설명하며, 주로 드라이버가 PAGE_SIZE 이상의 큰 할당을 망가뜨렸을 때 납니다(더 작은 할당이면 0xC5 DRIVER_CORRUPTED_EXPOOL이 납니다).
- DRIVER_CORRUPTED_SYSPTES (0xDB)이 정지 코드는 잘못된 IRQL에서 메모리에 접근하려 했다는 뜻이며, 시스템 PTE 손상 때문일 가능성이 큽니다. 원문은 시스템 PTE를 손상시킨 드라이버가 거의 언제나 원인이라고 설명합니다.
- DRIVER_IRQL_NOT_LESS_OR_EQUAL (0xD1)이 정지 코드는 커널 모드 드라이버가 너무 높은 프로세스 IRQL(인터럽트 요청 수준)에서 페이징 가능한 메모리에 접근하려 했다는 뜻입니다. 원문은 잘못된 메모리 주소를 쓴 드라이버가 흔한 원인이라고 적으며, 실제 문제는 IRQL 수준보다 접근한 메모리 쪽에 있는 경우가 대부분이라고 설명합니다.
- DRIVER_POWER_STATE_FAILURE (0x9F)이 정지 코드는 드라이버가 일관되지 않거나 잘못된 전원 상태에 있다는 뜻입니다. 원문이 드는 원인은 전원 요청을 끝내지 않은 채 장치 개체가 해제됨, 전원 상태 전환 시간 초과, 장치 개체가 IRP를 너무 오래 막고 있음, IRP를 완료했지만 PoStartNextPowerIrp를 호출하지 않음입니다.
- DRIVER_VERIFIER_DETECTED_VIOLATION (0xC4)이 정지 코드는 Driver Verifier(드라이버 확인 프로그램)가 찾아낸 치명적 오류에 붙는 일반 코드입니다. Driver Verifier가 하나 이상의 드라이버를 감시하도록 설정되어 있을 때만 납니다.
- DRIVER_VERIFIER_DMA_VIOLATION (0xE6)이 정지 코드는 Driver Verifier(드라이버 확인 프로그램)의 DMA 검증(DMA Verification) 위반 전체에 붙는 코드입니다. Driver Verifier가 하나 이상의 드라이버를 감시하도록 설정되어 있을 때 나지만, 원문은 Driver Verifier를 켜지 않았을 때도 E6 코드가 나타날 수 있다고 덧붙입니다.
- DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9)이 정지 코드는 Driver Verifier(드라이버 확인 프로그램)의 I/O 검증(I/O Verification) 위반 전체에 붙는 코드입니다. Driver Verifier가 하나 이상의 드라이버를 감시하도록 설정되어 있을 때만 납니다.
- FAT_FILE_SYSTEM (0x23)이 정지 코드는 FAT 파일 시스템에서 문제가 생겼다는 뜻입니다. 파일 시스템 손상이나 디스크의 불량 섹터, 손상된 SCSI·IDE 드라이버가 한 가지 원인이고, 비페이징 풀 메모리 고갈이 또 다른 원인으로 제시됩니다.
- FAULTY_HARDWARE_CORRUPTED_PAGE (0x12B)이 정지 코드는 Windows 메모리 관리자가 손상을 감지했으며, 그 손상은 물리 주소로 메모리에 접근한 구성 요소만이 일으킬 수 있다는 뜻입니다. 물리 메모리 접근으로 인한 메모리 손상 때만 나며, 원문은 불량 RAM 하드웨어, 잘못된 DMA 작업이나 MDL로 물리 페이지를 고친 드라이버·장치, 전원 전환 중 물리 페이지를 불법으로 고치는 펌웨어를 원인으로 듭니다.
- INACCESSIBLE_BOOT_DEVICE (0x7B)이 정지 코드는 윈도우가 시작하는 동안 시스템 파티션에 접근할 수 없게 됐다는 뜻입니다. 원문은 부팅 장치(하드디스크 등) 드라이버의 초기화 실패, 파일 시스템이 부팅 장치의 데이터를 인식하지 못함, 시스템 파티션 재분할·BIOS 설정 변경·디스크 컨트롤러 설치, 호환되지 않거나 고장 난 저장 장치 하드웨어를 원인으로 듭니다.
- IRQL_NOT_LESS_OR_EQUAL (0xA)이 정지 코드는 윈도우나 커널 모드 드라이버가 인터럽트 요청 수준(IRQL)이 높아진 상태에서 잘못된 주소의 페이징 메모리에 접근했다는 뜻입니다. 원문은 잘못된 메모리 포인터나 드라이버 코드의 페이징 문제, 즉 잘못된 주소를 쓰는 커널 모드 장치 드라이버를 원인으로 듭니다.
- KERNEL_DATA_INPAGE_ERROR (0x7A)이 정지 코드는 페이징 파일에서 요청한 커널 데이터 페이지를 메모리로 읽어 오지 못했다는 뜻입니다. 원문은 오류 상태(매개 변수 2)로 원인을 알 수 있는 경우가 많다고 하며, 디스크 불량 블록(0xC000009C·0xC000016A), 케이블·종단 불량이나 컨트롤러가 디스크를 못 보는 경우(0xC000009D), SCSI 종단·케이블 불량이나 IRQ 충돌(0xC0000185), 하드웨어 고장이나 드라이브 구성 오류(0xC000000E)를 예로 듭니다. 결함 있는 저장 장치나 고장 나기 시작한 RAM, 바이러스 감염도 원인이 된다고 적습니다.
- KERNEL_MODE_EXCEPTION_NOT_HANDLED (0x8E)이 정지 코드는 커널 모드 응용 프로그램이 예외를 일으켰는데 오류 처리기가 잡지 못했다는 뜻입니다. 원문은 매우 흔한 코드라 하며, 결함 있는 장치 드라이버·시스템 서비스와 BIOS 비호환·메모리 충돌·IRQ 충돌 같은 하드웨어 문제를 원인으로 듭니다.
- KERNEL_SECURITY_CHECK_FAILURE (0x139)이 정지 코드는 커널이 중요한 데이터 구조의 손상을 감지했다는 뜻입니다. 원문은 매개 변수 1이 손상 유형(스택 버퍼 오버런, 잘못된 가상 함수 테이블, LIST_ENTRY 손상 등)을 나타내며, 드라이버가 커널 동기화 개체·타이머·연결 리스트를 잘못 다루면 이런 손상이 생긴다고 적습니다.
- KERNEL_STACK_INPAGE_ERROR (0x77)이 정지 코드는 페이징 파일에서 요청한 커널 데이터 페이지를 메모리로 읽어 오지 못했다는 뜻입니다. 원문은 첫 매개 변수가 0이나 1이면 RAM 오류 같은 결함 하드웨어를, 그 밖에는 I/O 상태 코드에 따라 디스크 불량 블록(0xC000009C·0xC000016A), 케이블·종단 불량이나 컨트롤러가 디스크를 못 보는 경우(0xC000009D), SCSI 종단·케이블 불량이나 IRQ 충돌(0xC0000185)을 원인으로 들며, 바이러스 감염도 원인이 될 수 있다고 적습니다.
- KMODE_EXCEPTION_NOT_HANDLED (0x1E)이 정지 코드는 커널 모드 프로그램이 예외를 일으켰는데 오류 처리기가 잡지 못했다는 뜻입니다. 원문은 결함 있는 장치 드라이버나 시스템 서비스, 그리고 BIOS 비호환·메모리 충돌·IRQ 충돌 같은 하드웨어 문제를 원인으로 듭니다.
- MEMORY_MANAGEMENT (0x1A)이 정지 코드는 심각한 메모리 관리 오류가 일어났다는 뜻입니다. 매개 변수 1이 정확히 어떤 위반인지 가리키며, 원문은 0x31·0x403·0x5003 같은 일부 값을 하드웨어 오류일 가능성이 큰 경우로 적습니다.
- MISMATCHED_HAL (0x79)이 정지 코드는 하드웨어 추상화 계층(HAL)의 수정 수준이나 구성이 커널 또는 컴퓨터와 맞지 않는다는 뜻입니다. 사용자가 Ntoskrnl.exe나 Hal.dll을 직접 업데이트했을 때 자주 나며, 두 파일 중 하나가 오래되었거나 다중 프로세서용 HAL과 단일 프로세서용 커널(또는 그 반대)이 잘못 설치되었을 때도 납니다.
- NO_MORE_SYSTEM_PTES (0x3F)이 정지 코드는 시스템이 I/O 작업을 너무 많이 수행해 시스템 페이지 테이블 항목(PTE)이 조각났다는 뜻입니다. 원문은 실제로 PTE가 바닥난 것이 아니라, 드라이버가 큰 메모리 블록을 요청했는데 그만한 연속 블록이 없는 경우가 거의 전부라고 하며, 비디오 드라이버와 일부 백업 프로그램이 큰 커널 메모리를 할당한다고 적습니다.
- NTFS_FILE_SYSTEM (0x24)이 정지 코드는 NTFS 드라이브를 읽고 쓰게 해 주는 드라이버 파일 ntfs.sys에서 문제가 생겼다는 뜻입니다. 원문은 NTFS 파일 시스템 손상이나 하드디스크의 불량 블록(섹터), 손상된 하드드라이브(SATA/IDE) 드라이버를 원인으로 들며, 과거에는 비페이징 풀 메모리 고갈도 원인이었다고 적습니다.
- PAGE_FAULT_IN_NONPAGED_AREA (0x50)이 정지 코드는 잘못된 시스템 메모리를 참조했다는 뜻입니다. 원문은 메모리 주소 자체가 틀렸거나 이미 해제된 메모리를 가리키는 경우가 전형적이라 하며, 원인으로 결함 있는 시스템 서비스나 드라이버 코드, 바이러스 백신 소프트웨어, 손상된 NTFS 볼륨, 결함 있는 하드웨어(주 메모리·L2 캐시·비디오 RAM 등 RAM 결함)를 듭니다.
- PROCESS_HAS_LOCKED_PAGES (0x76)이 정지 코드는 드라이버가 I/O 작업 뒤에 잠근 메모리 페이지를 풀지 않았거나, 이미 풀린 페이지를 다시 풀려고 했다는 뜻입니다. 원문은 매개 변수 1이 0x0이면 전자, 0x1이면 후자라고 적습니다.
- REFERENCE_BY_POINTER (0x18)이 정지 코드는 개체의 참조 횟수가 그 개체의 현재 상태에서 허용되지 않는 값이라는 뜻입니다. 원문은 드라이버가 개체를 참조 해제하는 루틴을 너무 많이 호출해 참조 횟수가 어긋난 경우가 전형적이며, 열린 핸들이 남아 있는데 참조 횟수가 0이 되거나 0 아래로 떨어지면 난다고 적습니다.
- SCSI_VERIFIER_DETECTED_VIOLATION (0xF1)이 정지 코드는 Driver Verifier(드라이버 확인 프로그램)의 SCSI 검증(SCSI Verification) 위반 전체에 붙는 코드입니다. Driver Verifier가 하나 이상의 드라이버를 감시하도록 설정되어 있을 때만 납니다.
- STATUS_IMAGE_CHECKSUM_MISMATCH (0xC0000221)이 정지 코드는 드라이버나 시스템 DLL이 손상됐다는 뜻입니다. 원문은 드라이버나 시스템 파일의 헤더 체크섬이 기대값과 맞지 않는 심각한 오류라 하며, 디스크 오류·결함 RAM·손상된 페이지 파일처럼 그 파일까지의 I/O 경로에 있는 하드웨어 결함도 원인으로 듭니다.
- STOP 0x0000007BStop 0x0000007B 오류는 시작 중에 저장소 컨트롤러 드라이버를 찾지 못했다는 뜻입니다. 원문은 장치 설치 제한 그룹 정책을 켜면 레지스트리의 DisableCDDB·DontStartRawDevices 항목이 설정돼 중요 장치 데이터베이스 접근이 막히고 원시 장치가 시작되지 못해 난다고 설명합니다.
- STOP 0x0000007F에서 첫 번째 매개 변수가 0x00000008이면 이중 폴트(double-fault) 예외라는 뜻입니다. 원문은 프로세서 ESP 레지스터 상위 절반에 단일 비트 오류가 생겨 값이 현재 스레드의 스택 범위를 벗어날 때 난다고 설명합니다.
- STORE_DATA_STRUCTURE_CORRUPTION (0x1C7)이 정지 코드는 저장소(store) 구성 요소가 자기 데이터 구조의 손상을 감지했다는 뜻입니다. 물리 메모리 접근으로 인한 메모리 손상 때 나며, 원문은 불량 RAM 하드웨어, 잘못된 DMA 작업이나 MDL로 물리 페이지를 고친 드라이버·장치, 전원 전환 중 물리 페이지를 불법으로 고치는 펌웨어 같은 하드웨어 원인을 듭니다.
- SYSTEM_SERVICE_EXCEPTION (0x3B)이 정지 코드는 권한 없는 코드에서 권한 있는 코드로 넘어가는 루틴(시스템 서비스)을 실행하던 중 예외가 났다는 뜻입니다. 원문은 NULL 포인터 역참조나 잘못된 주소 접근이 원인이며, 메모리를 너무 일찍 해제했거나 데이터 구조가 손상됐을 때 그렇게 된다고 적습니다. 과거에는 사용자 모드 그래픽 드라이버가 잘못된 데이터를 커널로 넘겨 페이지 풀을 지나치게 쓴 경우와도 연관됐다고 합니다.
- SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (0x7E)이 정지 코드는 시스템 스레드가 예외를 일으켰는데 오류 처리기가 잡지 못했다는 뜻입니다. 원문은 어떤 예외가 났는지(예: 0xC0000005 메모리 접근 위반) 확인해 해석해야 하며, 시스템 비호환·메모리 충돌·IRQ 충돌 같은 하드웨어 문제도 원인이 된다고 적습니다.
- THIRD_PARTY_FILE_SYSTEM_FAILURE (0x108)이 정지 코드는 타사 파일 시스템이나 파일 시스템 필터에서 복구할 수 없는 문제가 생겼다는 뜻입니다. 타사 파일 시스템의 손상이나 하드 디스크의 불량 섹터, 손상된 SCSI·IDE 드라이버가 한 가지 원인이고, 비페이징 풀 메모리 고갈이 또 다른 원인으로 제시됩니다.
- UDFS_FILE_SYSTEM (0x9B)이 정지 코드는 UDF 파일 시스템에서 문제가 생겼다는 뜻입니다. 디스크 손상(파일 시스템 손상이나 불량 섹터), 손상된 SCSI·IDE 드라이버, 또는 비페이징 풀 메모리가 가득 찬 상태가 원인으로 제시됩니다.
- UNMOUNTABLE_BOOT_VOLUME (0xED)이 정지 코드는 I/O 하위 시스템이 부팅 볼륨을 마운트하려다 실패했다는 뜻입니다. 원문은 이 버그 검사가 주로 하드디스크 같은 OS 부팅 저장 장치의 고장과 관련 있다고 설명합니다.
- VIDEO_SCHEDULER_INTERNAL_ERROR (0x119)이 정지 코드는 비디오 스케줄러가 치명적인 위반을 감지했다는 뜻입니다. 매개 변수 1이 정확한 위반 내용을 가리키며, 0x1~0x13은 드라이버가 잘못된 값을 보고하거나 명령 처리에 실패한 경우이고 0x400·0x1000·0xA000·0x10000 값는 메모리 손상이나 불량 하드웨어로 생기는 OS 내부 상태 오류입니다.
- VIDEO_TDR_FAILURE (0x116)이 정지 코드는 디스플레이 드라이버를 재설정해 시간 초과에서 복구하려는 시도가 실패했다는 뜻입니다. 윈도우는 GPU가 멈춘 것을 감지하면 드라이버를 다시 초기화하는데(TDR, 기본 시간 초과 2초), 이때 실행 중이던 스레드가 제한 시간 안에 끝나지 않거나 1분에 5회를 넘게 TDR이 반복되면 이 코드로 정지한다고 원문은 적습니다.
- VIDEO_TDR_TIMEOUT_DETECTED (0x117)이 코드는 디스플레이 드라이버가 제때 응답하지 못했다는 뜻입니다. 원문은 이 코드가 실제 버그 검사(블루스크린)에는 쓰이지 않고 라이브 덤프를 식별하는 데 쓰인다고 적습니다. GPU가 멈춘 것을 윈도우가 감지해 드라이버를 다시 초기화하는 TDR 과정(기본 시간 초과 2초)에서 기록됩니다.
- WHEA_UNCORRECTABLE_ERROR (0x124)이 정지 코드는 치명적인 하드웨어 오류가 발생했다는 뜻이며, WHEA가 제공한 오류 데이터를 사용합니다. 원문은 열 문제, 결함 있는 하드웨어나 메모리, 고장 나기 시작했거나 이미 고장 난 프로세서 등 물리적 하드웨어 고장과 관련이 있다고 하며, 드라이버가 하드웨어 오류를 유발했을 가능성은 낮지만 있다고 적습니다.
- WINLOGON_FATAL_ERROR (0xC000021A)이 정지 코드는 Winlogon 프로세스가 예기치 않게 종료됐다는 뜻입니다. 원문은 WinLogon이나 CSRSS 같은 사용자 모드 하위 시스템이 치명적으로 손상돼 보안을 보장할 수 없게 된 경우, 그리고 백업에서 하드디스크를 복원한 뒤 시스템 파일이 서로 맞지 않게 된 경우를 원인으로 듭니다.