시스템 사양 선택 | 3번 |
---|
안녕하세요.
여기에서는 EFI와 오픈코어(Opencore)를 아주 조금만 살펴보겠습니다.
※ 본문에 들어가기 전에
- 이 글은 개념의 이해 같은 원론적인 얘기는 다루지 않고, 방법론적인 측면에서 진행합니다.
- 예시는 데스크탑으로 노트북의 경우도 시작 지점에서는 별반 다르지 않아 따로 언급하지 않습니다.
- 내용이 많아서 어려워 보이지만 사진이 대부분이고 글자는 얼마 없으니 부담없이 보시면 됩니다.
- 사진은 클릭하면 커집니다.
- config.plist 편집 프로그램으로 많이 사용되는 ProperTree를 가지고 설명합니다.
- USB에서 직접 EFI를 수정하지 않는 것을 권장합니다.
* 2부에서는 설명 편의를 위해 EFI를 바로 USB에 복사했지만, 순서 상 EFI를 편집 후 EFI 파티션에 복사하는 게 좋습니다.
* EFI를 백업한다는 입장에서도 USB가 아닌 다른 곳에서 EFI를 편집, 저장 후 EFI 파티션에 복사하는 것을 추천합니다.
※ 해킨은 설치 시 약 3~6회 정도 재부팅을 합니다. 설치가 완전히 끝날 때까지 절대 부팅 USB를 제거하지 마시기 바랍니다.
* 필수 프로그램(파일)
- Python (윈도우(MS Windows)에서 마이크로소프트 스토어 이용)
- Opencore Package Releases · acidanthera/OpenCorePkg (github.com)
- ProperTree GitHub - corpnewt/ProperTree: Cross platform GUI plist editor written in python.
1. Python(파이썬) 설치
윈도우에서 마이크로소프트 스토어 창을 열고, 사진과 같이 'python'으로 검색 후 최신 버전을 내려받습니다.
※ 주의 : 반드시 '마이크로소프트 스토어'에서 내려받으세요.(www.python.org 자료는 오류가 발생될 수 있습니다.)
내려받은 파일을 실행 후 설치를 할 때, 사진과 같이 'Add python.exe to PATH'를 체크해주고 설치를 완료합니다.
2. Opencore Package(오픈코어 패키지) 내려받기 Releases · acidanthera/OpenCorePkg (github.com)
내려받는 방법은 사진을 참고하시면 됩니다.
3. ProperTree 설치
ProperTree를 내려받고 실행을 하면 다음과 같이 나옵니다. GitHub - corpnewt/ProperTree: Cross platform GUI plist editor written in python.
오류없이 실행된 것을 보니 ProperTree와 Python이 제대로 설치됐습니다.
4. EFI 편집 맛만 보기 #1
내려받은 오픈코어 패키지의 Docs 폴더를 보면 'Sample.plist' 파일이 보입니다. 이 파일을 'X64 - EFI - OC' 에 복사해 넣습니다.
OC 폴더에 있는 'Sample.plist'의 파일 이름을 'config.plist'로 변경합니다.
이렇게 복잡하게(?) 작업한 config.plist 파일이 대체 뭔지 열어보겠습니다. config.plist에서 마우스 우클릭 후 사진과 같이 ProperTree와 연결 후 파일을 열어줍니다.
'3. ProperTree 설치'에서 본 실행 화면과 다르게 뭐가 많이 있죠?
EFI 편집(작성)이라는 게 바로 이 config.plist를 본인이 가진 시스템에 맞게 수정하고, 그에 맞춰 EFI 폴더 내에 필요한 파일을 넣거나 불필요한 파일을 삭제하는 걸 말합니다. (작성 순서는 EFI 폴더 편집 후 config.plist 수정일 수도 있습니다.)
'본인 시스템에 맞게 수정한다'는 그렇구나라고 이해하겠습니다만, EFI 폴더와 config.plist는 무얼 기준으로 어떻게 수정을 해야 하는 걸까요?
3부의 핵심이 바로 그 기준과 수정에 관한 내용으로 기준은 Dortania Guide이고, 그에 맞춰 EFI 폴더와 config.plist를 수정합니다.
5. 오픈코어(Opencore) 훑어보기
이제 2부에서 잠깐 언급되었던, 오픈코어 길라잡이인 'Dortania's OpenCore Install Guide'에 접속, 'Getting Started' 단추를 누릅니다.
OpenCore Install Guide (dortania.github.io)
온통 영어입니다만 걱정하실 필요는 없습니다. 살짝 분위기만 볼 겁니다. (요즘 구글 번역기 성능도 괜찮습니다.)
여기서 눈치채신 분이 혹시 계실지 모르겠습니다. 네, 1부 맨 처음 사진이 바로 여기에서 캡쳐한 사진입니다.
우선 사이트에서 왼쪽을 봅니다. 굵직한 글씨로 Introduction, USB Creation, Configs, Installation, Troubleshooting, Post Install, Extras, Misc 순이네요.
책을 읽을 때 목차를 보면 내용 전개가 어떻게 될 지 대략적인 흐름을 알 수 있다고 하죠? 여기서도 마찬가지입니다.
위에 나열된 목차를 보면 뭔가 소개(Introduction)를 하고, USB를 만들고(USB Creation), Configs는 대충 구성(설정)하기(Configurations) 같은데 잘 모르니 일단 넘어갑니다.
그 다음으로 설치(Installation)를 하고, 설치하면 문제가 발생하는지 문제 해결(Troubleshooting)이 있습니다.
Post Install을 보니 설치 후에 뭔가 해야 되는 것 같고, Extras와 Misc도 있는데 부가적인 것들도 있나 보네요.
6. EFI 편집 맛만 보기 #2
'5. 오픈코어 훑어보기'에서 대략적인 사이트 구성은 다 봤습니다. 아주 약간만 더 세부적으로 들어가볼까요?
예시로 저는 인텔 i5-8500 CPU를 사용 중입니다. 구글에서 검색해보면 '커피레이크'라는 단어가 나옵니다.
Dortania Guide에서 '데스크탑 컴퓨터의 커피레이크'를 보면 다음과 같습니다.
그리고 우리가 작성할 config.plist와 EFI 폴더를 보면 다음과 같습니다.
혹시 뭐가 좀 보이시나요?
네, 맞습니다. Dortania Guide에 나온 순서와 config.plist에 나온 순서가 같습니다. 즉, Dortania Guide에서 위에서부터 차례대로 내용을 보면서 config.plist를 수정하면 된다는 뜻입니다.
조금만 더 볼까요? 아래 사진을 봅시다. Desktop Coffee Lake | OpenCore Install Guide (dortania.github.io)
Dortania Guide에서는 'config.plist - ACPI - Add'에 (뭔지 모르겠지만) 3~4개의 'SSDT-xxxx.aml'이 있어야 한다고 합니다. 그리고 그 SSDT-xxxx의 역할이 뭔지도 다 설명해줍니다.
이제 우리가 만든 config.plist를 봅시다.
세상에 4개도 처음보는 거라 어리둥절한데, 16개가 주렁주렁 달려있네요. 심지어 이름도 (당연하겠지만) 낯설어서 뭐가 뭔지 모르겠습니다.
여기서 우리가 해야 할 건 뭘까요? 네, 바로 config.plist에 있는 저 16개를 지우고, Dortania Guide에 나온 3~4개를 집어 넣는 겁니다.
그러면 이제 '3~4개를 어떻게 넣어야 하는데? 설마 이걸 일일이 다 타자로 쳐야 하나?'라는 의문이 들 차례입니다.
대답은 '아니오'입니다. ProperTree를 사용하는 이유 중 하나는 바로 그런 변경 사항을 편하게 반영할 수 있다는 겁니다.
(쉬운 이해를 돕기 위해 config.plist를 수정하는 것으로 예로 들었지만, ※ 실제 Dortania Guide 순서 상 USB를 만든 후 해야 하는 작업은 EFI 폴더의 수정이고 그 첫 번째 작업은 아래 링크의 내용입니다.)
Adding The Base OpenCore Files | OpenCore Install Guide (dortania.github.io)
3부에서는 EFI 편집(작성)을 어디를 참고(Dortania's Guide)하고, 어떻게 해야 하는지 대략적으로 알아보았습니다.
(내용 전개를 위한 예시로 데스크탑을 들었지만 노트북도 방법은 마찬가지입니다. 다만 노트북의 경우 배터리 패치, 내장 디스플레이 밝기 조절, 외부 디스플레이 영상 및 사운드 출력, 입력 장치 인식 및 동작 활성화 등 추가로 해야 하는 작업들이 있어 좀 더 복잡합니다.)
이 이후의 내용은 각자 시스템에 맞게 변경해야 되는 사항이라 직접 Dortania Guide, 구글 검색, 해킨질답, 해킨정보 및 해킨빌드 게시판을 참고하면서 스스로 하셔야 합니다. (라고 쓰고 제가 왕초보이기 때문에 아는 게 없습니다라고 읽습니다.)
이제 해킨하는 법에 대해 아주 조금은 감을 잡으셨나요?
질답 게시판에 많이 달리는 댓글 중의 하나가 '가능하면 직접 EFI를 구성해보세요.'입니다.
3부까지 내용을 잘 읽으셨으면 왜 다른데서 가지고 온 EFI를 그냥 갖다 쓰지말고, 그걸 참고로 삼고 직접 만들어보라고 하는지 이해하실 수 있을 것 같습니다.
* 일례로 같은 CPU를 사용하는 EFI를 구했다고 수정없이 USB에 복사, 설치를 하면 오류로 설치가 안 됩니다.
CPU는 같으나 메인보드가 다를 경우 어떤 파일을 넣으면 안 되거나 또는 넣어야 될 수도 있습니다.
직접 해킨을 시작하는데 앞서 한 가지 더 팁을 드리자면 ProperTree 사용 시 아래 사진처럼 'OC Clean Snapshot'과 'OC Snapshot'을 잘 이용하시면 쉽고 편하게 작업하실 수 있습니다. (관련 내용은 4부에 있습니다.)
마지막으로 제 길라잡이는 겉핥기고, 진짜 지식은 해킨질답 게시판에서 고수분들이 달아주는 댓글과 해킨정보 게시판의 게시글입니다.
너무 어렵게 생각하지 마시고, 하다가 막히는 건 해킨질답란에 '형식과 예의를 갖추고' 질문하시면, 고수분들이 잘 알려주실 겁니다.
해킨질답 게시판에서 질문글 작성 팁은 작성 시 설치 오류(또는 패닉) 등 상황의 구체적인 전달을 위해 내용 설명과 더불어 반드시 오류(패닉)이 나온 '모니터 화면 전체 정면 사진'과 'EFI 폴더 압축 파일'을 본문에 포함하는 것입니다. (본 내용은 해킨질답 게시판의 공지에도 나와 있습니다.)
(누락 또는 잘못된 내용이나 오탈자 등 오류가 있는 경우 댓글로 말씀해주시면 수정하겠습니다.)
Stultus님의 새글 알림을 받으실려면 구독
아. 그래서 제가 설치 실패를 했었나봅니다. EFI를 제가 직접 구성해야 하는 거군요. 이해했습니다만. 휴. 벌써 그 과정이 눈에 선해서 눈물이 앞을 가리네요. 그래도 try !!!
아직 어렵긴 한데 쉽게 풀어주셨네요. 이제까진 다른분이 올리신것 줍줍해다가 어떻게 굴러가게만 해봤었는데 이참에 정독해보고 도전해봐야겠습니다.
감사합니다.
이제 조금은 해킨에 대해 알게 되었습니다.
하지만, 아직 갈길이 멀기만 합니다.
마저 정독 들어갑니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 55 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +13 | 좌절금지 | 24.09.1723:58 | 167 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 746 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3526 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4291 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 190 |
OpenCore Legacy Patcher 2.0.1 +2 | 김경석 | 24.09.1708:13 | 214 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 83 |
좌절금지 | 24.09.1919:17 | 111 | |
좌절금지 | 24.09.1917:09 | 55 | |
좌절금지 | 24.09.1723:58 | 167 | |
좌절금지 | 24.09.1722:40 | 190 | |
김경석 | 24.09.1708:13 | 214 | |
Tamy | 24.09.1504:35 | 462 | |
Stultus | 24.09.1319:18 | 430 | |
치토 | 24.09.1019:44 | 466 | |
해킨도전자 | 24.09.0112:54 | 293 | |
머핀X | 24.08.3115:34 | 369 | |
화정큐삼 | 24.08.2601:42 | 238 | |
하나브 | 24.08.2422:59 | 205 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 327 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 270 | |
좌절금지 | 24.08.1115:46 | 194 | |
Stultus | 24.08.1022:46 | 183 | |
RogerT | 24.08.0609:17 | 115 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
Stultus | 24.08.0221:07 | 421 | |
Tamy | 24.07.3019:12 | 328 | |
Stultus | 24.07.2112:43 | 231 | |
Stultus | 24.07.1219:19 | 746 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 287 | |
애플브리크 | 24.07.0509:56 | 491 | |
치토 | 24.06.2723:24 | 397 | |
Stultus | 24.06.1120:40 | 725 | |
Stultus | 24.04.3022:28 | 1097 | |
Stultus | 24.04.2718:46 | 1006 | |
Stultus | 24.04.1312:15 | 3048 | |
Stultus | 24.04.0712:49 | 2900 | |
Stultus | 24.04.0619:59 | 1530 | |
Stultus | 24.04.0613:43 | 1468 | |
Stultus | 24.04.0521:57 | 2555 | |
Stultus | 24.03.2920:07 | 3526 | |
Stultus | 24.03.2823:08 | 1410 | |
Stultus | 24.03.2322:35 | 1120 | |
Stultus | 24.03.2123:12 | 769 | |
Stultus | 24.03.0818:26 | 645 | |
Stultus | 24.02.1621:54 | 1088 | |
Stultus | 24.01.2321:47 | 941 | |
Stultus | 24.01.1218:54 | 4291 | |
Stultus | 24.01.1121:20 | 844 | |
Stultus | 24.01.0921:31 | 902 | |
Stultus | 24.01.0822:35 | 1330 | |
Stultus | 23.11.0920:54 | 4532 | |
Stultus | 23.10.2723:10 | 6430 | |
Stultus | 23.10.2722:40 | 6432 | |
Stultus | 23.10.2100:08 | 6965 | |
Stultus | 23.10.1700:57 | 3490 | |
Stultus | 23.09.2707:11 | 4703 | |
Stultus | 23.09.1022:47 | 8858 | |
Stultus | 23.08.2521:36 | 9224 | |
Stultus | 23.08.2313:42 | 9504 | |
Stultus | 23.08.2216:27 | 3862 | |
Stultus | 23.08.2115:14 | 9666 | |
Stultus | 23.08.2114:43 | 1만 | |
Stultus | 23.07.1318:42 | 1.6만 | |
Stultus | 23.07.0619:38 | 1.2만 | |
Stultus | 23.05.2512:02 | 1.7만 | |
Stultus | 23.04.0517:11 | 2.3만 | |
Stultus | 23.03.2800:39 | 5733 | |
Stultus | 23.03.2313:35 | 1.4만 | |
Stultus | 23.03.1211:40 | 3.2만 | |
Stultus | 23.03.0621:32 | 4.1만 | |
shl628 | 23.01.0913:39 | 5만 | |
곰비 | 21.02.1223:08 | 1311 | |
JGP | 21.02.1115:54 | 1985 | |
닉네임이당 | 21.02.1001:47 | 1344 | |
HKDavid | 21.02.0822:41 | 2076 | |
자유로이 | 21.02.0819:08 | 1264 |
언제나 유용한 정보 감사합니다