소프트웨어 UEFI에 대한 정리
2014.02.04 04:26
최근 UEFI에 대한 질문글이 늘어나는데, 자꾸 이상한 답변이 달리거나 제대로 처리가 안 되는듯해서 게시물로 정리해봅니다
먼져 EFI모드로 부트하는 경우에 대한 장점은
1. 부트시간및 절전모드에서 깨어나거나 진입하는데 걸리는 시간의 단축 (특히 후자는 극단적 차이를 보입니다)
2. GPT로 2TB를 넘어가는 디스크 사용시 이걸 통째로 부트디스크로 잡을 수 있음 (솔직히 이건 전.혀. 쓸모 없죠) (시스템 파티션이랑 데이터 파티션을 같이 묶어봤자 백업/복구만 오래 걸리고, 위험부담만 늘어나는지라 아무짝에도 쓸모없음) (다만 VHD를 안 쓰고 멀티부트 구성을 하거나하는경우 MBR특유의 4파티션 제약에서 벗어날 수 있는 장점이 있지만, 애초에 NT5및 리눅스 2.4이상의 커널 쓰는경우 확장 파티션에 설치하고, 부트 파티션만 주 파티션에 잡아도 그만이니 이것 역시 전혀 쓸모 없음)
3. secure boot와 암호화 디스크 사용가능 (전자는 아무짝에도 쓸모없는 기능이라 무시하면 되고, 후자는 비트락커등과 달리 초기 공장 출하부터 완전 암호화를 구현하여 디스크를 때서 내용물 추출하는걸 완벽하게 방지해주는걸 애기합니다)
4. 넷웤부트 지원관련 강화 (이건 개인 사용자에겐 그다지 해당 없는거고, 추가된부분은 TFTP기반의 전통적 PXE는 물른이고, SAN이나 기타 좀 더 최근 방식의 넷웤장치 내지 스토레이지에서의 부트도 지원하게 바뀐겁니다) (웃기게 서버용으로 개발된건데 가장 많이 쓰이는데는 PC방 (...) )
5. UEFI기반의 향상된 BIOS및 관리 프로그램 사용 가능 (마우스, USB등을 지원해서 아주 편하게 바뀌었고, 더 많은 기능을 지원하여 간단한 하드웨어 진단은 물른이고, 셀을 다룰줄 아는경우 간단한 작업정돈 OS진입 안 하고도 가능)
6. CPU 비종속적 프로그래밍, 드라이브, 모듈화된 프로그래밍이 가능해져서 설계및 제작이 편해짐 (이부분은 개인이 별로 신경 쓸 부분이 아니니 역시 패스~)
단점은
1. CSM을 지원 안 하는 일부 보드 (삼X라던가 H*이라던가, D%LL, I$M이라던가 일부 아주 몰상식한넘들의 일부 보드만 해당)의 경우 구형 BIOS방식의 부트 미지원으로 인한 하위 호환성 없음
2. 일부 초기 UEFI기반 보드(도#바제 일부 놋북이 주로 해당)경우 마소나 레드헷사인키가 아닌 다른 키로 사인된 경우 Secure Boot 사용시 부트 불능 (이게 문제되는 이유는 일부 몰상식한 제조사 물건은 Secure Boot를 끌 수 없음 (...) )
3. 일부 보드 (삼X제 놋북등)에서 윈도가 아닌 리눅스등을 EFI모드로 설치시 제대로 작동을 안 하거나, 심한경우 UEFI자체가 손상되는 경우 발생
장단점에 이어서 호환성에 대해서 정리해보겠습니다
일단 지원OS는 일반적으로 생각하는것과는 달리 EFI에 대한 연구는 90년대 중반에 개발되어 98년에 현제와 같은 EFI라는 명칭을 쓰게되었는지라 상당히 구버전OS부터 지원됩니다
원래 X86(_64)용이 아닌 IA용인지라 초기버전의 경우 IA64용으로 개발되었습니다만, 2.0이후 거의 모든 프로세서용으로 나오고있습니다
IA64 : 2k, 2k3, XP, 2k8, 2k8 R2
X86 : 8, 8.1 (리눅스경우 grub2를 쓰면 다 되지만, 커널 3.0이상 권장) (맥경우 레오파드 이상이면 지원하지만, 마운틴 라이온 이상에서만 완벽 지원) (단 X86을 지원할려면 UEFI버전이 2.0이상이 되어야하고, 제조사가 개념을 탑재해서 호환되도록 설계했어야합니다)
X86_64 : Vista SP1, 2k8, 7, 2k8 R2, 8, 8.1, 2k12, 2k12 R2 (리눅스를 비롯한 거의 모든 현대버전 OS는 다 부트 가능) (맥경우 레오파드 이상이면 지원하지만, 마운틴 라이온 이상에서만 완벽 지원)
ARM (V8) : 아직은 리눅스만 해당 있음 (애초에 이넘을 제대로 지원하는 OS가 리눅스랑 iOS정도밖에 없음) (Xscale당시 초기버전을 지원하는 경우도 있었지만, 정작 제대로 지원해줄 OS가 안 나왔는지라 결국은 V8이후 64비트 지원하게 된 이후 제대로 지원됨)
지원하는 파티션 타입은 기본적으로 FAT12/16/32뿐입니다만, 모듈이 탑재된 경우 NTFS/EXT2도 사용가능합니다 (제조사가 맘 내켜서 탑재해주던지, 셀 접근가능한경우 직접 컴파일한넘을 올리면 됩니다)
마지막으로 지원하는 디스크 타입은
GPT인경우는 선택의 여지 없이 EFI로만 부트구성가능합니다
MBR인 경우는 둘 다 가능합니다만, 기본적으로 bcdboot로 구성시도하면 절.대. 양쪽 다 가능하도록 구성 안 해줍니다 (수동으로 윈도 설치디스크에서 efi폴더등을 복사해서 넣으시던지, 8이상 버전의 bcdboot에 ALL옵션을 줘야합니다)
단 주의점은 MBR에 양쪽 다 부트가능하게 구성한 경우 \boot의 mbr용 bcd랑 \efi\microsoft\boot의 efi용 bcd가 별도로 존재하는지라 반드시 수정시 양쪽을 다 수정해야한다는점과, efi용 bcd에 부트항목을 추가하면 기본으로 path가 winload.exe로 입력되는데, 이걸 반드시 winload.efi로 수정해야한다는 점입니다 (또한 이렇게 구성한 디스크를 구버전이나 일부 보드에서 사용하는 경우 UEFI용 부트로 인식 안 해주는경우가 있습니다)
좀 더 자세한 내용을 원하시면 아래 제가 이 게시물 작성에 참조한곳이나 구글링을 해보시길 바랍니다
참조문서
https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface
https://technet.microsoft.com/en-us/library/hh824898.aspx
추신 : 답변할때는 자신부터 좀 더 제대로 알고 정확한 답변만 답시다 (모르는 경우 최소한 찾아본다음 답변 다는 성의는 가집시다) (잘못된 지식이 무한전파중)
추신2 : 이 재미도 두서도 없는 장문 읽느라 수고하셨습니다 (기억나는 부분과 문서를 훌어보고 즉석에서 대충 끄적인 무성의한 게시물)
추신3 : 본문에서 특정 회사의 이름을 연상시키는 단어가 포함되어져있고, 좋지않게 말하고 있지만, 절대 안티라던가 그래서 그런것 아니고 엄연한 사실(?)이니 테클 사절합니다
댓글 [14]
-
슈퍼맨 2014.02.04 04:40
-
DarknessAngel 2014.02.04 05:39
당연히 역사에 대해서 묻는 사람은 아무도 없죠; (...) (당연한가)
덕분에 본문에서도 언급할려다가 그만뒀습니다 (아무도 원치 않을꺼고, 원하면 위키하단의 링크 타고 가서 알아서 볼테니)
주로 들어오는 질문은 OS호환성이라던가, 파티션 포맷이라던가, 디스크 타입이라던가, 장단점등입니다 (덕분에 대부분의 분량을 거기 투자함) (혹시 실 예를 원하시면 링크 한 10개쯤 던져드립니다)
-
bleach 2014.02.04 07:08 잘은 모르지만, UEFI 가 mbr 디스크에서도 부팅이 가능한 모양이군요. 다만 설정이 까다롭다는게 문제네요. 양쪽으로 똑같이 맞춰야하고, bcd 도 수정해야하고... 하지만, mbr 디스크에서 EFI 부팅을 한다는게 gpt 의 장점을 다 포기한거라, 그닥 메리트는 없어 보이는군요. 잘봤습니다.
-
DarknessAngel 2014.02.04 16:33
특별한건 없습니다 efi폴더랑 bootmgr.efi (아마 2개로 끝)를 윈도 설치디스크에서 복사해서 넣습니다
다음 efi폴더 하위에 있는 bcd를 easybcd등으로 수정해서 원하시는 항목 추가하면 끝입니다
일반적으로 mbr로 저렇게 구성하면 크게 장점이 없지만, USB경우는 다르죠 :) (구형~uefi만 부트 가능한 시스템까지 모두 대응가능)
하지만 본문에서 말한대로 애초에 2T이상의 디스크를 그대로 쓰고픈게 아닌이상 GPT의 장점이란것자체가 거의 0인게 문제죠
-
운모 2014.02.04 09:17 그렇기는 하죠 ㅎㅎ 하지만 역시나 익숙함이라서 그런가 봐요 저도 나중에 써봐야겠내요 -
푸른하늘좋아 2014.02.04 11:10
좋은 정보 감사합니다.
-
통나무 2014.02.04 13:14
IA-64의 경우 Windows Server 2008 R2 이후로 릴리스 되지 않아 Windows Server 2012 이후 버전에 IA-64 아키텍쳐용 제품은 없습니다.
IA-32는 x86에 종속되어 있습니다. 중복해서 적으실 필요가 없다고 보여집니다.
-
DarknessAngel 2014.02.04 16:34
음? 그랬나요;
그러고보니 최근 서버군 못본듯
ia32 굳이 나누어적어보긴했지만, 확실히 그다지 의미는 없는듯
지적 감사합니다 (본문 수정해두겠습니다)
-
이어도행 2014.02.04 15:02
잘 봤습니다~~~
내용 중 5번 항목에 대해 혹시 올리신 글이나 블로그 있으시면 소개 부탁드립니다*^^*
그리고 만약에 2번 항목의 노트북을 만나면 포기해야 되나요?
머리 아픈 UEFI 소개 감사합니다.
-
DarknessAngel 2014.02.04 16:37
UEFI용 모듈에 대해서는 아직 구체적으로 정리된건 못 본듯합니다 (관심 있는 내용으로 키워드 생성해서 구글링하면 대충 나옵니다)
EFI타입 부트만 가능하고, Secure Boot 안 꺼지고, 사인키까지 가리면 그때는 편법으로 때우는수밖에 없습니다
대부분의 부트로더는 chain이 가능한점을 이용하는겁니다
먼져 bootmgr등의 마소제 사인키가 들어있는넘을 1차 부트로더로 삼아서 이걸로 부트하도록 합니다
그러면 이후 모든 제어권을 획득하게되므로 여기 하위 항목으로 원하시는 부트로더를 2차 부트로더로 지정하면 됩니다
-
이어도행 2014.02.05 23:42
소중한 댓글 감사합니다~~~
그런데 제가 아직 말씀해주신 것을 이해를 잘 못하겠습니다.
bootmgr등의 마소제 사인키가 들어있는넘을 1차 부트로더로 삼아서 이걸로 부트하도록 합니다
- 요 부분을 조금만 더 설명 부탁드립니다*^^* 번거롭게 해드려서 죄송합니다
-
DarknessAngel 2014.02.06 02:35
그냥 평범하게 bootmgr.efi로 부트하게 구성하시면 됩니다
그리고 하위 항목에 원하는 부트로더의 mbr등록하면 되죠 (단 환경 특징상 일부 부트로더는 불가능할 수도 있습니다만, grub2는 되더군요)
-
유기농초코 2014.02.05 22:55
최근 LG노트북 샀는데 기본 EFI로 구성되어 있더군요. 절전모드에서 깨어나는데 지연(렉)이 거짓말 안하고 0.1초도 없어서, 항상 절전모드가 아니라 모니터만 꺼진상태였나 햇갈립니다 ㄷㄷ 참고로, 윈8도 아니고 윈7이고, SSD아니고 HDD입니다.
-
Bella 2014.06.08 12:55
정말 필요한 내용이였는데...정리가 잘 안되더라구요. 감사합니다 ^^
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
» | 소프트웨어| UEFI에 대한 정리 [14] | DarknessAn | 11873 | 6 | 02-04 |
2287 | 윈 도 우| 윈도우 7 인증 토큰에서 OEM 인증 라이선스 추출하기 [4] | DOS | 9868 | 3 | 02-02 |
2286 | 윈 도 우| 윈도우 7 OEM 라이선스 최적화하기 [3] | DOS | 11696 | 1 | 02-02 |
2285 | 소프트웨어| 고스트 사용시 no DPMI memory 에러 대처법 [2] | DOS | 4597 | 1 | 02-01 |
2284 | 윈 도 우| ssd + efi 부팅 [4] | 유라쥐 | 10105 | 2 | 01-31 |
2283 | 소프트웨어| 네이버 오피스 사용법 [12] | 고양이2 | 6550 | 9 | 01-30 |
2282 | 윈 도 우| [추가] RSimageX로 멀티 설치하기 [10] | suk | 10532 | 1 | 01-30 |
2281 | 윈 도 우| GPT 파티션 삭제 하기 [1] | DOS | 9706 | 1 | 01-30 |
2280 | 기 타| Explorer Shell, MMC - WIN7 PE에 수동으로 넣어 주기? [4] | 나홀로 | 6035 | 1 | 01-30 |
2279 | 소프트웨어| 악성코드 범람 시대, 이제 사용자 계정 컨트롤은 필수! [7] | 메트로작전 | 9695 | 1 | 01-26 |
2278 | 기 타| PlayReady 업데이트 시 Windows Media Center 설정 실패시 ... | wildboy | 3753 | 1 | 01-25 |
2277 | 윈 도 우| USB 부팅 스샷 Win8MpeL20130519 [1] | DaBin | 8762 | 1 | 01-24 |
2276 | 기 타| 간단히 속도측정 [2] | tanny tale | 6134 | 2 | 01-21 |
2275 | 윈 도 우| UEFI모드로 서버2012과 Win7 VHD 멀티부팅하기(2) [7] | suk | 7606 | 1 | 01-20 |
2274 | 윈 도 우| UEFI모드로 Win8과 Win7 멀티부팅하기(1) [19] | suk | 13541 | 2 | 01-20 |
2273 | 소프트웨어| 한컴오피스2014에서 한글 수식 깨질 때 [6] | 이코누 | 7115 | 3 | 01-16 |
2272 | 소프트웨어| chrome://flags 활용 {잘못된곳 ??] | DaBin | 5967 | 2 | 01-15 |
2271 | 윈 도 우| Grub4DOS에서 리터치한 WIM 파일의 XP를 설치하는 방법 [1] | NetEagle | 5805 | 1 | 01-15 |
2270 | 소프트웨어| BOOTICE 활용 - Lvyanan 으로 긴급 파티션 설정 [25] | 입니다 | 8838 | 14 | 01-10 |
2269 | 소프트웨어| 이 방법 test 함 부탁드려봅니다 (본문수정) [10] | ϟƘƦƖןןΣx | 4512 | 1 | 01-06 |
게시판을 살펴보니 efi의 역사나 기능을 물어본사람은 없는것같군요; 실제 사용상의 질문은있는데 어떤걸 말하는것인지모르겠네요