2 개의 캠프가있는 것처럼 보이는 두 개의 캠프가있는 것처럼 보입니다. UEFI와 다른 모든 사람들이 컴퓨터가 작동하는 한 실제로 알아 내거나 신경 쓰지 않는 사람들을 돌보는 작은 그룹이있는 것처럼 보입니다. UEFI가 무엇인지, 그것이 어떻게 왔는지, 그것이 적합한 것이 무엇인지, 그리고 당신이 무엇을 해야하는지, 당신이 보살핌을 해야하는지에 대해 이야기 해 봅시다.

UEFI 란 무엇입니까?

UEFI는 유나이티드 EFI 포럼으로 알려진 조직이 보유한 기존의 통일 확장 가능한 펌웨어 인터페이스를 의미합니다. Intel은 EFI (Extensible Firmware Interface)와 나중에 UEFI로 사양 공개를 만들었습니다. 사양으로서 응용 프로그램 세부 사항은 공급 업체와 제조업체 간의 변경되지만 목표는 OS 부트 로더의 기존 및 이해할 수있는 구조를 제시하는 것입니다. 이렇게하면 실제로 칩셋을 시작하는 모든 깔끔한 회사에 대해 더 이상 걱정할 필요가 없으므로 OS를 쓸 필요가 없습니다.

여러 IBV (독립적 인 BIOS 공급 업체)는 마더 보드를 생산하는 OEM이 제품 라이센스 및 사용을 할 수있는 OEM을 제공하는 UEFI의 구현을 제공합니다. 일부 예는 AMI, Phoenix 및 Insyde가 될 것입니다. 로고가 올바르게 부츠를 올바르게 부츠하기 전에 그들의 로고가 자신의 이름이 올바르게 부츠되기 전에 화면에서 자신의 이름의 텍스트 만 간단히 깜박입니다.

UEFI 부츠 방식에 대해 이야기 해 봅시다. 일반적으로 몇 가지 단계가 있습니다. 우리는 일반적으로 수많은 구현이 있기 때문에 수많은 구현이 있기 때문에 수많은 사양에서 일을합니다. 안전 및 보안 (SEC), PEI (Pre-EFI 초기화) 및 DXE (Drive Exection)는 세 가지 일반 단계가 있습니다. 각각은 미니 운영 체제입니다. Intel은 EFI를 시작한 사람이고 나중에 UEFI로 바뀌었기 때문에 인텔 프로세서가 어떻게 부팅되는지 주위에 많은 디자인이 개발되었습니다. 팔과 같은 다른 플랫폼은 SEC 또는 PEI 상에서 많은 일을 삼가 할 수 있습니다.

x86 프로세서의 부팅 프로세스는 약간 이상입니다. 그들은 실제 모드로 시작합니다 (요즘 대부분의 프로세서는 기술적으로 비현실적이지만 기술적으로 비현실적이지만, 역 호환성 이유로 20 비트 주소 공간 (주소 지정 가능한 메모리 1MB). 프로세서가 계속 부팅되면 보안 모드로 전환 한 다음 마침내 긴 모드로 전환합니다. 멀티 코어 시스템에서는 모든 프로세서가 세마포어를 얻거나 EAX를 읽고 BSP (부트 스트랩 프로세서)를 지정합니다. BSP가 IPI (프로세서 간 인터럽트)를 통해 시작될 때까지 패자가 모두 중단됩니다. 일반적으로, 기억의 물리적 32 비트 영역의 끝에 맵핑 된 펌웨어가있는 온보드 SPI 플래시 칩이 있습니다. 인텔 관리 엔진 (ME) 또는 AMD 플랫폼 안전 및 보안 프로세서 (PSP)는 캐시를 플러시하고 프로세서를 시작하는 것과 같은 SEC 단계의 대부분을 수행합니다.

프로세서가 시작되면 PEI가 공식적으로 시작되었습니다. 인텔 시스템에서는 PEI 대부분의 시스템 RAM이 없습니다. 이는 프로세서가 사용할 수 있기 전에 메모리를 훈련 받고 링크를 초기화해야하기 때문입니다. RAM으로부터 훨씬 더 많은 속도가 끊임없이 끊어지면 RAM에서 훨씬 더 많은 속도가 다른 RAM 스틱으로 모든 부팅으로 모든 부팅에 테스트, 보정 및 구성되어야 함을 의미합니다. 수많은 시스템이 이러한 매개 변수를보다 빠른 부팅 시간을 캐시하지만 일반적으로 RAM 막대기가 나이가 들면서 일반적으로 무효화되고 재 트리닝해야합니다. PSP는 메인 x86 프로세서가 재설정 불가사되기 전에 일부 AMD 시스템에서 메모리 교육 및 패킹 UEFI를 처리합니다. 인텔 시스템의 경우, 다양한 캐시를 단기 RAM으로 바꾸는 XIP (스포트에서 실행)라는 트릭을 사용합니다. 작은 스택, 작은 양의 힙 공간이 있으며 PEI에 대한 정적 변수가 없습니다. 수많은 인텔 서버 플랫폼은 보드 관리 컨트롤러 (BMC)에 의존하여 많은 양의 메모리를 교육하는 것처럼 기억력을 훈련시킵니다.

RAM을 초기화하고 단기 캐시의 내용을 전송 한 후 DXE로 이전합니다. DXE 단계는 부팅 및 런타임의 두 가지 서비스를 제공합니다. 런타임 서비스는 OS, 비 휘발성 변수와 같은 서비스에 의해 소비 될 수 있습니다. Boot Services는 exitBootServices가 (일반적으로 OS 로더가) 호출되면 파괴되지만 키보드 입력 및 그래픽 드라이버와 같은 서비스입니다. BDS (부팅 장치 선택)는 DXE에서 실행되며 시스템이 부팅 할 드라이브 (하드 드라이브, USB 등)를 결정하는 방법입니다.

이것은 매우 조밀하고 x86 특별한 개요였습니다. Coreboot, Linuxboot 또는 LK와 훨씬 더 많은 것을 위해 ARM ESCHEW UEFI와 같은 수많은 아키텍처, KEXEC가 훨씬 더 큰 커널에있는 작은 리눅스 커널을 부팅합니다. 그러나 수많은 ARM 플랫폼은 UEFI를 활용할 수도 있습니다. 유일한 시간은 업계가 움직이는 방식으로 알려줍니다.

그것이 어떻게 왔는지

2005 년 UEFI는 EFI (Extensible Firmware Interface)를 전적으로 교체했으며 기존 인텔은 몇 년 전에 제출했습니다. EFI는 해당 기간의 Windows, Pecoff 이미지 형식 및 UEFI에서 EFI에서 빌린 방법을 차입했습니다. EFI 이전에는 오래된 BIOS가 좋았습니다 (기본 입력 출력 시스템). 이 이름은 1975 년의 CP / M 시스템에서 유래되었습니다.이 기간에서 BIOS는 시스템이 부팅하고 응용 프로그램을위한 다소 균일 한 인터페이스를 제공하는 방법이었습니다.Y BIOS 인터럽트 호출을 제공합니다. 전화 통화는 시리얼 포트, RTC 및 PCI 버스와 같은 입력 및 출력에 액세스하는 프로그램을 활성화했습니다. Phoenix와 다른 사람들은 IBM이 IBM 호환 기계를 생산하기 위해 생성 된 독점적 인 인터페이스를 역행하여 결국 표준에 가까운 무언가를 이끌어 냈습니다.

BIOS보다 낫습니까?

네 관점에 따라 예. UEFI와 같은 수많은 OS 공급 업체가 일반적으로 삶을 제공하는 서비스만큼 간단하게 만드는 것이 쉽기 때문에 균질 한 경험 부팅을 쉽게 할 수 있습니다. 일반적으로 Linux 커뮤니티는 최악의 UEFI에서 가장 적극적이며 적극적으로 불가지론됩니다. BIOS 인터페이스는 글쓰기시 45 년 동안 45 년을 추진하고 모든 의미에서 유산으로 간주됩니다. UEFI의 모서리의 다른 시점은 다른 부트 가젯을 선택하고 컴퓨터에서 펌웨어를 업데이트하는 것을 용이하게한다는 것입니다. UEFI는 MBR (Master Boot Record)에 대한 GUID 파티션 테이블 (GPT)을 사용합니다. MBR이 다소 융통성이 높습니다. 배송 된 수많은 플랫폼은 X86, ARM 및 RISCV를 지원하는 UEFI의 구현 인 Tianocore의 오픈 소스 EDK2 프로젝트를 기반으로합니다.

UEFI로 가장 큰 불만은 컴퓨터에 상상할 수없는 액세스 권한이있는 폐쇄 된 블랙 박스이며 컴퓨터 부츠가 끝나면 로컬을 유지합니다. BIOS는 인터페이스가 널리 알려져 있고 일반적으로 비거주인이기 때문에 BIOS가 매력적입니다. UEFI는 더 간단하게 업데이트 될 수 있지만 업데이트에 훨씬 더 중요한 필요가 있습니다. UEFI 업데이트는 시스템을 완전히 벽돌로 만들 수 있습니다. 부팅되지 않으며 퓨즈가 유닛에서 날아 오는 퓨즈 때문이므로 제조업체의 경우에도 고치는 것이 실제로 불가능합니다. 상당량의 테스트는 이러한 업데이트로 이동하지만 대부분은 필요한 작업의 양 때문에 수많은 업데이트를 밀어야합니다.

왜 당신은 상관 없어야합니까?

하루가 끝날 때, 당신이 당신에게 필수적인 것들을 위해 컴퓨터를 사용할 수 있는지 걱정합니다. 그게 게임을하고, 이메일을 작성하거나, 새로운 컴퓨터를 만드는 것이 컴퓨터가 컴퓨터가 원하는 것을 수행하는 한 중요하지 않습니다. 그리고 부팅은 그 일을 만드는 중 하나의 잊혀진 단계 일뿐입니다. 장치가 실행되는 모든 코드의 모든 조각을 이해하는 것이 신경 쓰면 긴 타기를 위해 버클링해야합니다. Librere가 긴 길이로가는 비즈니스가 비 독점적 인 Blob에서 실행되는 것과 같은 까다로운 문제가 있는지 확인합니다. UEFI를 수정할 수 있습니다. [HALES]는 오래된 학교 노트북의 BIOS를 조정하는 훌륭한 예입니다. 후드 밑에서 일어나고있는 것을 검사하고 이해하기위한 오픈 소스 도구가 나아지고 있습니다.

궁극적으로 장치의 부트 프로세스에 관심이 있는지 여부는 귀하만큼이나 중요합니다.

Categories: category

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *