이 글에서는 Windows 부팅 시 발생하는 오류 코드 0xc0000428을 해결하는 방법을 단계별로 안내합니다. 해당 오류는 다음과 같은 메시지와 함께 나타납니다.
"Windows cannot verify the digital signature for this file: \Windows\system32\winload.efi" 또는 "Windows cannot verify the digital signature for this file: \Windows\system32\winload.exe"
즉, Windows가 부팅에 필수적인 파일(winload.efi 또는 winload.exe)의 디지털 서명을 검증하지 못해 정상적으로 부팅되지 않는 상황입니다. 주요 원인은 손상된 부팅 구성 데이터(BCD), 잘못된 BIOS 설정, 최근 설치한 드라이버나 업데이트 등이 있습니다.
0xc0000428 오류(winload.efi / winload.exe 디지털 서명 확인 불가) 해결 방법
참고: 아래 방법은 Windows 10, Windows 11 등 모든 버전의 Windows에 적용됩니다.
준비물: Windows 설치 미디어(USB 또는 DVD)
이 오류를 수정하려면 PC를 Windows 설치 USB 또는 DVD로 부팅할 수 있어야 합니다. 아직 설치 미디어가 없다면, 정상 작동하는 다른 PC에서 Microsoft 공식 미디어 생성 도구(Media Creation Tool)를 이용해 만들 수 있습니다.
- Windows 10 USB 부팅 미디어 만들기
- Windows 10 DVD 부팅 미디어 만들기
1단계: Windows 설치 미디어로 부팅
PC를 전원 켜자마자 제조사별 부팅 메뉴 키(F12, F9, ESC 등)를 눌러 Windows 설치 미디어(USB 또는 DVD)로 부팅합니다.
2단계: 명령 프롬프트 열기
Windows 설치 화면이 나타나면 두 가지 방법 중 하나로 명령 프롬프트에 접근할 수 있습니다.
- SHIFT + F10 키를 동시에 눌러 바로 명령 프롬프트 실행
- 또는 다음(Next) → 컴퓨터 복구(Repair your computer) → 문제 해결(Troubleshoot) → 고급 옵션(Advanced Options) → 명령 프롬프트(Command Prompt) 순서로 진입
3단계: bcdedit 명령으로 식별자(identifier) 값 확인
명령 프롬프트에 아래 명령을 입력하고 Enter 키를 누릅니다.
- bcdedit
명령 결과 목록에서 "\Windows\system32\winload.efi" 항목 옆의 식별자(identifier) 값을 확인합니다. 예를 들어 스크린샷에서는 식별자 값이 {default}로 표시되어 있습니다. 환경에 따라 {default} 대신 {current} 등 다른 값이 표시될 수 있으니 반드시 자신의 화면에 나온 값을 그대로 사용하세요.
4단계: 무결성 검사 비활성화 명령 입력
이제 아래 명령을 입력하고 Enter 키를 누릅니다.
- bcdedit -set {식별자 값} nointegritychecks 1
주의: "{식별자 값}" 부분은 위에서 확인한 실제 값으로 교체해야 합니다. 예를 들어 식별자가 {default}였다면 명령은 다음과 같습니다.
- bcdedit -set {default} nointegritychecks 1
명령이 성공적으로 실행되면 "작업을 완료했습니다(The operation completed successfully)"라는 메시지가 표시됩니다.
5단계: 재부팅하여 정상 부팅 확인
- PC에서 Windows 설치 미디어(USB/DVD)를 제거합니다.
- 모든 창을 닫고 PC를 재시작합니다.
재부팅 후 Windows가 정상적으로 부팅되면 문제가 해결된 것입니다.
추가 팁: 근본 원인 점검하기
nointegritychecks 옵션은 임시적인 우회 방법입니다. 부팅이 정상화된 후에는 다음 사항을 점검하여 근본 원인을 해결하는 것이 좋습니다.
- 최근 설치한 업데이트 또는 드라이버 제거: 오류가 특정 업데이트나 드라이버 설치 후 시작되었다면 해당 항목을 제거해 보세요.
- Secure Boot 설정 확인: BIOS/UEFI 설정에서 Secure Boot 상태를 확인하고, 필요에 따라 조정해 보세요.
- 시스템 파일 검사: 관리자 권한 명령 프롬프트에서
sfc /scannow및dism /online /cleanup-image /restorehealth명령을 실행해 손상된 시스템 파일을 복구하세요. - 바이러스 검사: 악성코드가 시스템 파일을 변조했을 가능성도 있으므로 전체 검사를 권장합니다.
이 가이드가 도움이 되었다면 아래 댓글로 경험을 공유해 주세요. 주변에 같은 문제를 겪는 분들이 있다면 이 글을 공유해 많은 분들이 해결할 수 있도록 도와주세요!