구형PC 변신 프로젝트! OpenCore로 해킨토시 만들기 #3

  1. OpenCore 준비하기

첫번째 글에서 얘기한 대로, macOS가 이 새로운 하드웨어에서 동작할 수 있도록 도와주는 역할을 하는 것이 부트로더다. 인텔 칩셋 사용하는 PC에 macOS를 설치할 수 있도록 도와주는 부트로더 중 최근에 핫한 OpenCore로 가보자.

OpenCore Download : Link

12월 10일 기준으로, 최신 버전은 0.6.4 – RELEASE 이니 때에 맞는 최신 버전을 찾아 받아주고, 압축을 풀면 아래와 같은 디렉토리가 나온다. x64 밑에 요런 폴더가 있으면 맞게 받은거다. (DEBUG 버전은 몇 가지 추가적인 디버그 정보와 관련 기능들을 제공하는 버전인데, 그런거 필요 없고 가끔 원치 않는 결과가 나오기도 한다니 그냥 RELEASE 버전으로 받자.)

이걸 바탕으로 필요없는 파일들을 과감히 제거해 줄 시간이다.
기본적으로 BOOT 폴더와 OC 폴더는 그냥 두고, OC 폴더 아래 폴더들에 있는 내용을 다듬어 줄 필요가 있다. (기본적인 사항만 남겨둔 것으로, 본인의 상황에 맞게 다시 다듬으려면 오픈코어 공식 설치 가이드를 참고하면서 필요한 파일 더 챙기는게 좋다.)

/OC/Drivers
– AudioDxe.efi (설치할 때는 필요 없지만, 설치 후에 쓸 일이 생길수도 있으니 일단 keep)
– OpenCanopy.efi (디스크 선택 화면을 그래픽으로 보여주는건데, 설치땐 필요 없지만 나중에 쓸꺼니 일단 Keep)
– OpenRuntime.efi (필수 파일. 오픈코어 내부 사용 목적의 파일임)

/OC/Tools
* 기본적으로 다 지워도 상관 없지만, 혹시 모르니까 아래 파일 정도만 남겨두자
 – CleanNvram.efi (NVRam을 초기화 시켜주는 기능. 완전 초기화 할 때 쓰임새가 있다.)
 – OpenControl.efi (NVRam 관련, 보호기능을 켜고 끌 때 사용하는건데, 혹시 모르니까)
 – OpenShell.efi (부팅 과정에서 에러가 날 때 확인하기 위한 Shell. 혹시 모르니까..)
 – ResetSystem.efi (말 그대로 재부팅 기능. Ctrl+Alt+Del이 귀찮을때…)

그러면 아래와 같은 내용이 남게 된다.


그리고 필수 파일 몇가지를 받아서 추가로 복사해 놓을 차례다.
/OC/Drivers/
– HFSplus.efi (다운로드, 설치 디스크 폴더와 설치 대상 디스크 인식에 필요)

/OC/Kexts/
Lilu.kext (다운로드, 오픈코어 필수 확장. 윈도우에선 ~.kext로 끝나는 폴더로 보인다)
 – VirtualSMC (다운로드, 마찬가지로 필수. 없으면 부팅 안됨. ~.kext 폴더)
  –-> 압축 풀면 나오는 파일 중, SMCProcessor와 SMCsuperIO 둘이 필요하다
 – Whatevergreen.kext (다운로드, 그래픽 관련 필수 확장)
 – AppleALC.kext (다운로드, 오디오 관련 필수 확장)
=== 여기까지 OpenCore 버전 업 때마다 같이 업데이트 되는 필수 확장들 ===
 – RTL8111 (다운로드, 리얼텍 유선랜 관련 확장)
 – AirportItlwm (다운로드, 인텔 무선랜 관련 확장. 아직 불안한 버전이니 유선랜 쓰자.)
 – IntelBluetooth (다운로드, 인텔 블루투스 관련 확장)

/OC/ACPI/
* CPU 종류에 따라 선택지가 다르니, 공식 가이드 참고할 것 *
 – SSDT-PLUG.aml (다운로드)
 – SSDT-EC-USBX.aml (다운로드)

  1. config.plist 편집

config.plist 다듬는게 사실 해킨토시 설치 전 설정의 하이라이트이자 꽃이자 핵심인데, 일단 귀찮을테니 내가 사용한 파일을 올려둔다. 0.6.3버전이라 몇 가지 추가 설정이 필요한데, 그건 install guide 보면서 따라하자.
* 이 파일은 그냥 쓰면 안됩니다!
SMBIOS 설정 관련 부분이 지워져 있어서 에러납니다!!
해당 부분 편집은 요기 에서 확인해주세요~!

config.plist 파일은 /oc 폴더에 두면 된다.

그냥 넘어가기 아쉬우니, 간단하게 설명하자면
– 편집을 위해서는 ProperTree 를 내려받아 압축을 풀고, Propertree.bat를 실행
– Open 으로 config.plist 파일을 열고, 메뉴에서 ‘Clean Snapshot’을 선택. 그러면 다운로드 받아둔 파일 기준으로 필요한 내용을 기본적으로 채워준다.
– 그리고 나서 install guide 따라서 ACPI 부터 차근차근 설정을 잡아주면 끝! 시키는 대로 따라하면 되는 정도라 어려운 점은 없고, 사실 이걸 해봐야 나중에 문제 생겼을때 어떻게 고쳐야할지 감이 생기기도 해서 가급적 한 번 해보길 추천.
– 특히, SMBIOS 설정 부분은 부팅 여부와 이후 성능 측면에서도 중요한 부분이라 꼭 본인 사양에 맞도록 설정하는게 중요!!
– 이후 macOS가 잘 깔리면, OC-X나 Configurator 등이 잘 되어있으니 나중엔 이걸로 쉽게 고칠 수 있…지만, 역시 뭐가 뭔지 알고 하는거랑은 천지차이기 때문에 한 번 해보길 추천.

  1. USB 완성하기

이제 부팅 USB에 필요한 파일들을 옮겨야 하는 시간이다. 그 전에 EFI 볼륨은 보통 숨겨져 있기 때문에, USB에 있는 EFI 볼륨을 마운트부터 시키자.

MountEFI를 받아서 압축을 풀고 mountEFI.command를 실행시키면 아래와 같은 화면이 나타난다. 이 중에 USB를 선택해서 EFI 볼륨을 마운트 시키자.
(아래 화면에서는 Install .. 로 되어있는 2번. 헷갈리면 디스크 유틸리티에서 ‘보기’ 버튼을 눌러 기기 목록으로 보면 USB의 기기주소(여기서는 disk2s2)도 확인 가능하다)

자, 그럼 EFI라는 새로운 디스크가 나타나고 파인더로 열어준 다음, EFI 폴더를 통채로 일단 옮겨주자. 주의할 점은, 디스크 이름이 ‘EFI’면서, 첫 번째 폴더가 ‘EFI’라는 점. 안그러면 부팅이 안된다.

이 화면이랑 ‘비슷한’ 모습이어야 한다…

자, 그럼 이제 USB를 꽂고, 부팅을 하기 전에… BIOS 설정을 해줘야 한다.

  1. BIOS 설정

바이오스에서는 꺼줘야 하는것들이 많다.

  • Fastboot 끄고
  • Secureboot 끄고
  • VT-d 끄고

대신 VT-x는 켜고, 디스크 모드는 AHCI여야 한다. RAID는 안된다.

그럼, F12 연타해서 USB로 부팅을 해보자. 부팅이 되는가? 절반은 성공이다. 부팅이 안되는가? 전문가들의 도움을 받자. x86.co.kr 과 tonymacx86.com 에 어지간한 내용은 다 있다.