1. 시스템 및 EFI 파일 구성
- 시스템 구성 내역은 아래와 같이 Intel 시스템 입니다.
- CPU : i3-7100u(KabyLake)
- GPU : Intel HD 620
- SSD : 삼성 970 Pro NVMe 500GB
- RAM : 삼성 8GB
- Sound : Realtek ALC256
- SMBIOS 설정
- MacBookPro14,1 로 설정하였습니다.
- EFI 는 Intel KabyLake Laptop에 맞춰 구성되어 있습니다.
- IntelBluetoothFirmware 2.0 부팅 지연 문제가 있어 IntelBluetoothFirmware 1.0.3 버전으로 변경하였습니다.
- 부팅 메뉴에서 키보드가 작동하는 않는 현상이 있어 AptioInputFix.efi 드라이버를 추가하였습니다.
- EFI 폴더 구조
- ACPI
- Drivers
- Kexts
- Resources
- Tools
- EFI 폴더 파일 설명
- 내장 Wifi
- EFI > OC > Kexts > AirportItlwm.kext
- 내장 Bluetooth
- EFI > OC > Kexts > IntelBluetoothFirmware-1.0.3.kext, IntelBluetoothInjector-1.0.3.kext
- 내장 오디오
- EFI > OC > Kexts > AppleALC
- 배터리
- EFI > OC > ACPI > SSDT-PLUG-DRTNIA.aml
- EFI > OC > Kexts > SMCBatteryManager.kext, ECEnabler.kext
- 키보드 및 터치패드
- EFI > OC > Kexts > VoodooPS2Controller.kext
- USB 포트
- EFI > OC > Kexts > USBToolBox.kext, UTBMap_NT900X5N-K38_10ports.kext
- 그래픽카드
- EFI > OC > ACPI > SSDT-PNLF.aml
- EFI > OC > Kexts > WhateverGreen.kext
- 부팅 GUI
- EFI > OC > Drivers > OpenCanopy.efi
- EFI > OC > Resources 폴더 내 파일
- [참고] Opencore Config.plist 설정내역
- 그래픽카드 HD 620 설정을 위해 Device Properties 에서 그래픽 카드에 아래 설정이 추가되었습니다.
- 내장 오디오는 Realtek ALC256 로 AppleALC.kext 로 지원이 됩니다. Layout-id 는 5번을 사용했습니다.
- ACPI
- Booter
- DeviceProperties
- Kernel
- Misc
- NVRAM
- Platforminfo
- UEFI
Properties Key | Properties | Value Type |
AAPL,ig-platform-id | 00001B59 | DATA |
device-id | 16590000 | DATA |
enable-hdmi20 | 1000000 | DATA |
framebuffer-con1-enable | 1000000 | DATA |
framebuffer-con1-alldata | 01050A00 00080000 87010000 02040A00 00080000 87010000 FF000000 01000000 20000000 | DATA |
framebuffer-fbmem | 00009000 | DATA |
framebuffer-patch-enable | 10000000 | DATA |
framebuffer-stolenmem | 00003001 | DATA |
KEY | VALUE | TYPE |
AAPL,slot-name | Internal@0,31,3 | STRING |
device_type | Audio device | STRING |
layout-id | 5000000 | DATA |
model | Sunrise Point-LP HD Audio | STRING |
2. EFI 파일 적용 방법
- Mac OS가 설치되어 있지 않은 상태에서, Windows 를 기준으로 설명드리겠습니다.
- 윈도우에서 Ghost64 파일을 다운로드 받습니다. 16gb 이상의 USB 디스크를 준비합니다.
- Big Sur 고스트 파일을 준비하여 Ghost로 이미지를 복원합니다.
- 이제 위에서 다운받은 EFI 폴더의 압축을 풀고 일부 설정을 추가합니다.EFI 폴더의 설정파일인 confil.plist 파일에는 SMBios 정보가 제외되어 있습니다.
- Mac시리얼 생성용 GenSMBIOS 를 다운로드 받고, 시스템은 MacBookPro14,1 용 SMBios를 생성합니다.
- GenSMBIOS 배치 파일을 엽니다.
- Python이 설치되어 있지 않다면, 아래 화면에서 y를 눌러 설치합니다.
- Python 설치가 완료되면 다음 단계로 넘어갑니다.
- 메인 메뉴가 뜨면 1번을 눌러 시리얼 정보를 업데이트 합니다.
- SMBIOS 정보가 나옵니다. 메모장에 잘 복사해둡니다.
- ProperTree 를 다운받아, EFI > OC 폴더에 있는 Config.plist 파일을 엽니다.
- PlatformInfo 키 값을 찾아 위에서 메모장에 기재해 놓은 시리얼 정보를 System Serial Number, MLB, System UUID 값에 기입합니다.
- ProperTree 배치 파일을 엽니다.
- File > Open 을 눌러 USB config.plist 파일을 찾습니다.
- File > OC Clean Snapshot 를 선택합니다.
- USB-BOOT 드라이브 > EFI 폴더로 들어갑니다. OC 폴더를 선택하고 '폴더선택'을 누릅니다.
- USB-BOOT 드라이브 > EFI > OC 폴더 내부의 config.plist 파일을 선택하여 엽니다.
- 하단으로 내려가다 보면 Platforminfo 키가 보이고 하부에 MLB, SysremSerialNumber, SystemUUID 키 값이 보입니다.
- GemSMBIOS에서 생성한 값을 Platforminfo에 대입합니다.
- Serial 👉 SysremSerialNumber
- BoardSerial 👉 MLB
- SmUUID 👉 SystemUUID
- File > Save 를 눌러 config.plist 파일을 저장합니다.
- 지금까지 준비한 EFI폴더를 USB 디스크에 복사합니다.
- USB 디스크에 있는 EFI 폴더는 삭제하고 복사하셔도 무방합니다.
3. 시스템 리포트 확인
[참고] EFI에 적용된 설정 사항 및 추가 설정
- 키보드 및 트랙패드 https://github.com/acidan...
- 내장오디오 설정 https://github.com/acidanthera/...
- 내장그래픽 가속 구성 https://www.youtube.com...
- 배터리 상태 표시 https://github.com/1Revenger1/...
- USB 없이 부팅하도록 EFI 하드디스크로 복사 https://rosemelon.hwachae.com/43
- NVMe 외장디스크 > 내장디스크로 인식 https://www.reddit.com/r...
- 부팅 GUI 적용 https://dortania.github.io/OpenCore...
- 디버깅 파일 삭제 https://x86.co.kr/qa/4579569
- (추가) 한영변환 https://llallallall.blogspot.com/2021/05/mac-alt.html
- (추가) 포토샵 패치 설치 https://llallallall.blogspot.com/2021...
- (추가) 그외 필수 프로그램 설치 https://blog.metafor.kr/216
0 댓글