본문으로 바로가기

UEFI모드로 windows 8.1을 설치하는 방법들과 성능향상을 위한 최적화 방법을 소개합니다.

윈도우 8 부팅 속도의 비밀, 최대 절전모드와 UEFI

마이크로소프트가 윈도우 8의 부팅 속도를 크게 개선한 방식은 바로 최대 절전 모드의 활용에 있다. 절전모드에 대해서는 많은 사람들이 잘 알고 있듯이 PC 화면이 꺼지고 PC의 전원이 차단된 것 같지만 종료 직전까지 처리하던 작업이 그대로 화면에 다시 나타나게 하는 것을 말한다. 전원이 차단되면 지워지는 메모리의 데이터를 PC에 저장해두고 PC가 켜질 때 그 데이터를 로드 해서 이전 상태와 동일하게 만드는 것이다.

여기에 더해 윈도우 8에서도 UEFI(Unified Extensible Firmware Interface)를 지원하기 때문에 포스트 단계에서 윈도우 로딩 단계로 넘어가는 시간이 크게 단축됐다. UEFI 지원은 기존 윈도우 7에서도 지원해 왔던 것이기에 새로울 것은 없지만 윈도우 8의 부팅속도를 최적화 시키려면 꼭 이 방식을 지원하도록 만들어야 한다.

참고로 마이크로소프트의 자료에 따르면 UEFI 방식은 한번에 1MB의 데이터를 읽을 수 있지만 기존 바이오스 시스템은 겨우 64KB만 가능하다. 프로토콜 자체의 속도 차이 때문에 UEFI 방식이 빠를 수 밖에 없다.

Secure Boot 소개

필자는 Secure Boot를 사용하지 않는다. 허나 사용하게 될 경우를 대비해서 관련 정보를 남겨둔다.

Secure Boot는 윈도우 8에서 컴퓨터를 맬웨어의 공격 및 감염으로부터 보호하는 UEFI(Unified Extensible Firmware Interface)의 새로운 기능이다. 컴퓨터가 제조될 때 UEFI는 신뢰할 수 있는 하드웨어, 펌웨어 및 운영 체제 로더 코드를 식별하는 키 목록을 만들어 둔다. 또한 알려진 맬웨어를 식별하는 키 목록도 만든다.

Secure Boot를 사용하도록 설정한 경우 잠재적인 위협이 컴퓨터를 공격하거나 감염시키기 이전에 컴퓨터에서 위협을 차단한다. 예를 들어, Secure Boot는 컴퓨터를 손상시킬 수 있는 불법으로 복사된 CD나 DVD에서 컴퓨터가 시작되지 않도록 차단할 수 있다. 올바른 복구 디스크 또는 윈도우 디스크는 차단하지 않는다.

Secure Boot에서 인식하지 못하는 하드웨어(예: 이전 비디오 카드)를 사용하거나 인식되지 않는 CD 또는 DVD에서 부팅하려면 Secure Boot를 사용하지 않도록 설정해야 한다. Secure Boot에서 하드웨어를 인식하지 못할 경우 윈도우에서는 부팅할 때 해당 하드웨어를 사용하지 않으므로 컴퓨터를 시작할 때 문제가 발생할 수 있다. Secure Boot에서 비디오 카드를 인식하지 못할 경우 컴퓨터의 디스플레이가 비어 있을 수도 있다.

Secure Boot 사용을 위한 시스템 요구사항

윈도우 8에 맞게 제조된 부품들은 대부분 Secure Boot를 사용할 수 있다. 이러한 제품들을 기준으로 만들어진 완제품들은 메인보드들의 UEFI 설정에서 Secure Boot가 기본적으로 설정되어 있을 수 있다. 윈도우 7 이전 버전에 맞게 제조된 부품들은 윈도우 8로 업그레이드하는 경우에는 UEFI와 호환되는 BIOS 버전으로 업그레이드해야 Secure Boot를 사용할 수 있다.

Secure Boot 사용 여부 설정

현재 필자가 사용하는 ASRock H77 Pro4/MVP는 UEFI SETUP > Security > Secureboot에서 설정할 수 있다. 변경사항을 저장하고 종료한다.

Secure Boot 문제 해결

아래와 같은 문제들이 발생하는 경우 Secure Boot를 해제해야 한다.

  • 새 비디오 카드를 설치한 후 컴퓨터가 시작되지 않거나 빈 화면이 표시되는 경우
  • 새 하드웨어를 설치한 후 컴퓨터에 블루스크린 또는 BOIS 오류메세지가 표시되는 경우
  • Secure Boot를 설정한 상태에서 CD또는 DVD에서 부팅할 수 없는 경우

Fast Boot 소개

Fast Boot는 윈도우 8 64bit부터 UEFI모드로 윈도우를 설치했을때 활성화 할 수 있는 기술이다. UEFI를 이용하여 기존의 ROM BIOS에서 체크하는 하드웨어 및 셋팅 작업을 스킵하고 윈도우 부트로더 부분을 BIOS에 권한을 넘겨서 부팅 속도를 빠르게 하는 기능이다.

Fast Boot 사용을 위한 시스템 요구사항

  • 메인제조사의 칩셋에서 이를 지원해야한다.
  • ASRock 메인보드에서는 Ultra Fast라는 한단계 진보된 기능을 지원하나 이는 외장 그래픽카드를 사용시에 VBIOS를 부팅하기 위해 UEFI GOP를 지원해야 한다(필자의 그래픽카드 Colorful Gtx 560ti 지원안댐, 인텔의 내장그래픽은 지원하는듯).

Fast Boot 사용 여부 설정

현재 필자가 사용하는 ASRock H77 Pro4/MVP는 UEFI SETUP > Boot > Fast Boot에서 설정할 수 있다.

Fast Boot 문제 해결

키보드를 이용해 UEFI Setup 화면으로 진입할 수 없다. 그러므로 CMOS를 Clear하거나 윈도우에서 UEFI 재시작 메뉴로 진입해야 한다.

설정 > 전원 > Shift + 다시시작 > 문제해결 > 고급옵션 > UEFI펌웨어설정으로 UEFI에 진입할 수 있다. ASRock에서는 Restart to UEFI 유틸을 제공하고 있다.

UEFI 모드로 설치전 준비물

  • UEFI 지원 최신형 메인보드
  • 윈도우8/8.1 Fast Boot를 지원하는 최신 BIOS
  • 윈도우8/8.1 64bit (32bit는 BIOS MBR만 지원 - 시중에 떠는 윈도우 통합본들은 뼈대 파일이 32비트라서 uefi 설치가 안됨)
  • USB를 FAT32 포맷후 "boot, efi, sources 폴더 3개", "bootmgr.efi" 파일을 설치용 USB에 복사
    UltraISO를 이용해 구워도 된다. (USB-HDD+, xpress boot, fat32 = 모두 기본 설정값이다.)
    메인보드에 따라서는 NTFS 포맷으로도 동작하기도 한다.
  • 빠르고 비싼 최첨단 SSD (옵션)

UEFI 설치시 유의사항

  • 32-bit 윈도우는 UEFI 기능을 지원하지 않는다.
  • 64-bit 윈도우만 64-bit UEFI 펌웨어에 의해 활성화된 기능을 사용할 수 있다.
  • 다행히 현재의 UEFI 구현은 BIOS 지원을 에뮬레이트하는 '호환성 지원 모듈(CSM)'을 포함한다.
  • CSM은 UEFI 모드 부팅을 지원하지 않는 32-bit 운영체제들과 그리고 다른 운영체제들을 사용할 수 있게한다.
  • 그러나 CSM은 이전의 BIOS를 에뮬레이트하기 때문에, 부팅에 CSM을 필요로하는 운영체제들은 특정한 UEFI 기능을 사용할 수 없다.

UEFI 모드로 설치하기

  1. PC를 재부팅하고 F11 키를 이용해서 Boot Menu로 진입해서 UEFI: USB_DRIVE와 같은 장치를 선택한다.
  2. 설치중에 파티션을 선택하는 화면이 나오면 윈도우를 설치할 파티션을 모두 삭제(기존의 MBR 파티션하에서는 설치가 진행되지 않는다)하고 빈디스크로 만든후 그곳에 설치한다.
    디스크는 자동으로 GPT 파티션테이블을 사용하게 되며, 100MB(EFI-시스템), 300MB(MSR), 주파티션이 생성된다.

    기존의 디스크의 파티션형태를 알아보기 위해서는 명령프롬프트에서 diskpart를 실행후, list disk를 실행해 출력된 테이블의 마지막 열의 Gpt 부분에 * 의 유무에 따라 확인가능하다.


    필자는 Windows 8.1 Pro K VL 버전으로 설치를 진행하였고 ko_windows_8_1_pro_vl_x64_dvd_2791388.iso 사용했다. 설치중에 Product-Key를 입력했고 컴퓨터 이름과 Microsoft Live 계정을 생성했다.

  3. 윈도우 설치가 완료된 후 재부팅될때 USB를 제거하고 UEFI Setup으로 진입
    • Boot > Boot Option #1 - Windows Boot Manager로 변경
    • Boot > Fast Boot - Fast
    • Boot > Setup Prompt Timeout - 0

UEFI 방식의 바이오스를 사용하는 신형 메인보드들에는 POST 단계를 빠르게 하기 위한 기능이 추가됬는데, 이 것이 Fast Boot란 메뉴이며 이 메뉴를 활성화 시키면 POST 단계에서 처리되는 PS/2 키보드와 마우스, USB 포트와 네트워크 드라이버 로드 등을 조절할 수 있다.

UEFI모드 설치확인

C:\Windows\Panther\setupact.log 파일 내용중에 Callback_BootEnvironmentDetect: Detected boot environment: ?EFI와 같은 문구가 발견되면 UEFI로 설치된 것이다. 만약 Callback_BootEnvironmentDetect: Detected boot environment: BIOS 와 같은 문구가 발견되면 일반으로 설치된 것이니 실패한 것이다.

위의 setupact.log 파일은 접근이 거부될 수도 있다. 이때는 메모장을 관리자권한으로 실행한 후, 메모장 메뉴의 열기를 통해 경로에 접근하여 파일을 열어봐야 할 것이다.

Fast Boot 설정후 UEFI 진입방법

Fast Boot를 사용하면 키보드를 이용해 UEFI Setup 화면으로 진입할 수 없지만 아래와 같은 방법으로 진입이 가능하다.

  • CMOS를 Clear한다.
  • 윈도우에서 UEFI 재시작 메뉴로 진입, 설정 > 전원 > Shift + 다시시작 > 문제해결 > 고급옵션 > UEFI펌웨어설정
  • ASRock에서 Restart to UEFI 유틸을 제공