*적용중인 도장
11. UEFI
UEFI 드라이버 및 로딩 순서
UEFI (Unified Extensible Firmware Interface)는 운영 체제와 플랫폼 펌웨어 사이의 소프트웨어 인터페이스를 정의하는 데 사용되는 사양입니다. 이 섹션에서는 다른 UEFI 모듈을로드하거나 온보드 펌웨어를 조정할 수 있습니다. 펌웨어 내용을 확인하고 수정 사항을 적용하고 업그레이드를 수행하기 위해 UEFITool 및 기타 유틸리티를 사용할 수 있습니다 .
펌웨어에 따라 다른 드라이버가 필요할 수 있습니다. 호환되지 않는 드라이버를로드하면 시스템이 시작되지 않거나 펌웨어가 영구적으로 손상 될 수 있습니다. OpenCore는 현재 다음 UEFI 드라이버를 지원합니다. OpenCore는 다른 UEFI 드라이버와 호환 될 수 있지만 확실하지는 않습니다.
CrScreenshotDxe
— 스크린 샷 드라이버. 활성화되면 프레스 F10는 EFI 파티션 루트에서 캡처하고 저장할 수 있습니다. 드라이버는 Nikolaj Schlej가 수정 한 LongSoft를 기반으로 개발 되었습니다CrScreenshotDxe
.OpenRuntime
— (원본 이름 FwRuntimeServices.efi
)이 OC_FIRMWARE_RUNTIME
프로토콜은 읽기 전용 및 쓰기 전용 NVRAM 변수를 지원하여 OpenCore 및 Lilu의 보안을 향상시킵니다. RequestBootVarRouting
이 드라이버에 의존하는 일부 Quirk . 대상 드라이버와 병렬로 실행되는 런타임 드라이버의 특성으로 인해 OpenCore 자체로 구현할 수 없지만 OpenCore와 번들로 제공됩니다.HiiDatabase
-에서 MdeModulePkg
HII 서비스 드라이브. 이 드라이버는 이미 대부분의 Ivy Bridge 이상 펌웨어에 내장되어 있습니다. GUI가있는 일부 응용 프로그램 (예 : UEFI Shell)은이 드라이버가 제대로 작동해야 할 수 있습니다.EnhancedFatDxe
-로부터 FatPkg
FAT 파일 시스템 드라이버. 이 드라이버는 모든 UEFI 펌웨어에 포함되어 있으며 OpenCore에 사용할 수 없습니다. 우리 모두 알다시피, FAT 지원의 많은 펌웨어 구현에는 오류가있어서, 기록하려고 할 때 파일 시스템이 손상됩니다. 부팅 과정에서 EFI 파티션에 기록해야하는 경우이 드라이버를 펌웨어에 포함시킬 수 있습니다.NvmExpressDxe
— MdeModulePkg
NVMe 드라이버 from. Broadwell 세대의 대부분의 펌웨어에는이 드라이버가 포함되어 있습니다. Haswell 및 이전 버전의 경우 NVMe SSD 드라이브가 설치된 경우 펌웨어에 포함시키는 것이 더 이상적 일 수 있습니다.OpenUsbKbDxe
-USB 키보드 드라이버는 AppleKeyMapAggregator
지원 계약 에 따라 사용자 정의 USB 키보드 드라이버를 기반으로 지원을 추가합니다 . 이것은 KeySupport
동등한 대안으로 만들어졌습니다 . 펌웨어에 따라 효과가 나아질 수 있습니다.HfsPlus
-애플 펌웨어에서 흔히 볼 수있는 Bless 지원 독점 HFS 파일 시스템 드라이버. 들어 Sandy Bridge
및 이전 CPU, 이들의 CPU의 부족으로 인해 RDRAND
명령 지원, 당신은 사용해야 HfsPlusLegacy
드라이버를.VBoxHfs
— 축복을 지원하는 HFS 파일 시스템 드라이버. 애플 펌웨어는 HfsPlus
오픈 소스 대안을 추진하고있다. 완벽하게 작동하지만 HFSPlus
3 배 이상 느리게 시작 되며 안전성은 검토되지 않았습니다.XhciDxe
-에서 MdeModulePkg
XHCI USB 컨트롤러 드라이버. 이 드라이버는 Sandy Bridge 생성부터 대부분의 펌웨어에 포함되어 있습니다. 이전 펌웨어 또는 이전 시스템을 사용하여 외부 USB 3.0 PCI 카드를 지원할 수 있습니다.AudioDxe
— UEFI 펌웨어의 HDA 오디오 드라이버로 대부분의 Intel 및 기타 아날로그 오디오 컨트롤러에 적합합니다. AudioDxe의 알려진 문제는 acidanthera / bugtracker # 740 을 참조하십시오 .ExFatDxe
— Bootcamp 지원을위한 독점 ExFAT 파일 시스템 드라이버. 일반적으로 Apple 펌웨어에 있습니다. 들어 Sandy Bridge
인해 부족 이전 CPU, RDRAND
명령 지원, 당신은 사용해야 ExFatDxeLegacy
드라이버를.Ps2KeyboardDxe
- MdeModulePkg
추출 된 PS / 2 키보드 드라이버에서. OpenDuetPkg 및 일부 펌웨어에는이 드라이버가 포함되어 있지 않을 수 있지만이 드라이버는 PS / 2 키보드에 필요합니다. 참고 : OpenUsbKbDxe
드라이버가 AppleKeyMapAggregator
지원 하지 않으면 KeySupport
Quirk 을 활성화해야합니다 .Ps2MouseDxe
- MdeModulePkg
추출 된 PS / 2 마우스 드라이버에서. 이 펌웨어는 아주 오래된 노트북의 펌웨어 만 드라이버를 포함하지 않을 수 있지만 노트북은 부팅 인터페이스에서 터치 패드를 사용하기 위해 드라이버에 의존합니다.PartitionDxe
— 이전 버전의 macOS의 DMG 이미지 (예 : macOS 10.9의 파티션 이미지)를로드하기위한 특수 파티션 관리 드라이버. 들어 Sandy Bridge
나 때문에 부족 이전 CPU, RDRAND
명령 지원, 당신은 사용해야 PartitionDxeLegacy
드라이버를.UsbMouseDxe
- MdeModulePkg
드라이버에서 USB 마우스를 추출했습니다. 펌웨어 (일반적으로 OVMF와 같은 가상 시스템의 펌웨어 만)에는 드라이버가 포함되지 않을 수 있지만 이러한 가상 시스템은 드라이버를 사용하여 부팅 인터페이스에서 마우스를 사용합니다.UDK (EDK II)에서 드라이버를 컴파일하려면 OpenCore 컴파일과 유사한 명령을 사용할 수 있습니다.
|
OpenCore에 의존하지 않는 일부 도구는 펌웨어 및 하드웨어를 디버깅하는 데 도움이 될 수 있습니다. 일부 알려진 도구가 아래에 나열되어 있습니다. 일부 도구는 OpenCore에서 시작할 수 있지만 대부분의 도구는 직접 또는 OpenCoreShell
별도의 실행 에서 가져와야합니다.
FAT32 파티션 에 OpenShell
직접 OpenShell.efi
저장된 시작 또는 다른 방법으로 시작하려면 EFI/BOOT/BOOTX64.EFI
. 이 분할 방식에서는 중요 GPT
하거나 MBR
중요하지 않습니다.
이 방법은 Mac과 다른 컴퓨터에서 모두 사용할 수 있지만 Mac에서만 사용되는 경우 HFS + 또는 APFS 파티션에서도 사용할 수 있습니다.
|
주 1 : 당신은 복사 할 수 있습니다 /System/Library/CoreServices/BridgeVersion.bin
로 /Volumes/VOLNAME/DIR
.
주 2 : 사용할 수 있도록 bless
할 수 있습니다를 비활성화 시스템 무결성 보호 .
주 3 : 할 수 있습니다 당신을 부팅 할 수 있으려면 비활성화 안전 부팅 (있는 경우).
일부 알려진 UEFI 도구 :
BootKicker
( 내장 )-Apple의 BootPicker 메뉴를 입력하십시오 (같은 Mac 그래픽 카드에서만 사용 가능).ChipTune
( 내장 )-다른 BeepGen 프로토콜로 주파수와 길이가 다른 오디오 신호를 생성합니다.CleanNvram
( 내장 )-NVRAM을 재설정하고 별도의 도구로 제공합니다.FwProtect
( 내장 )-NVRAM 보호 잠금 해제 및 잠금 기능으로 OpenCore에서 시작할 때 다른 툴이 NVRAM에 완전히 액세스 할 수 있습니다.GopStop
( 내장 )- 그래픽 출력 계약을 테스트 하는 간단한 시나리오를 사용합니다 .HdaCodecDump
( 내장 )-고화질 오디오 코덱 (코덱) 정보를 구문 분석하고 덤프합니다 (필수 AudioDxe
).KeyTester
( 내장 )- SimpleText
테스트 모드 키보드 입력.OpenCore Shell
( 내장 )-OpenCore에 의해 구성되며 UEFI Shell
대부분의 펌웨어와 호환됩니다.RtcRw
RTC (CMOS) 메모리를 읽고 쓰는 유틸리티.PavpProvision
-EPID 프로비저닝을 수행합니다 (인증서 데이터 구성 필요).ResetSystem
. -받는 유틸리티 시스템이 RESET이 인수 AS 유형의 RESET을 취 수행 : ColdReset
, Firmware
, WarmReset
, Shutdown
의 기본. ColdReset
.VerifyMsrE2
( 내장 ) CFG Lock
- 체크 (MSR 0xE2
모든 CPU 코어 사이에 쓰기 방지) 일관성.OpenCanopy는 기존 텍스트 모드와 유사한 기능을 제공하는 OpenCorePkg OcBootManagementLib
구현을 기반으로하는 OpenCore 그래픽 인터페이스 인터페이스 입니다. 때 PickerMode
설정에 External
사용 가능.
필요한 리소스가 필요한 OpenCanopy 이미지 Resources
디렉토리, OcBinaryData웨어 하우스에 들어갈 수있는 일부 간단한 리소스 (글꼴 및 아이콘) .
Helvetica 글꼴의 크기는 12pt입니다.
글꼴 형식은 AngelCode 이진 BMF에 해당 하지만 글꼴 파일을 생성하는 많은 유틸리티가 있지만 현재는 dpFontBaker 를 사용하여 비트 맵 글꼴 ( CoreText를 사용하면 최상의 결과를 얻음)을 생성 하고 fonverter 를 사용하여 이진 형식으로 내보내는 것이 좋습니다 .
참고 : OpenCanopy는 실험적인 기능이므로 매일 사용해서는 안됩니다. acidanthera / bugtracker # 759 에 대한 자세한 정보 를 얻을 수 있습니다 .
OpenRuntime
OpenCore는 플러그인 OC_FIRMWARE_RUNTIME
이며 프로토콜 구현을 제공 합니다. 이 프로토콜은 OpenCore의 일부 기능을 지원하며 이러한 기능은 런타임 (예 : 운영 체제)에서 실행해야하므로 OpenCore에 내장 할 수 없습니다. 이 계약은 다음을 포함한 기능을 제공합니다.
RequestBootVarRouting
또는 ProtectSecureBoot
)에 액세스하지 못하도록 합니다.AuthRestart
지원 을 구현 합니다.DisableVariableWrite
.EnableWriteUnprotector
.APFS
유형 : plist dict
Failsafe : 없음
설명 : APFS 파티션 드라이브 구성, 특정 구성 내용은 아래 APFS Properties
섹션을 참조하십시오 .
Audio
유형 : plist dict
Failsafe : None
설명 : 오디오 백엔드 지원을 구성합니다. 특정 구성은 아래에 설명되어 있습니다.
오디오 지원은 업스트림 프로토콜이 선택한 하드웨어 및 오디오 리소스와 상호 작용할 수있는 방법을 제공합니다 모든 오디오 리소스는 \EFI\OC\Resources\Audio
디렉토리에 있어야합니다 현재 지원되는 유일한 오디오 파일 형식은 WAVE PCM입니다. 지원되는 오디오 스트림 형식은 드라이버에 따라 다릅니다. 가장 일반적인 오디오 카드는 44100 또는 48000 Hz에서 16 비트 부호있는 스테레오 오디오를 지원합니다.
파일 경로는 유형, 오디오 현지화, 오디오 경로 및 파일 이름의 오디오 오디오에 의해 결정됩니다. 각 외양 파일 AS는 다음을 따릅니다 : [audio type]_[audio localisation]_[audio path].wav
.. 현지화되지 않은 파일의 파일 이름은 포함 코드가 아니며 언어 AS 다음을 따릅니다 : [audio type]_[audio path].wav
.
OCEFIAudio
OpenCore 오디오 파일 또는 AXEFIAudio
macOS 부트 로더 오디오 파일 일 수 있습니다.en
중국어, 스페인어 및 포르투갈어를 제외한 두 글자 언어 코드 (예 :)이며 지원되는 모든 현지화 목록은 APPLE_VOICE_OVER_LANGUAGE_CODE
정의 를 참조하십시오 .APPLE_VOICE_OVER_AUDIO_FILE
정의 참조하고 OpenCore 오디오 경로는 OC_VOICE_OVER_AUDIO_FILE
정의 참조하십시오 유일한 예외는 OpenCore 부트 차임 파일입니다 OCEFIAudio_VoiceOver_Boot.wav
.오디오 현지화는 macOS 부트 로더와 OpenCore에 대해 별도로 결정되며, macOS 부트 로더의 경우 파일 에 preferences.efires
아카이브로 설정되고 systemLanguage.utf8
운영 체제에 의해 제어됩니다 OpenCore의 경우 prev-lang:kbd
변수 값 이 사용됩니다 특정 파일의 기본 오디오 현지화가 누락 된 경우 영어 언어 ( en
) 지역화가 사용됩니다 샘플 오디오 파일은 OcBinaryData 저장소 에서 찾을 수 있습니다 .
ConnectDrivers
유형 : plist boolean
Failsafe : false
설명 : 드라이버가로드 된 후 UEFI 컨트롤러 연결 작업이 수행됩니다.
이 옵션은 UEFI 드라이버 모델을 따르는 특정 드라이버 (예 : 파일 시스템 드라이버 및 오디오 출력 드라이버)를로드하는 데 유용합니다. 이러한 드라이버는 자체적으로 시작되지 않을 수 있습니다. 이 옵션은 자동으로 연결되어 시작 속도가 약간 느려질 수있는 드라이버에는 필요하지 않습니다.
참고 : 일부 펌웨어 (특히 Apple)는 운영 체제가 포함 된 드라이브 만 연결하여 부팅 속도를 높입니다. 여러 드라이브가있을 때 모든 부팅 옵션을 보려면이 옵션을 활성화하십시오.
Drivers
유형 : plist array
Failsafe : None
설명 : OC/Drivers
선택한 드라이브 디렉토리 를 로드 하지 않습니다 .
UEFI 드라이버가로드 한 파일 이름을 채우도록 설계되었습니다.
Input
유형 : plist dict
Failsafe : None
설명 : 아래 입력 속성 섹션 에서 입력 (키보드 및 마우스)을 위해 설계된 개별 설정을 적용 합니다.
Output
유형 : plist dict
Failsafe : 없음
설명 : 아래 출력 속성 섹션 에서 출력 (텍스트 및 그래픽)을 위해 설계된 개별 설정을 적용 합니다.
ProtocolOverrides
유형 : plist dict
Failsafe : 없음
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +29 | 941 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 578 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1406 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 575 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 910 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4003 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5087 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 109 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 106 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 122 | 24.10.2321:29 | 해킨도전자 |
106 | 24.10.2322:26 | 뿌엥 | |
122 | 24.10.2321:29 | 해킨도전자 | |
109 | 24.10.2319:04 | 사노라맨 | |
787 | 24.10.1412:27 | shl628 | |
673 | 24.10.1316:00 | 수박 | |
346 | 24.10.1222:56 | Stultus | |
941 | 24.10.1121:10 | 좌절금지 | |
734 | 24.10.1115:53 | 수박 | |
578 | 24.10.0900:22 | 줌바이퍼 | |
1406 | 24.07.1219:19 | Stultus | |
1214 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
749 | 24.09.2923:48 | 머트 | |
629 | 24.09.2822:28 | 머트 | |
463 | 24.09.2808:22 | Tamy | |
894 | 24.09.2321:32 | Stultus | |
995 | 24.09.2210:59 | 좌절금지 | |
644 | 24.09.2203:23 | 누림어멈 | |
1191 | 24.09.1919:17 | 좌절금지 | |
575 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
910 | 24.09.1723:58 | 좌절금지 | |
601 | 24.09.1722:40 | 좌절금지 | |
453 | 24.09.1717:13 | 맥가즈아 | |
562 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
768 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
706 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
462 | 24.09.0112:54 | 해킨도전자 | |
546 | 24.08.3115:34 | 머핀X | |
306 | 24.08.2601:42 | 화정큐삼 | |
305 | 24.08.2422:59 | 하나브 | |
318 | 24.08.2316:25 | 화정큐삼 | |
415 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
300 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
270 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
539 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |