OpenCore 부트로더 업데이트 가이드
해킨토시 | Hackintosh/해킨토시 가이드 | Hackintosh Guide

OpenCore 부트로더 업데이트 가이드

안녕하세요. JGP입니다.

 

13일에 macOS 11 Big Sur가 정식 출시되었습니다.
해킨토시 유저들도 발빠르게 업데이트를 하고 있으신 듯 한데요, 저도 리얼맥 포함 맥만 3대라. 업데이트 걸어두고 잤네요 ㅜㅜ

 

아무튼 오늘은 오픈코어 업데이트 방법을 소개드리려고 합니다.


| 작업 전 부트로더 백업하기

위 사진은 제 EFI 볼륨의 모습입니다.
엥? 오픈코어 업데이트 알려준다면서 왜 니 EFI 볼륨을 보여주냐 싶으시겠지만..
부트로더 업데이트 전에는 반드시 백업을 하시라는 겁니다.
실제로 많은 해킨토시 유저들이 잘 셋업한 EFI 폴더 백업을 안해서 대참사가 수시로 벌어지거든요 ㅜㅜ 경험담입니다

 

  1. 사용중인 EFI 폴더를 바탕화면으로 먼저 복사하고,
  2. 압축하여 클라우드 등에 올려두세요. (부팅 안되면 윈도우에서 복원할 수 있도록)
  3. 복사된 폴더에 업데이트 작업을 진행 후
  4. 재부팅 직전 여분의 USB 스틱에 복사하여 테스트하세요.
  5. 부팅에 성공했고, 작동이 정상적이라면 성공한 놈을 또 클라우드에 올려두세요.
  6.  

사진을 보시면 아시겠지만.. 백업본이 몇 달전의 것 부터 쭉 있죠? 그만큼 백업을 중요시 여기고 있습니다.
저는 좀 과하게 백업을 하는 편이고, 일반적으로 2~3번 정도 전의 것만 남겨도 충분합니다.


| 업데이트할 파일 다운로드

Acidanthera의 Github에는 오픈코어와 기본 Kext들의 최신 Relese/Debug 판 자료가 올라와 있습니다.

 

+Big Sur 부팅 기본 조건 : OpenCore 0.6.3 이상, Lilu 1.4.9, VirtualSMC 1.1.8, WhateverGreen 1.4.4 이상 사용
그 밖에 사용중인 Kext의 최신 버전이 있다면 업데이트 함께 해주시고요.

 

기본 파일들은 모두 GitHub에서 최신 Release 판을 받으시면 됩니다만..
귀찮으실테니.. 함께 올려드립니다. 또한 맨 앞의 파일 이름을 클릭하시면 GitHub Release 페이지로 연결됩니다.

 

OpenCorePkg :

OpenCore-0.6.3-RELEASE.zip
3.83MB
OpenCore-0.6.3-DEBUG.zip
4.55MB

Lilu :

Lilu-1.4.9-RELEASE.zip
0.27MB
Lilu-1.4.9-DEBUG.zip
0.22MB

VirtualSMC :

VirtualSMC-1.1.8-RELEASE.zip
0.83MB
VirtualSMC-1.1.8-DEBUG.zip
0.23MB

WhateverGreen :

WhateverGreen-1.4.4-RELEASE.zip
0.48MB
WhateverGreen-1.4.4-DEBUG.zip
0.30MB

AppleALC :

AppleALC-1.5.4-RELEASE.zip
1.30MB
AppleALC-1.5.4-DEBUG.zip
1.15MB

 

 


| 오픈코어의 파일 구성 & 업데이트

SOURCE : OpenCore Configuration Docs

 

OpenCore의 파일 구성입니다. 우리가 상위 버전으로 OpenCore를 업데이트 하는 경우 교체해야하는 파일은 아래와 같습니다.

  • /Volumes/EFI/EFI/BOOT/BOOTx64.efi
  • /Volumes/EFI/EFI/OC/Bootstrap/Bootstrap.efi
  • /Volumes/EFI/EFI/OC/OpenCore.efi
  • /Volumes/EFI/EFI/OC/Drivers/(사용중인 Driver 파일 전체)

이렇게 해주시면 OpenCore 업데이트의 절반은 하신겁니다.


| Drivers 폴더 업데이트

클로버와 다르게 오픈코어는 반드시 Config.plist 폴더에 값을 추가해야만 Driver/Kext를 인젝션합니다.

 

0.6.3 버전 기준 포함된 드라이버는 11개입니다. 이 중 본인이 사용하시는 것만 교체하시면 됩니다.


| Kext 업데이트

 

OpenCore 사용자 Kext 업데이트 시 주의사항 (feat. Lilu)

안녕하세요. JGP입니다. 삘 받았을 때 스스륵 써야 될 것 같아서 이어서 써봅니다. 우리가 사용하는 OpenCorePkg 는 Acidanthera GitHub에서 개발이 되고 배포가 됩니다. 또한 우리가 필수적으로 사용하고

t.jgpark.kr

Acidanthera의 Kext는 보통 동시에 업데이트가 됩니다.
따라서 OpenCorePkg가 버전업이 된 경우 부팅 필수 Kext들은 거의 최신버전이 릴리즈 됩니다.

 

추가로 Acidanthera의 kext들은 Lilu 의존성 Kext들이 많으므로 주의해주시면 됩니다.
제가 이 부분은 기존 게시글에서 충분히 다루었으니 기존 글을 읽어주시기 바랍니다.

 

덧붙이자면 OS가 업데이트 되는 경우 Kext도 함께 업데이트를 해줘야 문제가 발생하지 않습니다.
(특히 10.15 Catalina -> 11.0 Big Sur 정도의 판올림이라면 특히 부트로더/Kext 업데이트는 필수입니다.)


| Config.plist 파일 업데이트

OpenCore는 config.plist 파일의 구성이 업데이트 때마다 달라지는 편입니다.
따라서 추가되는 항목들과 제거되는 항목을 전부 변경해주셔야 합니다.

 

부팅에 치명적인 영향을 주는 항목이 아니라면 보통 부팅은 거의 가능하고, 오픈코어 진입 시 아래와 같은 메세지가 출력됩니다.

 

위 메시지의 경우 Quirks 하위의 DummyPowerManagement 항목을 삭제하라는 뜻입니다.

 

모든 OpenCorePkg 내부에는 직전 버전에서 현재 버전까지의 config.plist 구성 변경에 대해서 서술한 문서가 포함됩니다. (Docs/Differences.pdf)

 

영어 울렁증이 있으시다면.. 노가다가 약간 필요합니다. Docs/Sample.plist와 본인 config.plist를 동시에 열어두고,
하나씩 비교하면서 추가된 항목은 추가하고 제거된 항목은 삭제하시면 됩니다.

 

+ 제가 여력이 된다면 0.6.4 버전 부터는 기존 버전과 현재 버전의 추가된 항목과 제거된 항목을 정리해서 올려보도록 하겠습니다.

 

OpenCore Configulator에 최신 버전의 값을 추가/제거하는 기능이 있(나요?)다고 얼핏 들었습니다만..
일단 저는 해당 툴 사용을 절대 안하고 있습니다. 버전 차이가 많이 꽤나는 경우 아주 config를 망쳐놓습니다.. (할말하않)
그 밖에 잔 버그가 아주 많고, 해외에서는 거의 쓰레기 취급을 하고 있어서.. 꼭 GUI 환경이 필요하신게 아니라면
Plistedit Pro나 Xcode, ProperTree로 수정하는 습관을 들이시는 것을 추천드리겠습니다.

 

Sample.plist에는 추가된 값의 경우 세팅값이 기본 추천 값으로 들어가있으므로, 거의 해당 값으로 추가 하시면 문제 발생 거의 없습니다만.. 
기본 값을 맹신하지 마시고 해당 값의 추가로 인한 문제가 발생한다면 Configuration.pdf를 확인해보시면 됩니다.

 

더 자세한 내용은 제가 이전에 게시한 글을 확인해보시면 됩니다~

 

 

OpenCorePkg 내부의 Docs 폴더 활용법

안녕하세요. JGP입니다. 8월 27일 이후 출시된 커밋에서 대규모의 Config.plst 변화가 있었습니다. 항상 말씀드리지만, 개발 버전은 어디까지나 개발 버전이므로.. 본인이 PlistEdit 이나 Xcode로의 config

t.jgpark.kr


| HfsPlus.efi 및 Resource 폴더 업데이트

본인이 위 항목 중 사용중인 드라이버 파일이 있다면(대표적으로 HfsPlus.efi),
압축 해제 후 Drivers 하위에서  EFI/OC/Drivers 폴더로 복사해주시면 됩니다.

 

추가로 OCBinaryData는 Release 판을 배포하지 않으므로, Repository를 통으로 다운로드 하시면 됩니다.
Link : https://github.com/acidanthera/OcBinaryData

 

acidanthera/OcBinaryData

Contribute to acidanthera/OcBinaryData development by creating an account on GitHub.

github.com

 

>> GitHub 다운로드 방법 보기

역시 2020년 11월 14일 기준 최신판 올려드립니다. 
다운로드 : OneDrive

 

기존 Resources 폴더를 삭제 후 새 Resources 폴더로 복사하시면 됩니다.


이렇게 해주시면 OpenCore 부트로더 업데이트는 끝이나게 됩니다.
모르시는 부분이 생기시면 댓글 남겨주시면 답변드리겠습니다. 감사합니다