라이젠 해킨토시 - 부팅 시작

- 만약 부팅 진행 중 라인이 넘어가지 않고 멈추는 경우 config.plist의 ncpi값을 3000으로 수정해보자.

 

 

 

라이젠 해킨토시 - OS 설치

- 딱히 어려운 부분이 없어 생략함

- 디스크 유틸리티로 파티션 설정하고 빠져나와서 macOS 설치하면 됨.

 

 

 

라이젠 해킨토시 - Nvidia 그래픽 드라이버 설정

- 사진이 다 날라가서 아래부터는 글로 설명함.

 

1) 먼저 설정에서 "이 Mac에 관하여"를 클릭해보자.

- GTX1050 그래픽카드의 메모리가 8MB로 잡혀져있다. (더 작을수도 있음)

 

2) 현재 설치된 하이시에라 버전도 확인해보자.

- 하이시에라 17G66 이미지로 설치했으니 17G66이다.

 

3) 아래 사이트에서 Nvidia 그래픽 드라이버 17G66 버전을 확인해보자.

www.tonymacx86.com/nvidia-drivers/

 

NVIDIA Drivers

This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register. By continuing to use this site, you are consenting to our use of cookies.

www.tonymacx86.com

 

4) 17G66 대신 17G65 버전밖에 없다.

- 깔아봤자 설치도 안된다.

 

 

5) 하이시에라를 업데이트하자.

- 앱스토어 또는 이 Mac에 관하여를 클릭하여 보안 업데이트 진행

 

 

6) 최종적으로 하이시에라 17G14042 버전으로 업데이트 되었다.

- 기억이 가물가물한데 아마 맞을 것이다.

- 아래 버전을 설치하고 재부팅하자.

 

 

 

라이젠 해킨토시 - 하이시에라 최종

 

- 하이시에라 부팅이 완료되었다.

통통 튀는 애니메이션과 폰트 처리, 유려한 UI가 참 재미있다.

 

- 아이클라우드 로그인이나 메모, 파일 앱, 사파리 연동도 잘 된다.

애플 생태계가 참 편리하긴 하다.

 

- 키보드 레이아웃이 다르니 적응이 필요하다.

새로운 CapsLock키 기능이 자꾸 거슬린다면 키보드 설정에서 체크박스를 건드려보자.

 

- 문제는 사운드가 들리지 않아서 ALC892 칩셋 kext를 찾다가 찾다가

그냥 윈도우로 복구했다.

더 써보고는 싶었으나 드라이버 잡고 설정하고.. 시간과 스트레스의 싸움이다

 

설치 가이드 - config

- 부팅 디스크 설치가 완료되면

맥에서 필요한 각종 드라이버 파일을 잡아줘야함.

 

 

설치 가이드 - 부팅 디스크의 디렉토리 구성

 

 

설치 가이드 - efi 파일

1. 사용하지 않는 .efi 파일 삭제

- 체크박스된 efi 파일을 제외한 나머지 efi 삭제

- 개인적으로 PS2 키보드를 사용하므로 " Ps2KeyboardDxe.efi "는 삭제하지 않음

 

 

# HfsPlus.efi

github.com/acidanthera/OcBinaryData/blob/master/Drivers/HfsPlus.efi

- HFS 볼륨 (예 : macOS 설치 프로그램 및 복구 파티션 / 이미지)을 보는 데 필요합니다. 
- 다른 HFS 드라이버를 혼용하지 마십시오.

 

 

 

 

설치 가이드 - kext 드라이버

kext 드라이버

#1 VirtualSMC (필수)

github.com/acidanthera/VirtualSMC/releases

- 실제 Mac에서 발견되는 SMC 칩을 에뮬레이트합니다.이 macOS가 없으면 부팅되지 않습니다. 
- 대안은 FakeSMC로, 레거시 하드웨어에서 가장 일반적으로 사용되는 지원이 더 좋거나 나쁠 수 있습니다.
- 필요한 kext 말고도 여러 기능의 플러그인을 가진 kext들이 있는데, AMD CPU에선 대부분 작동하지 않음

 

#2 Lilu (필수)

github.com/acidanthera/Lilu/releases

- AppleALC, WhateverGreen, VirtualSMC 및 기타 많은 kext에 필요한 많은 프로세스를 패치하는 kext. 
- Lilu가 없으면 kext는 작동하지 않습니다.

 

#3 WhateverGreen (그래픽)

github.com/acidanthera/WhateverGreen/releases

- 그래픽 패칭 DRM, boardID, 프레임 버퍼 수정 등에 사용되며, 모든 GPU는 이 kext의 이점을 얻습니다.
- SSDT-PNLF.dsl 파일은 랩톱 및 AIO에만 필요 합니다.

 

 

#4 AppleALC (오디오)

github.com/acidanthera/AppleALC/releases

- AppleHDA 패치에 사용되어 대부분의 온보드 사운드 컨트롤러를 지원합니다. 
- AMD 15h / 16h에는이 문제가있을 수 있으며 Ryzen / Threadripper 시스템은 거의 마이크를 지원하지 않습니다.

 

 

#5 이더넷 (네트워크)

dortania.github.io/OpenCore-Install-Guide/ktext.html#ethernet

- 메인보드에 사용되는 LAN 드라이버로 설치해야함.

- X370M PRO4는 리얼텍 RTL8111으로 다운로드함

- 자세한 사항은 OpenCore 인스톨 가이드 참조

메인보드 제조사 이더넷 사양

 

 

#6 SSDT

dortania.github.io/Getting-Started-With-ACPI/ssdt-methods/ssdt-prebuilt.html#amd-bulldozer-jaguar

- 임베디드 컨트롤러와 USB 전원을 모두 수정합니다 .

- SSDT-EC-USBX-DESKTOP , SSDT-CPUR

두가지가 존재하는데 사용중인 보드 칩셋이 B550, A520 이상이면 후자를 선택해서 다운로드 받는다.

- X370은 SSDT-EC-USBX-DESKTOP.aml을 다운로드

 

 

 

설치 가이드 - OpenCorePkg의 .plist 변경 사전 작업

1. OpenCorePkg

github.com/acidanthera/OpenCorePkg/releases

- 오픈코어가 제공하는 패키지(드라이버)를 설치한다.

- 주기적으로 최신 버전이 업로드됨

 

#1 " OpenCore-0.6.3-RELEASE " 다운로드/압축해제

 

 

#2 Sample.plist 파일을 USB 디스크의 " EFI\OC "에 복사

 

#3 복사한 Sample.plist 파일의 이름을 config.plist로 변경

 

 

 

설치 가이드 - config.plist 편집기

#1 ProperTree

github.com/corpnewt/ProperTre

- 범용 plist 편집기

- 관리자 권한으로 실행

- config.plist 파일 불러와서 수정

 

 

설치 가이드 - config.plist 편집

#1 편집 인터페이스

- 불러오면 SSDT 및 각종 kext, 펌웨어 파일이 표시된다.

- 아래의 체크박스는 지우거나 지우지않아도 된다.

 

 

#2 스냅샷

- USB 디스크의 많은 파일들(acpi,kext ...) 수정하였었다. 스냅샷을 찍어서 config.plist에 적용시키도록 하자.

- 대상 폴더는 efi/oc 디렉토리이다.

 

 

#3 SSDT 적용 확인

- ACPI 파일이 잘 들어갔는지 체크

 

 

#4 Booter

- 코멘트에 유의하여 체크박스처럼 값을 변경하고 저장한다.

 

 

#5 DeviceProperties

- 변경하지 않는다.

 

 

#6-1 Kernel

- 아까 집어넣은 kext가 잘 적용이 되었는지 확인한다.

- 아래와 같이 Key에 맞는 value값을 변경해주자.

(값 변경)
DummyPowerManagement : TRUE
PanicNoKextDump : TRUE
PowerTimeoutKernelPanic : TRUE
XhciPortLimit : TRUE

 

 

 

#6-2 라이젠 호환 커널 패치

github.com/AMD-OSX/AMD_Vanilla/tree/opencore/17h

- 17h : Zen

- 메모장 또는 워드패드에 소스코드를 복사하여 patches.plist 이름의 파일을 새로 생성한다.

 

 

 

#6-3 라이젠 호환 커널 패치 적용

1) 우선 선 적용된 패치를 제거한다.

 

 

2) ProperTree 편집기를 하나를 더 생성한다.

- (우측 편집기) 아까 만든 patches.plist를 오픈한다.

- 오픈시켰으면 Patch 카테고리를 우클릭으로 Copy한다.

- (좌측 편집기) config.plist의 kernel 카테고리에 붙여넣는다.

- 붙여 넣으면 아래처럼 Patch가 새로 복사된다.

 

 

 

#7 MISC

- key에 대한 value값을 아래처럼 설정한다.

(Debug)
AppleDebug : True
ApplePanic : True
Target : 67
(Security)
AllowNvramReset : True
AllowSetDefault : True
Vault : Optional
ScanPolicy : 0
SecureBootModel : disabled (This is a word and is case-sensitive, 
set to Disabled if you do not want secure boot(ie. you require Nvidia's Web Drivers)

 

 

 

#8 NVRAM

- 아래처럼 값을 설정한다.

- 간혹 모든 세팅을 마쳤음에도 부팅 과정에서

모니터 화면을 보면 PCI Configuration Begin 또는 어떤 라인에서 더이상 진행이 안 될때가 있다.

그럴 때는 npci=0x2000 값을 npci=0x3000으로 변경해보자.

(Add)
boot-args : -v keepsyms=1 debug=0x100 alcid=1 npci=0x2000 nvda_drv_vrl=1
prev-lang:kbd : type(string) value(en-US:0)
(Delete)
WriteFlash : True

 

- 참고)

범용 boot-args

-V 이렇게하면 Apple 로고 및 진행률 표시 줄 대신 부팅 할 때 스크롤되는 모든 비하인드 스토리 텍스트가 표시되는 상세 모드가 활성화됩니다. 부팅 프로세스를 내부적으로 살펴보고 문제, 문제 kext 등을 식별하는 데 도움이 될 수 있기 때문에 모든 Hackintosher에게 매우 유용합니다.
디버그 = 0x100 그러면 커널 패닉시 재부팅을 방지하는 데 도움이되는 macOS의 워치 독이 비활성화됩니다. 그 방법을 수행 할 수 있습니다 희망 유용한 정보를 수집합니다 및 문제 과거 얻을 수있는 빵 부스러기를 따릅니다.
keepsyms = 1 이것은 debug = 0x100에 대한 동반 설정으로, OS에 커널 패닉시 심볼도 인쇄하도록 지시합니다. 그것은 공황 자체를 일으키는 원인에 대해 더 유용한 통찰력을 줄 수 있습니다.
npci = 0x2000 이것은와 관련된 일부 PCI 디버깅 을 비활성화 하고 kIOPCIConfiguratorPFM64, 대안은 추가 npci= 0x3000와 관련된 디버깅을 비활성화 gIOPCITunnelledKey하는 것입니다. PCI Start ConfigurationPCI 레인과 관련된 IRQ 충돌이 있기 때문에 막힐 때 필요합니다 . Above4GDecoding이 활성화 된 경우에는 필요하지 않습니다 . 출처
alcid = 1 AppleALC의 레이아웃 ID를 설정하는 데 사용됩니다 . 특정 시스템에 사용할 레이아웃을 확인하려면 지원되는 코덱  참조하십시오 . 이에 대한 자세한 내용은 설치 후 페이지 에서 다룹니다.

 

GPU 관련 boot-args

agdpmod = pikera Navi GPU (RX 5000 시리즈)에서 boardID를 비활성화하는 데 사용됩니다.이 기능이 없으면 검은 색 화면이 나타납니다. Navi가없는 경우 사용하지 마십시오 (예 : Polaris 및 Vega 카드는 이것을 사용하지 않아야 함).
nvda_drv_vrl = 1 Sierra 및 HighSierra의 Maxwell 및 Pascal 카드에서 Nvidia의 웹 드라이버를 활성화하는 데 사용됩니다.

 

 

 

#9 UEFI

 

 

#10 PlatformInfo

- Mac의 종류와 Serial을 수정해보자.

- 변경된 사항은 해킨토시 설치 후 "이 Mac에 관하여"에서도 확인 해볼 수 있다.

 

- GenSMBIOS.dat 관리자 권한 실행

 

- 배치파일에서 1번) INSTALL/UPDATE MacSerial 선택

 

 

- 메인메뉴에서 2번) Select config.plist를 선택하고 config.plist의 경로를 복사하면

아래와 같이 경로와 타입이 수정됨.

 

- 경로와 타입이 변경되었으면 3번) Generate SMBIOS를 선택함

 

 

- iMac14,2 입력

iMacPro1,1 : AMD RX Polaris 이상
MacPro7,1 : AMD RX Polaris 이상 (MacPro7,1은 Catalina 전용입니다)
MacPro6,1 : AMD R5 / R7 / R9 및 이전
iMac14,2 : Nvidia Kepler 이상

 

 

- 변경 확인

 

 

 

 

설치 가이드 - config.plist 최종 확인

- 아래 사이트에서 config를 적절하게 설정했는지 확인 가능

opencore.slowgeek.com/

- 여기서 config.plist의 파일을 업로드해서 녹색불이 표시되나 확인한다.

(노란 불로 표시되었다면 설정했던 부분들 재확인)

- Generic의 ROM은 노란색불이 뜨지만, 나중에 네트워크 드라이버로 재설정하면된다.

- ps2 키보드는 일부러 제거하지 않았다.

 

 

설치 가이드 - 메인보드 BIOS 권장 설정

- BIOS 설정은 OpenCore install 가이드를 따른다.

 

# AMD BIOS 설정

- Disable 
Fast Boot 
Secure Boot 
Serial/COM Port Parallel Port 
Compatibility Support Module (CSM) (Must be off, GPU errors like gIO are common when this option in enabled)
- Enable 
Above 4G decoding
(This must be on, if you can't find the option then add npci=0x2000 to boot-args. 
Do not have both this option and npci enabled at the same time) 

EHCI/XHCI Hand-off 
OS type: Windows 8.1/10 UEFI Mode 
SATA Mode: AHCI

PC 사양

CPU - AMD 라이젠 2700X

MB - ASROCK X370M PRO4

RAM - DDR4 21300 8GB * 2

GPU - Nvidia Asus GTX 1050 2GB

 

 

해킨토시 설치 버전

- 현재 사용중인 그래픽카드는 Nvidia GTX 1050이다.

모하비, 카탈리나 등 상위 버전에선 엔비디아 웹 드라이버를 지원하지 않아

파스칼 아키텍처 기반의 그래픽카드를 사용할 수 있는 마지노선은 하이시에라(10.13.6) 버전이다. 

 

 

부트로더

- 클로버도 있긴 하나 개인적으로 OpenCore 방식을 사용해볼 예정

 

 

 

설치 가이드

- 설치 메뉴얼은 OpenCore의 install 가이드를 따른다.

dortania.github.io/OpenCore-Install-Guide/

 

OpenCore Install Guide

 

dortania.github.io

 

 

 

설치 가이드 - 부팅 USB 만들기 1

1. GibMacOS

- Windows 10 기준

- GibMacOS를 이용하여 Mac 설치파일 다운로드

- 압축파일을 다운로드 받고 임의의 폴더에 압축해제

github.com/corpnewt/gibMacOS

 

corpnewt/gibMacOS

Py2/py3 script that can download macOS components direct from Apple - corpnewt/gibMacOS

github.com

 

 

 

2. 실행

- gibMacOS 배치파일을 관리자 권한 실행

- 배치파일을 실행하면 python 모듈을 설치하라고 하는데, Yes를 입력하여 설치

 

 

3. 하이시에라 10.13.6 다운로드

- 번호(10)를 입력하여 다운로드 진행

- 다운로드 완료되면 Enter와 q로 CMD 종료

- gibMacOS 하위의 publicrelease 디렉토리에서 다운로드된 파일 확인

 

 

 

설치 가이드 - 부팅 USB 만들기 2

1. USB 디스크 설치

- UEFI 방식 필요 (보드가 UEFI 지원해야함)

- USB 저장공간은 최소 8GB 확보

- 관리자 권한으로 MakeInstall 배치파일 실행

 

 

2. USB 디스크 선택 및 옵션 사용

- 설치가 필요한 USB(8번)와 오픈코어 방식을 사용하기 위해 O 옵션을 사용할 것 : 8O (소문자도 상관없는듯하다)

- 엔터를 입력하면 포맷 경고창을 띄우는데 y로 계속 진행함.

 

 

3. 부팅 디스크

- diskpart 유틸이 실행되고 포맷이 진행되면서 디스크가 MBR 방식으로 잡힘

- 최종적으로 아래 이미지처럼 디스크가 표시됨

- 완료되어도 makeinstall 배치파일을 종료하지말것.

 

 

4. 리커버리 이미지 불러오기

- 디스크 설정이 완료되면 gibMacOS로 다운 받았던 하이시에라 이미지를 가져와야함.

- RecoveryHDMetaDMG.pkg가 필요하며 이 파일의 경로를 복사해서 실행중인 입력창에 붙여넣고 엔터 입력

- 이미지 설치까지 시간이 꽤 소요됨

- 완료되면 Enter를 입력하고 q로 배치파일에서 빠져나온다.

.pkg파일 경로 입력
기다리자..
적용 됨

 

 

 

부팅 USB 설치 완료

1. 설치 완료

 

+ Recent posts