Clover
각기 다른 프로젝트(Clover, rEFIt, XNU, VirtualBox)에 기반한 오픈소스입니다.
메인은 EDK2의 최신판입니다.
https://github.com/CloverHackyColor/CloverBootloader
주요 기능:
- macOS 10.xx, Windows EFI, 그리고 Linux EFI로 부팅할 수 있습니다.
- 이전 세대의 부트로더가 지원할 수 없는 런타임 서비스들을 지원하는 EFI 부트로더입니다.
- 대체로 Clover는 모든 하드웨어를 자동으로 인식하고 기본 값으로 설정합니다. 물론 사용자가 직접 config.plist를 수정할 수도
있습니다.
- Clover로 시스템 환경설정의 시동 디스크 항목을 통해 다른 OS로 부팅할 수 있습니다.
- Config.plist에 기록된 UUID는 OS에서도 동일합니다.
- SMBIOS는 standard 2.6으로 정정될 것입니다.
- ACPI는 standard 4.0으로 정정될 것입니다.
- 이전 세대의 부트로더가 지원할 수 없는 런타임 서비스들을 지원하는 EFI 부트로더입니다.
- 수정과 패턴으로 즉시 DSDT 패치할 수 있습니다.
- 사용자 환경에 맞게 재부팅 오류, 잠자기/깨어나기 오류, PCIRootUID 값 등을 수정할 수 있습니다.
- ATI, NVidia, Intel 등 폭넓은 그래픽카드를 지원하도록 그래픽 속성을 입력할 수 있습니다. 이 역시 사용자 환경에 맞게
조절할 수 있습니다.
- USB 3.0까지 지원되는 USB 속성 수정(LegacyOff, Ownership, BuiltIn, clock-id)할 수 있습니다.
- HDA와 내장 이더넷의 속성 부여할 수 있습니다.
- CPU 터보 기능 구현과 P-state, C-state 생성 가능합니다.
- ACPI 테이블 로딩(SSDT-xx, APIC, BOOT, SLIC, SLIT, SRAT, UEFI...)합니다.
- 추가 kexts를 로딩할 수 있습니다.
- 커널과 kext를 즉시 패치할 수 있습니다.
- 다른 용도로 NVRAM 변수 설정합니다.
- 사용자가 설정한 대기시간 이후 기본 값으로 부팅, 수정 가능한 GUI, GUI 화면의 스크린샷 기능(F10키) 등이 있습니다.
- F12키로 boot.log(OS)와 preboot.log(GUI)를 저장합니다.