다음을 통해 공유


부팅 및 UEFI

중요

이 섹션의 일부 정보는 Windows 10 Mobile 및 특정 프로세서 아키텍처에만 적용될 수 있습니다.

Windows 10 실행하는 디바이스에는 OS로 부팅하기 위한 몇 가지 요구 사항이 있습니다. 디바이스의 펌웨어가 모든 하드웨어를 초기화한 후 디바이스는 부팅할 충분한 전원이 있는지 확인해야 합니다. 그 후 디바이스는 사용자가 디바이스에서 업데이트 또는 복원을 수행하려는지 또는 사용자가 디바이스를 기본 OS로 부팅하려는지 여부에 따라 디바이스가 적절한 OS로 부팅되는지 확인해야 합니다.

이러한 각 시나리오를 수용하기 위해 Windows 10 부팅 프로세스는 다음 구성 요소를 사용합니다.

  • SoC(System on Chip) 공급업체에서 제공하는 펌웨어 부팅 로더입니다.

  • SoC 공급업체에서 제공하는 UEFI(통합 확장 가능 펌웨어 인터페이스) 환경입니다.

  • Microsoft에서 제공하는 Windows 부팅 관리자.

이 문서에서는 부팅 프로세스에 대한 개요를 제공하고 SoC 펌웨어 부팅 로더, UEFI 및 Windows 부팅 관리자에 대해 자세히 설명합니다.

부팅 프로세스 개요

Windows 10 디바이스가 켜져 있으면 다음과 같은 개략적인 프로세스를 진행합니다.

  1. 디바이스는 전원이 켜지고 SoC별 펌웨어 부팅 로더를 실행하여 디바이스에서 하드웨어를 초기화하고 긴급 플래시 기능을 제공합니다.

  2. 펌웨어 부팅 로더는 UEFI 환경을 부팅하고 SoC 공급업체, Microsoft 및 OEM에서 작성한 UEFI 애플리케이션에 제어를 넘겨줍니다. 이러한 애플리케이션은 UEFI 드라이버 및 서비스를 활용할 수 있습니다.

  3. UEFI 환경에서는 FFU(전체 플래시 업데이트) 이미지 플래시 또는 디바이스 재설정 모드, 업데이트 OS 또는 기본 OS로 부팅할지 여부를 결정하는 Windows 부팅 관리자를 시작합니다.

다음 다이어그램에서는 이 프로세스를 개략적으로 보여 줍니다.

Windows Phone에 대한 부팅 프로세스 개요입니다.

다음은 이 다이어그램의 일부 구성 요소에 대한 자세한 내용입니다.

  • 업데이트 OS는 Microsoft에서 제공하는 최소 OS 환경입니다. 이 OS는 업데이트를 설치하는 데 특별히 사용됩니다.

  • FFU(전체 플래시 업데이트) 이미지 플래시 모드는 OS 이미지를 디바이스 스토리지에 깜박이는 UEFI 애플리케이션을 나타냅니다. Microsoft는 비제조 시나리오에서 사용할 수 있는 UEFI 플래시 애플리케이션을 제공합니다. OEM은 자체 UEFI 깜박이는 애플리케이션을 구현할 수도 있습니다. 자세한 내용은 Windows FFU(전체 플래시 업데이트) 이미지 캡처 및 적용을 참조하세요.

SoC 펌웨어 부팅 로더

SoC 펌웨어 부팅 로더가 디바이스를 실행하는 데 필요한 최소 하드웨어 집합을 초기화합니다. SoC 펌웨어 부팅 로더가 가능한 한 빨리 완료되도록 설계되었으며 실행 중인 동안 화면에 아무것도 그려지지 않습니다. SoC 펌웨어 부팅 로더가 완료되면 디바이스가 UEFI 환경으로 부팅됩니다.

SoC 펌웨어 부팅 로더에는 부팅 환경이 안정적이지 않을 때 디바이스를 플래시할 수 있는 긴급 플래시 기능이 포함되어 있으며 Microsoft 제공 플래시 도구를 사용하여 FFU(전체 플래시 업데이트) 이미지 기반 깜박임이 불가능합니다. 긴급 플래시에는 SoC와 관련된 도구가 필요합니다. 자세한 내용은 SoC 공급업체에 문의하세요.

UEFI

Windows 10 UEFI(Unified Extensible Firmware Interface)를 활용하여 SoC 펌웨어 부팅 로더에서 OS로 시스템 제어의 전달을 지원합니다. UEFI 환경은 디바이스가 부팅되고 Windows 10 OS가 실행되는 최소 부팅 OS입니다. 자세한 내용은 Windows의 UEFI를 참조하세요.

Windows 부팅 관리자 이해

Windows 부팅 관리자는 부팅 환경을 설정하는 Microsoft에서 제공하는 UEFI 애플리케이션입니다. 부팅 환경 내에서 부팅 관리자에서 시작한 개별 부팅 애플리케이션 은 디바이스가 부팅되기 전에 모든 고객 관련 시나리오에 대한 기능을 제공합니다.

중요

부팅 환경 내의 모든 구성 요소는 Microsoft에서 제공하며 OEM에서 수정, 교체 또는 생략할 수 없습니다.

부팅 애플리케이션은 다음 시나리오에 대한 기능을 구현합니다.

  • 부팅하기 전에 디바이스 배터리를 충전합니다.

  • 오프라인 크래시 덤프 캡처 및 저장(개발자 빌드만 해당)

  • 새 이미지로 디바이스를 깜박입니다.

  • 디바이스를 다시 설정합니다.

  • 디바이스를 업데이트합니다.

  • 디바이스를 기본 OS로 부팅합니다.

다음 다이어그램에서는 UEFI 환경에서 부팅 관리자가 시작된 후 따르는 프로세스의 주요 부분 중 일부를 보여 줍니다.

Windows Phone용 부팅 관리자 프로세스입니다.

다음 단계에서는 이 프로세스를 자세히 설명합니다.

  1. UEFI 환경이 부팅 관리자를 실행한 후 부팅 관리자는 부팅 라이브러리를 초기화하고 부팅 구성 데이터베이스를 읽어 실행할 부팅 애플리케이션과 실행할 부팅 애플리케이션을 결정합니다. 부팅 관리자는 부팅 애플리케이션을 순차적으로 시작하고 각 애플리케이션은 완료 후 부팅 관리자로 다시 종료됩니다.

    부팅 라이브러리는 기존 UEFI 기능을 확장하며 부팅 환경 내에서 사용하도록 설계된 함수 라이브러리입니다. 부팅 관리자에서 시작하는 부팅 애플리케이션만 부팅 라이브러리에 액세스할 수 있습니다.

  2. 부팅 관리자는 먼저 사용자가 누른 예약된 하드웨어 단추 조합을 캡처합니다.

  3. 비 소매 OS 이미지에서 부팅 관리자는 다음으로 디바이스가 이전 OS 세션에서 실제 메모리의 스냅샷 캡처할 수 있는 오프라인 크래시 덤프 부팅 애플리케이션을 실행합니다. 디바이스가 비정상적으로 다시 설정되면 초기화를 통해 이전 OS 세션의 메모리가 유지됩니다. 이 경우 오프라인 크래시 덤프 애플리케이션은 해당 메모리를 저장하고 디바이스에서 전송하고 분석할 수 있는 오프라인 크래시 덤프 파일로 전환합니다. 이전 OS 세션에서 디바이스가 비정상적으로 다시 설정되지 않은 경우 오프라인 크래시 덤프 애플리케이션이 즉시 종료됩니다.

  4. 모든 OS 이미지에서 부팅 관리자는 다음으로 mobilestartup.efi를 실행합니다. 이 애플리케이션은 여러 부팅 라이브러리를 실행하며, 그 중 일부는 첫 번째 부팅(예: 보안 부팅 정책 프로비전)에서만 실행되거나 소매가 아닌 이미지(예: USB 대용량 스토리지 모드로 전환)에서만 실행됩니다. 다음 라이브러리는 항상 실행됩니다.

    1. 먼저 mobilestartup.efi는 UEFI 배터리 충전을 구현하는 라이브러리를 실행합니다. 이 라이브러리를 사용하면 디바이스가 부팅 환경에 있는 동안(또는 꺼진 것으로 인식되는) 디바이스를 충전할 수 있습니다. 이 라이브러리는 디바이스가 완전히 부팅할 수 있는 충분한 전력을 갖도록 먼저 실행됩니다. 배터리 충전 애플리케이션과 관련된 시나리오에 대한 자세한 내용은 부팅 환경에서 배터리 충전을 참조하세요.

    2. 다음으로 mobilestartup.efi는 깜박임, 디바이스 재설정 및 업데이트를 구현하는 라이브러리를 실행합니다. 이러한 라이브러리는 디바이스가 플래시 또는 디바이스 재설정 모드로 부팅되어야 하는지 또는 디바이스가 OS 업데이트 또는 기본 OS로 계속 진행되어야 하는지 여부를 결정합니다.

  5. mobilestartup.efi가 플래시 또는 디바이스 재설정 모드로 부팅되지 않으면 부팅 관리자가 주 OS 또는 업데이트 OS로 부팅됩니다.

부팅 환경에서 배터리 충전

UEFI 배터리 충전 애플리케이션의 아키텍처

Windows의 UEFI

Windows FFU(전체 플래시 업데이트) 이미지 캡처 및 적용