오픈 코어 스타터 페이지 오픈
- Mactopia
- 4987
- 27
Mactopia님의 기기정보
USB 만들기
USB를 만드는 것은 간단합니다. GUID 파티션 맵이있는 MacOS 저널과 같은 스틱을 포맷하십시오. OpenCore의 전체 EFI는 5MB 미만이므로 USB에는 실제 크기 요구 사항이 없습니다.
EFI 마운트
|--EFI
| |--BOOT
| | |--BOOTx64.efi
| |--OC
| | |--ACPI
| | |--Drivers
| | | |--ApfsDriverLoader.efi
| | | |--AppleGenericInput.efi
| | | |--AppleUiSupport.efi
| | | |--FWRuntimeServices.efi
| | | |--UsbKbDxe.efi
| | | |--VBoxHfs.efi
| | | |--VirtualSmc.efi (Filevault Only))
| | |--Kexts
| | | |--AppleALC.kext
| | | |--CPUFriend.kext
| | | |--Lilu.kext
| | | |--SMCBatteryManager.kext (Laptop)
| | | |--SMCLightSensor.kext (Laptop)
| | | |--SMCProcessor.kext
| | | |--SMCSuperIO.kext
| | | |--VirtualSMC.kext
| | | |--WhateverGreen.kext
| | |--OpenCore.efi
| | |--Tools
| | | |--CleanNvram.efi
| | | |--Shell.efi
| | | |--VerifyMsrE2.efi
OpenCore의 폴더 구조를 설정하려면 OpenCorePkg에서 해당 파일을 가져 와서 EFI를 다음과 같이 구성해야합니다.
이제 AppleSupportPkg 및 AptioFixPkg에서 필요한 .efi 드라이버를 drivers 폴더에 넣고 kexts / ACPI를 해당 폴더에 넣을 수 있습니다. UEFI 드라이버는 OpenCore에서 지원되지 않습니다.
먼저 sample.plist를 복제하고 복제본의 이름을 config.plist로 바꾼 다음 Xcode에서 엽니다.
기본 구성 목록
ACPI : ACPI로드, 차단 및 패치입니다.
DeviceProperties : Intel Framebuffer 패치와 같은 PCI 장치 패치를 설정합니다.
Kernel : OpenCore에 어떤 kexts를로드 할 것인지,로드 할 순서와 차단할 위치를 알려줍니다.
기타 : OpenCore의 부트 로더 자체에 대한 설정.
NVRAM : 여기서는 부팅 플래그 및 SIP와 같은 NVRAM 등록 정보를 설정합니다.
Platforminfo : 여기서 SMBIOS를 설정합니다.
UEFI : UEFI 드라이버 및 관련 옵션.
SSDT 또는 사용자 정의 DSDT를 추가합니다. (예 : SSDT-EC.aml)
Block : 특정 시스템은 일부 acpi 테이블을 삭제하는 이점이 있지만 대부분의 최신 데스크톱은이 섹션에서 아무 것도 필요하지 않습니다.
Patch : 오픈 코어에서는 ACPI 패치를 최소한으로 유지해야합니다. 왜냐하면 종종 유해하고 불필요하기 때문입니다. 시스템에 절대적으로 필요한 것이 있으면이 섹션에 추가해야합니다.
Quirk : 특정 ACPI 수정. 필요하지 않으면 피하십시오.
- FadtEnableReset : NO (레거시 하드웨어에서 재부팅 및 종료 가능, 필요하지 않으면 권장되지 않음)
- NormalizeHeaders : ACPI 헤더 필드 정리, 10.14와 관련 없음
- RebaseRegions : ACPI 메모리 영역의 경험상 재배치 시도
- ResetHwSig : 재부팅시 하드웨어 서명을 유지하지 못하고 최대 절전 모드에서 깨어 난 문제를 일으키는 하드웨어에 필요합니다.
- ResetLogoStatus : BGRT 테이블을 실행하는 시스템에 대한 해결 방법
PciRoot (0x0) / Pci (0x2,0x0) -> AAPL, ig-platform-id
Framebuffer 패치를 적용하고 프레임 버퍼 가이드에서 필요한 값을 여기에 삽입하십시오. 스톨렘과 패치를 사용하는 것을 잊지 마세요.
PciRoot (0x0) / Pci (0x1b, 0x0) -> 레이아웃 ID
AppleALC 오디오 삽입을 적용하고 AppleALC 설명서에서 필요한 값을 여기에 삽입하십시오.
다음은로드 할 kexts와로드 순서를 지정하는 곳입니다. Lilu.kext가 가장 먼저 나와야합니다! 다른 kexts 용 플러그인은 항상 주 kext 뒤에 와야합니다.
Lilu plugins- after Lilu, VirtualSMC plugins- after VirtualSMC etc.
Emulate : 펜티엄 및 셀러론과 같이 지원되지 않는 CPU 스푸핑에 필요
- CpuidMask : 0으로 설정하면 원래 CPU 비트가 사용됩니다
- CpuidData : CPU 스푸핑 값, 16 진수를 바꾸는 것을 잊지 마세요.
Block : kexts가 로딩되는 것을 차단합니다. 일부 랩톱의 경우 Apple의 트랙 패드 드라이버를 사용하지 않도록 설정해야 할 때가 있습니다.
Patch: 패치 kexts (USB 포트 제한 패치와 AMD CPU 패치를 추가 할 곳입니다).
- AppleCpuPmCfgLock : BIOS에서 CFG-Lock을 비활성화 할 수없는 경우에만 필요합니다. 필요하지 않으면 피하십시오.
- AppleXcpmCfgLock : BIOS에서 CFG-Lock을 비활성화 할 수없는 경우에만 필요합니다. 필요하지 않으면 피하십시오.
- AppleXcpmExtraMsrs : 지원되지 않는 CPU에 필요한 다중 MSR 액세스를 비활성화합니다.
- CustomSMBIOSGuid : UpdateSMBIOSMode 사용자 지정 모드에 대한 GUID 패치를 수행합니다. 대개 Dell 랩톱과 관련이 있습니다.
- DisbaleIOMapper : ACPI 섹션에 DMAR을 삭제하거나 BIOS에서 VT-D를 비활성화하는 것이 좋습니다.
- ExternalDiskIcons : 외부 아이콘 패치 : 내부 드라이브를 외부 드라이브로 취급 할 때 사용합니다.
- LapicKernelPanic : AP 코어 랩 인터럽트에서 커널 패닉을 사용하지 않습니다. 종종 HP 노트북에 필요합니다.
- PanicNoKextDump : 커널 패닉 발생시 커널 패닉 로그를 읽을 수 있습니다.
- ThirdPartyTrim : TRIM을 사용할 수 있으며 AHCI 또는 NVMe SSD에는 필요하지 않습니다. 터미널 명령 인 trimforce를 통해 타사 트림을 활성화하는 것이 좋습니다.
- XhciPortLimit : 실제로는 15 포트 제한 패치이며 가능한 경우 USB 맵을 만드는 동안에 만 사용하십시오. 그것의 사용은 장기간 권장하지 않습니다.
기타
Boot : 부팅 화면 설정.
- Timeout : 기본 선택에서 자동으로 부팅 될 때까지 OpenCore가 대기하는 시간을 설정합니다
- ShowPicker : 선택 화면을 볼 필요가 있으면 YES를 선택하는 것이 좋습니다.
- UsePicker : OpenCore의 기본 GUI를 사용합니다. 다른 GUI를 사용하려면 NO로 설정하십시오.
Target : 로깅 유형 설정 (기본적으로 로깅 출력은 숨김).
- Debug : Debug는 특별한 사용 사례를 가지고 있습니다. 현재 수행중인 작업을 모르는 경우 그대로 두십시오.
- DisableWatchDog : (파일 로깅이 활성화되어있는 동안 macOS가 멈 추면 yes로 설정해야 할 수도 있습니다).
Security:
- RequireSignature : 우리는 무시할 수있는 볼트를 생성하지 않을 것입니다.
- RequireVault : 우리는 vault.plist를 다루지 않으므로 무시할 수 있습니다.
- ScanPolicy : 부팅 할 때 opencore로 검사 (및 표시)되는 디스크 및 파일 시스템 유형을 사용자 정의 할 수 있습니다.
Tools: NVRAM 지우기와 같은 OC 디버깅 도구를 실행하는 데 사용됩니다.
NVRAM7C436110-AB2A-4BBB-A880-FE41995C9F82 (시스템 무결성 보호 비트 마스크)
boot-args : -v dart = 0 debug = 0x100 keepyms = 1, etc (부팅 플래그)
csr-active-config : <00000000> (SIP 설정, csrutil을 사용하여 복구 파티션 내에서 이것을 변경할 수 있습니다.
00000000 - SIP를 완전히 사용하도록 설정했습니다.
30000000 - 서명되지 않은 kexts 허용 및 보호 된 fs 위치에 쓰기
E7030000 - SIP 완전히 비활성화 됨
nvda_drv : <> (Nvidia WebDrivers를 사용하려면 Maxwell 또는 Pascal GPU를 실행하는 경우 31로 설정하십시오. 이것은 nvda_drv = 1로 설정하는 대신 텍스트에서 16 진수로 변환합니다)
prev-lang : kbd : <> (비 라틴어 키보드에 필요합니다.)
블록 : NVRAM 변수를 강제로 다시 씁니다. sudo nvram이 선호되지만 이러한 경우에는 유용합니다.
LegacyEnable NVRAM을 작동하지 않는 시스템의 경우 nvram.plist에 NVRAM을 저장할 수 있습니다.
LegacySchema nvram 변수를 할당하는 데 사용됩니다.
PlatforminfoAutomatic : YES (DataHub, NVRAM 및 SMBIOS 섹션 대신 일반 섹션을 기반으로 PlatformInfo를 생성합니다).
SpoofVendor : 예 (이렇게하면 제조업체가 "Apple.inc"와 관련된 문제를 예방할 수 있습니다).
SystemUUID : MacSerial에서 생성하거나 Clover의 config.plist에서 이전 버전을 사용할 수 있습니다.
MLB : MacSerial에서 생성하거나 Clover의 config.plist에서 이전 버전을 사용할 수 있습니다.
ROM : <> (6 자의 MAC 주소, 완전히 무작위 일 수 있지만 고유해야합니다).
SystemProductName : MacSerial에서 생성하거나 Clover의 config.plist에서 이전 버전을 사용할 수 있습니다.
SystemSerialNumber : MacSerial에서 생성하거나 Clover의 config.plist에서 이전 버전을 사용할 수 있습니다.
DataHub
PlatformNVRAM
SMBIOS
UpdateDataHub : 예 (데이터 허브 필드 업데이트)
UpdateNVRAM : 예 (NVRAM 필드 업데이트)
UpdateSMBIOS : 예 (SMBIOS 필드 업데이트)
UpdateSMBIOSMode : 새로 만들기 (새로 할당 된 EfiReservedMemoryType으로 테이블 바꾸기)
UEFIConnectDrivers : YES (.efi 드라이버를 강제 실행하고 빠른 부팅 시간을 위해 NO로 변경하지만 특정 파일 시스템 드라이버가로드되지 않을 수 있음)
Driver : .efi 드라이버를 여기에 추가하십시오.
Protocol :
AppleBootPolicy : (VM 또는 레거시 Mac에서 APFS 호환성 보장)
ConsoleControl : (콘솔 제어 프로토콜을 기본 버전으로 대체합니다. 펌웨어가 텍스트 출력 모드를 지원하지 않을 경우 필요합니다)
DataHub : (데이터 허브 다시 설치)
DeviceProperties : (VM 또는 레거시 Mac에서 완벽한 호환성 보장)
ExitBootServicesDelay : 0 (FileVault2로 ASUS Z87-Pro를 실행하는 경우 5로 전환)
IgnoreInvalidFlexRatio : (BIOS에서 MSR_FLEX_RATIO (0x194)를 비활성화 할 수 없으며 모든 프리 skylake 기반 시스템에 필요함)
IgnoreTextInGraphics : (텍스트 및 그래픽 출력이 모두 발생하면 UI가 손상되는 문제 수정)
ProvideConsoleGop : (GOP 활성화, AptioMemoryFix가 현재이 기능을 제공하지만 곧 삭제 될 예정 임)
ReleaseUsbOwnership : (펌웨어 드라이버에서 USB 컨트롤러 출시)
RequestBootVarRouting : (AptioMemoryFix를 EFI_GLOBAL_VARIABLE_G에서 OC_VENDOR_VARIABLE_GUID로 리디렉션합니다. 펌웨어가 부트 항목을 삭제하려고 할 때 필요합니다)
SanitiseClearScreen : (1024x768로 OpenCore를 표시하는 고해상도 디스플레이 수정)
최종 구성 예시
https://github.com/insanelymacdiscord/Getting-Started-With-OpenCore
Mactopia
댓글 27
전체적인 평은
부팅 속도가 빠른 잇점이 있고
안되던것이 되던가 그런 부분은 아직 없는 듯 합니다.
취향에 맞게 사용 할수 있도록 앞으로 좀더 지름길이 올라오고 하면 활성화가 되겠죠^^
클로버가 계속 올라가고 있긴 하지만, 더 이상 유지보수가 안되면 넘어갈수 밖에 없겟네요..
카멜레온에서 클로버도 대박이라 생각했는데, 오픈코어는 안정화 수준으로 넘어가려면 좀 기다려 봐야겠네요
이때까지 카멜레온에서 클로버로 계속 사용중이였는데...
오픈코어.. 한번 생각해봐야겠씁니다.
카탈리나로 넘어갈때는 오픈코어로 한번 도전해보고싶네요. ^^
예를 들어 vt-d를 활성화하거나, 일부 CPU에서 전원 관리를 강제하기 위해 필요합니다
정기적으로 업데이트되는 (공식)페이지는 dortania.github.io 입니다.
영어로 되어 있으니, 차근차근히 번역기 돌리면서 보시는 걸 추천드립니다.
기존 자료들은 클로버라... 뭔가 오픈코어랑 다른가 하고 한참 읽고 있었는데 참고하겠습니다 감사합니다~!!!
패치하지 않으면 설치가 되지 않는 catalina나 big sur와 같은 버전도 설치가 가능하지 않은 PC에 설치가 가능합니다.
좋은 정보 감사드립니다. opencore 관련된 글을 찾다가 이런 상세한 설명이 없어서 포기하였는데 좋은 정보 감사드립니다.
이제 연구하면서 테스트를 해 보아야겠네요. 즐거운 하루 되세요.