해킨토시( Hackintosh = Hack Macintosh) 설치법
    - 일반 PC에 OS X 설치 하기

* 준비물
    - 정식 맥 or OS X 설치된 VMWare 이미지
        - 설치용 USB만들기용, 당연히 제대로된 USB 이미지가 있다면 필요없음


    - OS X 호환 하드웨어
//========================
* Apple hardware
http://wiki.osx86project.org/wiki/index.php/Apple_hardware

* OS X El Capitan (10.11.4) compatible hardware
http://www.tonymacx86.com/buyersguide/april/2016/

* Hardware Compatibility List for Hackintosh [ Mac OS X ]
http://osxarena.com/2015/09/hardware-compatibility-list-for-hackintosh-mac-os-x/

* 해킨토시 (나무위키)
https://namu.wiki/w/%ED%95%B4%ED%82%A8%ED%86%A0%EC%8B%9C
//=========================


* 용어 설명
Kext (Kernel Extensions) : 드라이버
DSDT (Differentiated System Description Table) : BIOS에 있는 대부분 ACPI 장치 정보

SSDT (Secondary System Description Table) : DSDT와 같은 구조이고 주로 CPU와 메인칩셋에 관한 정보
http://www.insanelymac.com/forum/topic/298027-guide-aio-guides-for-hackintosh/#entry2027250

S/L/E ( System/Library/Extension ) : 드라이버 저장 폴더 경로


//============
< 해킨토시용 OS X 설치 USB 만들기 >
    - 정식 맥에는 자체에 부트로더가 내장되어 있음. 그러므로 일반 PC에서 OS X로 부팅하려면 별도의 부트로더가 있어야 한다


* 정식 맥용 OS X 설치용 USB 만들기
    - App Store에서 OS X 다운로드

    - 다운로드한 OS X를 USB로 만들기
        - DiskMaker X http://diskmakerx.com/ 이용
        - 다른방법도 참고 http://codens.info/1220


//===================
* USB에 부트로더 심기
    - 클로버 부트로더(Clover EFI bootloader) 다운로드
https://sourceforge.net/projects/cloverefiboot/

    - 부트로더 설치
        - 다운로드 폴더의 Clover*.zip파일 안에 있는 *.pkg를 실행한다
        - 실행이 안될경우, 시스템 환경설정 -> 보안 및 개인 정보 보호 -> 다음에서 다운로드한 App 허용 : 모든 곳 선택

    - 상세 사용법
http://osxarena.com/2015/10/guide-install-mac-osx-el-capitan-on-hackintosh-pc-with-clover-vanilla-installation-method/
https://www.x86.co.kr:447/successtip/1129553
        - Installation Type 단계에서 Customize(개인화) 버튼 클릭
        - UEFI의 경우 다음을 체크(BIOS 설정에서 드라이브 이름 앞에 UEFI가 붙은 것이 보이는 경우)
- Install for UEFI booting only
- Install Clover in the ESP
- Drivers64UEFI
    - CsmVideoDxe-64
    - OsxApioFix2Drv-64


    - 클로버 설정 툴 - Clover Configurator
http://mackie100projects.altervista.org/clover-configurator/
        - USB 의 EFI를 마운트

    - EFI/CLOVER/config.plist 수정
        - SIP(Apple’s System Integrity Protection) 중지 하기
http://osxarena.com/2015/10/guide-details-apples-system-integrity-protection-sip-for-hackintosh/
        Clover config.plist: <key>CsrActiveConfig</key>    <string>0x3</string>
            0x3 or 0x67


    - 기본 설치 (필수) kext
http://www.tonymacx86.com/resources/categories/kexts.11/

    FakeSMC - SMC(System Management Controller) device driver/emulator
https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/

    NullCPUPowerManagement - Disables AppleIntelCPUPowerManagement.kext
        com.apple.driver.appleIntelCPUPowerManagement에서 커널 패닉 방지
https://github.com/AppleLife/NullCPUPowerManagement

    - kext를 클로버 USB 에 설치방법
        - Clover Configurator로 USB 의 EFI를 마운트
        - EFI/CLOVER/kexts/10.10 폴더로 kext모듈 복사




//======================
* 일반 컴퓨터에 OS X 설치
    - 제작한 USB로 부팅해서 설치



* 설치후 하드디스크로 부팅가능하게 만들기

    - 위에 클로버 부트로더 사용법 참조
    - FakeSMC , NullCPUPowerManagement 도 설치해야 함


     - MultiBeast 로 해결
http://www.multibeast.com/

( 설치후 설정툴(하드부팅, 드라이버설치) )

        - Quick Start탭 : UEFI 나 Legacy 모드를 선택
            - 부팅안되면 다른 모드로 시도
            - BIOS 설정에서 HDD 이름 앞에 UEFI라는 글자가 없으면 Legacy 모드 선택

        - Build 탭 : Select Install Drive 에서 드라이브 선택


//==================================================
//참고
    - Clover BootLoader Arguments
https://clover-wiki.zetam.org/Configuration/Boot
-v : Verbose
-x : safe mode
-s : single mode, console
-f : 모든 kext를 reload, 캐시 덤프를 삭제

kext-dev-mode=1 : 사인안된 드라이버 설치
rootless=0 : 루트권한 제한을 푼다
dart=0 : VT-d 활성화한 경우
darkwake=0 : 화면 꺼짐 방지
nv_disable=1 :웹드라이버 사용 금지
nvda_drv=1  : 웹 드라이버 가능

gux_defer_usb2
gux_no_idle
gux_nosleep


//=======================================
    - 커널 리빌드, 커널 캐쉬 지우기
    - kext recreate(Driver rebuild)
sudo kextcache -system-prelinked-kernel -all-loaded
sudo kextcache -system-caches

sudo touch /System/Library/Extensions/
sudo kextcache -update-volume /

sudo rm -r /System/Library/Caches/com.apple.kext.caches


//==========================
* 에러
증상(에러 메시지) : Error loading kernel cache (0x9) Boot failed
해결방법 : USB, kext cache 지우고, 부팅, 에러나면 재부팅
    - BIOS 설정에서 부팅순서를 USB를 최우선으로 설정

//
* 에러
설치중 마지막에 넘어가지 않음
Hackintosh install error stuck preparing to install your computer will restart automatically
about a second remaining
    - 부팅 인자중에 웹드라이버 사용 금지 설정 nv_disable=1 하면 자동 설치

    - 참고 : 다운로드 이미지 무결성 점검
hdiutil verify /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport/InstallESD.dmg
hdiutil verify /Volumes/USB_Vol_Name/Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport/InstallESD.dmg


//
* 에러
증상(에러 메시지) : Language chooser Tspliced Font failed creating descriptor
Language chooser Tspliced Font Failed Creating descriptor NSCFCharacter Set NotoSansBuhid
설치 언어 환경을 한글에서 영어로 바꿨을때 발생


//
에러 - 하드디스크로 부팅되지 않는 문제
hackintosh hdd bood AMI BIOS Reboot and select proper boot device or Insert boot media in selected boot device and press a key

커널패닉
    - 메시지
AppleCredentialManager AssertMacros tmpData
/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleCredentialManager
panic com.apple.driver.AppleIntelCPUPowerManagement



- FakeSMC , NullCPUPowerManagement 설치하고 /Library/Caches, /System/Library/Caches 의 파일을 삭제했는데도 안되면 아래 방법 시도


    - MultiBeast 로 해결
http://www.multibeast.com/
        - 다른 OS X컴에 문제의 HDD연결
        - Quick Start탭 : UEFI 나 Legacy 모드를 선택
            - 안되면 다른 모드로 시도
        - Build 탭 : Select Install Drive 에서 드라이브 선택


//========================
//참고 사이트
http://www.tonymacx86.com/
http://www.osx86.net/

https://namu.wiki/w/%ED%95%B4%ED%82%A8%ED%86%A0%EC%8B%9C
http://x86osx.com
https://www.x86.co.kr:447/

반응형

'IT' 카테고리의 다른 글

SweetFX  (0) 2016.05.29
핀테크 서비스 비교  (0) 2016.05.16
IT Tech 뉴스 사이트 리스트  (0) 2015.08.19
음성인식 사용하기  (0) 2015.08.09
인텔 CPU 로드맵  (0) 2015.08.06
Posted by codens