Computer >> 컴퓨터 >  >> 시스템 >> Windows 8

UEFI란 무엇인가? Windows 8에서 UEFI 활용법 완벽 정리

이 글에서는 UEFI의 개념과 이 기술이 Windows 8에 어떻게 적용되는지 자세히 살펴보겠습니다.

UEFI 기술이란 무엇인가?

UEFI는 Unified Extensible Firmware Interface(통합 확장 펌웨어 인터페이스)의 약자입니다. 이 기술은 기존 컴퓨터 부팅 시스템을 개선하기 위해 설계되었으며, 낡은 BIOS 시스템을 대체할 목적으로 만들어졌습니다. 단순한 구형 기술의 현대화가 아니라, 운영체제와 컴퓨터 부팅 방식에 대한 근본적으로 새로운 접근법이라 할 수 있습니다. 실제로 UEFI는 기존 PC의 BIOS 시스템과 거의 공통점이 없습니다.

BIOS가 메인보드의 특수 칩에 플래시된 코드(유연하지 않고 사실상 변경 불가능)라면, UEFI는 각 하드웨어 구성요소의 펌웨어 위에 위치하는 유연한 프로그래밍 인터페이스입니다. UEFI 코드(BIOS 부팅 코드보다 훨씬 큰 용량)는 /EFI/라는 특수 폴더에 저장되며, 이 폴더는 메인보드의 별도 칩셋부터 하드 드라이브 파티션 또는 시스템 저장소까지 다양한 곳에 배치될 수 있습니다. 요컨대 UEFI는 하나의 독립적인 경량 운영체제로서, 메인 OS와 저수준 하드웨어 기능을 제어하는 마이크로 프로그램 간의 인터페이스 역할을 합니다. 하드웨어를 직접 초기화한 뒤 제어권을 메인('큰') OS 로더로 넘기는 방식입니다.

UEFI에는 하드웨어 진단 및 부팅 서비스, 표준 통신 프로토콜(네트워크 포함) 구현, 장치 드라이버, 기능 확장 모듈, 그리고 특수 EFI 응용 프로그램을 실행할 수 있는 EFI 셸까지 포함되어 있습니다. 즉, 이미 UEFI 수준에서 인터넷에 연결하거나 그래픽 GUI를 통해 하드 드라이브 백업을 수행하는 것도 가능합니다.

향후 1~2년 내 UEFI 사양은 업계 선두 업체들의 모든 메인보드에 적용될 것이며, 표준 BIOS를 탑재한 새 PC를 찾기가 거의 불가능해질 전망입니다. UEFI 환경에서 구현 가능한 대표적인 기능으로는 Secure Boot, 저수준 암호화, 네트워크 인증, 범용 그래픽 드라이버 등이 있습니다. UEFI는 32비트 및 64비트 프로세서를 모두 지원하며, Itanium, x86, x64, ARM 프로세서 시스템에서 사용할 수 있습니다.

모든 최신 운영체제(Windows, Linux, OS X)는 UEFI를 통한 부팅을 지원합니다.

다만 MacOS X(Bootcamp 부팅 관리자)와 Linux에서의 UEFI 활용이 상대적으로 피상적인 반면, Windows 8에서는 UEFI 환경의 장점을 최대치로 끌어낼 수 있습니다.

또한 BIOS만 지원하는 구형 OS를 위해 UEFI에는 CSM(Compatibility Support Module)이라 불리는 BIOS 에뮬레이션 모드가 존재합니다.

UEFI와 Windows 8 지원

UEFI와 Windows 8을 함께 사용하면 어떤 이점을 얻을 수 있을까요?

가장 큰 장점 중 하나는 안전 부팅(Secure Boot) 기술입니다. 이를 통해 PC 초기화 과정에서 원치 않는 프로그램의 실행을 차단할 수 있습니다(안전 부팅 기술의 세부 내용은 별도 글에서 다룹니다).

UEFI 덕분에 Windows 8은 3TB 이상 용량의 드라이브에 설치하고 해당 드라이브에서 부팅할 수 있습니다. 이는 BIOS의 MBR 파티션 테이블에서 UEFI의 GPT(GUID Partition Table)로 전환되었기 때문입니다.

BIOS 대신 UEFI를 사용하는 것은 Windows 8의 빠른 부팅을 가능하게 하는 핵심 요소 중 하나입니다. UEFI 코드는 기존 규칙과 호환성 유지 부담 없이 처음부터 새롭게 작성되었기 때문에 더 빠르게 작동합니다. 또한 특수 파일 블록을 읽을 때 UEFI에서는 EFI I/O 방식을 사용하여 한 번에 최대 1MB의 데이터를 읽을 수 있습니다(BIOS는 64KB). 여기에 더해, 모든 장치에서 로더를 검색할 필요가 없고 OS 설치 단계에서 부팅 드라이브를 미리 지정하므로 부팅 시간이 더욱 단축됩니다.

Windows 8은 UEFI 부팅을 지원하지만 몇 가지 주의사항이 있습니다:

  • 컴퓨터가 UEFI v2.3.1과 호환되어야 합니다.
  • UEFI는 64비트 Windows 8만 지원합니다. 32비트 버전은 UEFI 기능을 지원하지 않으므로, 새 컴퓨터에서는 CSM 에뮬레이션 모드로 작동해야 합니다.
  • ARM용 Windows 8(Windows RT)은 UEFI를 지원하지 않거나 Secure Boot 비활성화를 허용하는 하드웨어에서 작동하지 않습니다.

UEFI 장비에 Windows 8을 설치하려면 특별히 준비된 USB 플래시 부팅 드라이브를 사용해야 합니다. 자세한 내용은 'Windows 8 설치용 UEFI 부팅 USB 드라이브 만들기' 관련 글을 참조하세요.

개발자들은 향후 Windows 버전(그리고 가까운 Windows 8.1)에서 루트킷 방지(부팅 과정 중 루트킷 탐지), 네트워크 인증(부팅 중 인증 수행, 특히 원격 OS 배포 스크립트에서 유용) 등 더 많은 UEFI 기능을 구현할 계획입니다.

Windows 8에서 UEFI 설정 접근하기

주목할 점은 Windows 8이 사전 설치된 UEFI 기반 신형 컴퓨터에서는 Delete나 F2 키(또는 제조업체가 지정한 다른 키)를 눌러 UEFI 설정에 진입하는 기존 방식이 작동하지 않는다는 것입니다. Windows 8은 특히 SSD 환경에서 너무 빠르게 부팅되어 UEFI 설정 모드 진입 키를 누를 시간조차 없기 때문입니다. 실제로 SSD와 UEFI 환경의 Windows 8은 키 입력을 약 200ms 동안만 기다린다는 정보도 있었습니다. 그래서 Windows 8 부팅 메뉴에서 UEFI 설정 프로그램을 호출하는 별도의 절차가 마련되어 있습니다.

Windows 부팅 메뉴에 진입하는 방법은 세 가지가 있습니다.

  1. PC 설정에서 '일반' 섹션을 선택하고 고급 시작 옵션 영역의 '지금 다시 시작' 버튼을 클릭합니다.
  2. 종료 메뉴에서 Shift 키를 누른 상태로 '다시 시작'을 클릭해도 같은 효과를 얻을 수 있습니다.
  3. 명령 프롬프트에서 다음 명령을 실행하는 방법도 있습니다:
    shutdown.exe /r /o /f /t 00

재시작 후 Windows 8 부팅 메뉴가 자동으로 열리면 문제 해결 → 고급 옵션을 선택합니다. 고급 옵션 창의 별도 UEFI 펌웨어 설정 버튼을 통해 PC 재시작 후 컴퓨터 BIOS(정확히는 UEFI이며, 설정 화면은 기존 PC BIOS와 유사)에 직접 진입할 수 있습니다.