본문 바로가기

Tech-tips/Hackintosh

X99 해킨토시 설치 강좌 [4. 부팅후 드라이버 설치]

본 강좌는 x86 PC에 OS X를 깔기 위한 강좌다. OS X는 정식으로 타 브렌드의 컴퓨터에 설치하는 것을 지원하지 않기 때문에 설치시 발생하는 모든 오류나 문제점, 자료손실, 고장등은 본인 책임하에 진행 하여야 함.


여기서 부터는 필자의 사양인 X99 디럭스 2에 맞춰서 작성된 것이며 시스템에 따라서 설치 방법이나 드라이버가 다를수 있다. 이점에 유의하고 자신의 메인보드에 맞는 설치법은 구글링을 통해 비슷한 사례를 찾아보고 그것을 따라하는게 좋다. 드라이버를 잡는게 해킨토시 설치에서 가장 어려운 단계이다. 사람마다 사용하는 사양이 다르다 보니 딱 이렇게만 하면 된다는 정도는 존재하지 않는다. 끊임 없는 삽질과 실험을 통해 자신의 시스템에 맞는 최적의 드라이버를 설치하는 것이 중요하다. 


에이수스의 X99보드를 사용하는 경우 필자의 사양과 크게 다르지 않으므로 이와 똑같이 해도 사용하는데 크게 문제는 없을 것이다. 


클로버 부트로더를 이번에는 디스크에 설치한다. 


클로버를 실행시킨다. 인터넷에서 받은 프로그램이라는 경고가 뜰 경우 오른쪽 마우스 > 열기를 하면 된다. 


Change Install Location을 눌러 OSX가 설치된 드라이브를 선택한다. 


Custom Install 옵션을 선택해 다음과 같이 체크해준다. 보는 바와 같이 설치 디스크 만들때랑 차이가 없다. 



이제 EFI > Clover > driver64UEFI 에 들어가서 VBoxHfs-64.efi를 지우고 HFSPlus-64.efi를 복사해서 넣는다. 


config.plist


첨부되어 있는 config.plist를 EFI > Clover에 넣는다. X99 부팅시에 필요한 플래그가 기본으로 설정되어 있다. 


그 다음은 kext를 설치할 차례다. 예전에는 Kext Helper를 썼지만 클로버는 그보다 더 발전된 부트로더라서 그런 툴을 굳이 쓸 필요없이 폴더에 간단하게 집어넣기만 하면 된다. 



EFI > Clover > kexts > 사용중인 운영체제 버전 폴더에 kext파일을 넣는다.


※rampagedev에서 제공하는 X99 dmg를 사용하면 보다 편하게 kext파일을 구할수 있다. 다만 주의할점은 X99 dmg는 만능이 아니며, 자신의 하드웨어 구성에 따라서 요구하는 kext가 달라질수 있으니 너무 맹신하지 말것.  


이전 카멜레온 같은 경우 /System/Library/Extensions(줄여서 S/L/E)에 kext파일을 위치 시켰다. 하지만 클로버 부터는 더 이상 이런짓을 안해도 된다. 또 클로버의 가장 큰 장점은 EFI 파티션이 분리되어 있기 때문에 OS를 업그레이드 할 경우 드라이버를 처음 부터 다시잡고 config.plist를 처음부터 다시 재작성 하는 수고를 하지 않아도 된다. 물론 클로버를 쓰면 맥 앱스토어에서 리얼 맥처럼 바로 업그래이드도 가능하다고 하는데 아직 안해봐서 모르겠고, 10.12 시에라가 나오면 도전해볼 생각.


현재 필자가 사용중인 Kext는 다음과 같다. 

FakeSMC / VoodooTSCSync > 부팅 필수

GenericUSBXHCI > USB 3.0 , 3.1포트 활성화 

Intel Mausi Ethernet > 인텔 i211-AT용 드라이버 

NullCPUPowerManagement > 이게 없으면 전원이 안꺼진다. 


현재 이 정도 kext만 가지고도 아무런 문제 없이 시스템을 사용중이다. USB드라이버의 경우 자신의 메인보드에 사용된 칩셋이 무엇인지 분명하게 파악 후 설치해야 한다. 안 그러면 모든 입력장치가 먹통이 되는 골때리는 상황이 발생할수도 있으니 주의.


ATI 그래픽 카드를 사용할 경우 그냥 꽃기면 하면 알아서 인식 한다. (OSX에서 기본으로 제공하는 드라이버로 인식이 됨)


엔비디아 그래픽 카드의 경우 제대로 사용하려면 별도의 웹드라이버를 설치해야 한다. 엔비디아 웹사이트에 들어가서 별도의 OSX 웹드라이버를 설치하자. 


설치방법은 크게 특별한게 없다. 그냥 계속 contiune 눌러주고 root 패스워드 물어보면 입력해주면 된다. 


다만 드라이버를 설치하고 난 이후로 부팅할때 nvda_drv=1 플래그를 추가해야 한다. 안 그러면 커널패닉이 나면서 부팅이 안되므로 주의. 그리고 가장 처음 부팅할때는 -f 플래그를 넣어서 kext 캐시를 정리해주면 잠재적인 오류를 예방할수 있다. 일단 엔비디아 그래픽 드라이버가 설치된 상태로 부팅이 정상적으로 된다면 재부팅시 -f 플래그를 지워주자. 


참고로 드라이버가 안 깔려있을 경우 화면 해상도가 제대로 안 뜨고 애니메이션의 프레임이 매우 굼뜨게 나타날 것이다. 특히 몇몇 강좌들이 nv_disable=1를 초기에 설정하라고 하는데 굳이 안해도 상관없으며 드라이버가 없어도 부팅하는데 문제가 되진 않는다. 다만 화면해상도를 변경하지 못할뿐. 오히려 nv_disable=1를 썼다가 웹드라이버 설치후 이 플래그를 제거하지 않으면 더 큰 오류가 나므로 주의.


참고로 엔비디아 웹드라이버를 설치하더라도 쿠다 코어 기능을 사용하려면 별도의 쿠다 드라이버를 설치 해줘야 한다. 


쿠다 드라이버 역시 엔비디아 홈페이지에서 웹드라이버로 제공하고 있다. 


엔비디아 드라이버와 쿠다 드라이버를 모두 설치하면 설정패널에 별도의 아이콘이 생긴다. 


OsxAptioFixDrv: Starting overrides for System\Library\CoreServices\boot.efi

가끔 드라이버를 깔고 지우고 하다보면 이런 오류를 만날수 있다. 이럴 경우 당황하지 말고 -f 플래그로 kext 캐시를 삭제하거나 -x를 통해 안전모드로 진입, 또는 설치디스크로 부팅하여 문제가 되는 kext를 지운후 재부팅을 해보자. 


그래도 문제가 해결되지 않는다면 클로버 인스톨러를 다시 실행해 OsxAptioFixDrv2로 재설치를 하는 방법도 있다.


config.plist를 직접 설정하고 싶다면 이렇게 설정하면 된다. 필자의 설정이니 참고 바란다. 


처음 OSX를 설치했을때 메모리 슬롯이 4개 밖에 인식이 안되었다. X99 보드는 4체널 메모리를 사용하고 있어서 최대 8개의 메모리 장착이 가능하다. 그런데 이 중에 절반밖에 못쓴다면 완전 무용지물인셈. 


여러번의 삽질을 통해서 결국 해결방법을 찾았는데, SMBIOS에서 정확한 램사이즈, 램 슬롯 번호를 지정해주면 된다. 

램슬롯은 보통 보드에 따라 편차가 있겠지만 보통 보드의 맨 왼쪽부터 0번 슬롯으로 생각해서 설정하면 된다. 물론 제조사마다 다르니 메뉴얼을 확인하여 램 꽃는 순서를 확인하자. 램을 꽃는 순서를 파악한뒤 Clover Configurator로 SMBIOS에 DIMM 정보를 입력하면 된다. 


체널설정은 4체널, 8슬롯으로 하면 된다. 


8기가 이상의 램을 사용하는 경우 직접 text editor로 config.plist를 수정해줘야 한다. 16기가는 16384로 입력하면 된다. 


만약 부팅시 오류가 난다면 clover의 옵션에 simbios trust 항목을 끄도록 하자. 직접 plist를 수정할경우 해당항목의 true를 false로 변경하면 된다. 


config-estoque.plist


참고가 필요한 사람을 위해 현재 필자가 사용중인 config.plist 파일을 업로드 했다.




아래 부터는 설치 도중에 작성한 트러블 슈팅 로그이다. 혹시나 도움이 되는 사람이 있을 것 같아 올려본다. 


SSDT가 있다면 EFI/CLOVER/ACPI/patched


엔비디아 드라이버 로드후 nvda_drv=1 플레그 적용후 디스크로 바로 부팅

커널패닉 날경우 

부팅디스크로 싱글모드 부팅후 싱글모드에서 엔비디아 드라이버 켜고 설치된 디스크로 재부팅

PCI오류날시 - -f 플래그로 케싱 삭제


appleigb.kext 하나만 깔면 된다 

appleE1000E 이것 중복해서 깔지말것


usb 3.0 / 3.1 설정 rehab man generic usb 3 kext 설치 

사운드 카드 / 입력 장치 모두 정상작동 

ASmedia에서 만든 칩셋에 최적화된 드라이버를 사용해야함 


파일 전송시 커널패닉 현상 발생 - 드라이버가 중복으로 설치 되어서 발생하는 것. 하나만 설치하면 됨 

X99 디럭스는 인텔 I218V와 I211-AT 두가지 칩셋을 사용함. I218은 제대로 돌아가는 드라이버가 없다. I211은 유선랜과 무선랜을 관리하는 칩셋.(적어도 X99 디럭스에서는) 따라서 드라이버 하나만 설치하면 유선/무선랜 둘다 사용가능. 하지만 I218의 기능은 사용불가.


AppleIGB.kext

단일드라이버 사용 


p.s 여전히 커널패닉 문제가 있다. intelMausiEthernet 드라이버를 설치하면 정상작동가능. 와이파이도 잘터진다. 


그래픽카드 드라이버 업데이트 기능 - 정상작동함

쿠다 드라이버 설치 - 정상설치


com.apple.iokit.iosurface 커널 패닉 - USB/랜 드라이버 문제. 랜드라이버를 중복설치해서 발생한 오류





X99 해킨토시 설치 강좌

X99 해킨토시 설치 강좌 - 나만의 맥프로 만들기 [1.시작하기 전에 - 이유/ 하드웨어 구성]

X99 해킨토시 설치 강좌 [2. 설치디스크 만들기]

X99 해킨토시 설치 강좌 [3. 디스크에 설치하기]

X99 해킨토시 설치 강좌 [4. 부팅후 드라이버 설치] ← 현재글

X99 해킨토시 설치 강좌 [5. 기본 기능 활성화]



질문은 되도록 이면 해당글 댓글에 해주셨으면 좋겠습니다. 방명록을 통해 질문 하실 경우 미답변 / 무통보 삭제 조치합니다. 

부팅관련 질문시 반드시 오류로그 첨부 바랍니다. 오류로그도 없이 "안돼요" 라고 말하면 답변 못 해드립니다.