Manual/해킨토시

1. 해킨토시 개론

공피 2012. 10. 6. 03:30

I. 해킨토시

 

 

[각주:1] 해킨토시란?

 

해킨토시란 애플사의 맥 컴퓨터 운영체제인 OSXIBM 컴퓨터에 설치하는 것을 말한다. 과거 개발자 버전의 OSX가 유출된 것이 시초가 되었으며, 현재는 OSX를 구매하여 설치하거나 유출본이나 배포판을 통해 설치가 가능하다.

 

 

 

[각주:2] 호환성

 

맥과 유사한 사양의 IBM 컴퓨터라면 비교적 쉬운 설치가 가능하며 그렇지 않을 경우 여러 시도 과정을 거쳐야 한다. 다양한 변수가 존재하고 부품 조합이 다양한 컴퓨터의 특성상 특정 이유를 찾아내는 것은 사용자의 몫이다. 또한 특정 이유에 대한 해답이 뚜렷하게 존재하는 것이 아니기에 끊기있는 문제 해결 능력이 필요하다.

 

 

 

[각주:3] 경제성

 

해킨토시의 장점은 무엇보다 저렴하다는 점이다. 약 100만원의 IBM 컴퓨터 구성으로 300만원 그 이상 급의 매킨토시 사양을 구성할 수 있다. 그렇지만 소프트웨어 업데이트 지원이나 해킨토시를 연구하면서 드는 시간의 기회비용 등은 상당히 크다 할 만큼 어려운 작업이라 할 수 있다. 

 

 

 

[각주:4] 합법성

 

해킨토시의 합법성 여부에 대해서는 논란이 많다. OSX 자체가 엄연히 판매를 하는 소프트웨어이기 때문에 이를 개인 PC에 까는 것은 사실 문제가 없어 보인다. 애플사 역시 해킨토시 이용자를 잠정적 맥 사용자로 보고 있다는 게 중론이다. 해킨토시가 아무리 잘 만들어진다고 한들 분명 하드웨어 퍼포먼스를 다 발휘하지 못하는 점이 있으며, 업데이트 같은 부분에서 취약한 모습을 보이기 때문이다. 무엇보다 OSX는 맥과 더해져 애플사 특유의 일체감을 발휘하지만 일반 IBM PC에서는 이런 느낌을 구현하기 어렵다.

 

 

이번 해킨토시 제작은 Snow Leopard 버전 OSX를 설치하여 10.6.8 버전까지 업그레이드 한 후 네트워크를 위한 인터넷(Airport)이 가능하도록 하며 화면 설정과 조정(QE/CI enable)이 가능하고 즐거운 사운드가 나오게까지 한다.

 

 

 

 

 

 II. OSX 설치 방법

 

 

[각주:5] OSX의 형태는 크게 두 가지이다.

  • 정품 DVD를 이미지화 한 Retail 버전
    snowleopard_10a432_userdvd.dmg

  • 그리고 해커들에 의해 그 용량이나 형태가 변형된 해킹 버전(배포판)
    Snow_Leopard_10.6.1-10.6.2_SSE2_SSE3_Intel_AMD_by_Hazard
    iATKOS_L2 MAC OS X LION 10.6.2

     

[각주:6] OSX의 형태에 따라 설치 방법 역시 크게 두 가지이다.

  • Boot 132 + 리테일 이미지(USB 디스크) 설치

  • 배포판(주로 DVD) 설치

 

리테일 버전은 맥용의 순정 그 상태로의 이미지이다. 때문에 부트로더(부팅 장치의 일종, PC의 환경을 맥의 환경으로 속임)를 따로 구성해주어야 하고 kext 드라이버 파일을 추가적으로 구성해주어야 한다. 하지만 설치 및 부팅 성공시 가장 리얼맥에 가까운 성능 및 모습을 얻을 수 있다.

 

배포판 버전은 해커들이 리테일 버전을 변형 및 수정하여 설치와 실행을 용이하게 하였다. 부트로더를 따로 구성할 필요가 없으며 용량 역시 4.7기가 미만이기 때문에 DVD에 구워 바로 설치를 시도해볼 수 있다는 게 최대 장점이다. kext 파일이나 드라이버 파일이 추가되어있어 편리하지만 리테일 버전에 비해 다양한 PC의 대응 호환성은 떨어지는 편이다.

 

 

본래 순정을 선호하고 해킨토시의 최대 목적은 리얼맥에 가까운 PC를 만드는 것이기 때문에 리테일 이미지를 사용하여 진행한다.

 

 

 

[각주:7] Boot 132 + 리테일 이미지의 설치는 아래와 같은 순서로 진행한다.

 

 

  1. Boot 132 부트로더 USB 만들기

  2. VMware 설치 및 OSX 설치

  3. 가상 머신 OSX에서 USB 디스크 굽기

  4. 실제 머신에 OSX 설치

  5. OSX 설치 후 추가 작업

  6. 드라이버 설치 및 업데이트

 

 

 

 

 

 III. 사용자 시스템 파악

 

앞서 말했지만 해킨토시는 맥과 유사한 환경일 수록 설치 및 부팅이 용이하다. 때문에 CPU의 경우 Intel의 제품이 유리하다고 할 수 있다. (그렇다고 AMD가 불가능한 것은 아니다.) 맥 자체가 완전 최신의 CPU가 아닌 만큼, 메인보드의 경우 P4x 칩셋의 펜린 계열의 호환성이 가장 좋다고 알려져 있으며, P5x를 사용하는 네할렘 계열까지도 무방하다. 다만 P6x의 샌디브릿지나 Z,P7x 이상의 아이비브릿지에서는 아직까지는 호환성이나 퍼포먼스 면에서 떨어진다고 알려져있다.

 

그래픽카드의 경우 역시 맥에서는 NVIDIA의 그래픽카드가 사용되기 때문에 NVIDIA 제품이 조금이라도 유리하다고 할 수 있다. 또한 맥 컴퓨터 자체가 영상이나 사진작업에 특화된 컴퓨터이니 만큼 CUDA 스트림을 활용할 수 있는 NVIDIA 제품이 여러면에서 더 좋은 선택이다.

 

 

[각주:8] 호환성이 좋은 부품

  • Intel CPU

  • P4X(펜린), P5X(네할렘) 칩셋

  • NVIDIA 그래픽 카드

 

 

 

[각주:9] EVEREST로 알아본 사용자 컴퓨터 사양

 

 

  • CPU 유형 QuadCore Intel Ivy Bridge Core i5-3550, 3500 MHz (35 x 100)

  • 시스템 메모리 Samsung 4GBx2 DDR3-1600 DDR3 SDRAM

  • 메인보드 이름 ASRock Z77 Extreme4

  • 비디오 어댑터 Intel(R) HD Graphics HD 2500

  • 오디오 어댑터 Realtek ALC899 @ Intel Panther Point PCH - High Definition Audio Controller

  • 네트워크 어댑터 Broadcom NetLink (TM) Gigabit Ethernet

  • 디스크 드라이브 WDC WD1002FAEX-00Z3A0 ATA Device  (1000 GB, 7200 RPM, SATA-III)

  • 디스크 드라이브 WDC WD10EALX-009BA0 ATA Device  (1000 GB, 7200 RPM, SATA-III)

  • 디스크 드라이브 WDC WD10EALX-009BA0 ATA Device  (1000 GB, 7200 RPM, SATA-III)

  • CD/DVD-ROM 드라이브 TSSTcorp CDDVDW SH-S243N ATA Device

  • IDE 컨트롤러 Asmedia 106x SATA Controller

  • IDE 컨트롤러 Intel(R) 7 Series/C216 Chipset Family SATA AHCI Controller - 1E02

  • USB3 컨트롤러 ASMedia ASM1042 USB 3.0 xHCI Controller

 

앞선 항목에서 얘기한 호환성이 좋은 컴퓨터 사양과 대부분 어긋나 있다. 이 경우 제대로 된 성공을 장담할 수 없으며 OSX 구버전인 Snow Leopard의 경우 더더욱 그러하다.

 

특히 인텔의 3세대 CPU인 아이비브릿지의 경우 바닐라 커널 미지원 문제와 최신 Z7x 칩셋 계열 보드의 드라이버 문제로 인해 Snow Leopard에서 많은 실패 사례들이 보고 되고 있다. 하지만 조합에 따라서는 성공 사례도 간혹 있다.

 

 

윈도우의 파티션과 OSX의 파티션은 파티션 기본 구성 자체가 다르다. 때문에 하나의 물리 하드디스크에서 윈도우와 OSX를 구성하는 건 상당한 정교함을 요구한다. 방법이 없는 것은 아니지만 실패 사례들이 많이 보고되고 있다. 현 컴퓨터의 물리 하드디스크는 3개 이기 때문에 굳이 실패율이 높은 방법보단 물리디스크에 단독 OSX 구성 방식을 선택하였다.

 

 

 

 

 

 

 

 IV. 필수 자원

 

해킨토시를 위한 수많은 소프트웨어보조 파일들이 존재한다. 설치 방법에 따라서도 천차만별이기 때문에 이곳에서는 Boot 132 + 리테일 이미지 설치 방법에 필요한 소프트웨어를 소개한다.

 

USB 디스크가 필요한 상황은 Boot 132 부팅로더, 그리고 OSX 이미지이다. 8GB 이상 용량의 USB 디스크의 파티션을 나눠 구성해줘도 되고, 8GB 이상의 USB 디스크(OSX 이미지), 그리고 100MB 이상의 USB 디스크(Boot 132 부팅로더) 두 개로 진행하여도 된다. 본 보고서는 두 개의 USB 디스크를 사용한다.

 

 

 

[각주:10] Boot 132 부팅로더 USB 디스크 제작

 

BOOT132: Boot 132 부팅로더 메인 파일

syslinux-3.63: 리눅스 부트로더로 USB 디스크로 부팅 가능하게 해줌

dsmos.kext, NullCPUPowerManagement.kext, OpenHaltRestart.kext, PlatformUUID.kext: Snow Leopard 구동에 필요한 필수 Kext 파일

AppleACPIPS2Nub.kext, VoodooPS2Controller.kext: PS2 키보드 구동을 가능하게 하는 Kext 파일

Chameleon-2.0-RC3-r658-bin: 부팅로더에 GUI를 씌워주는 카멜로운 부팅로더

TransMac 8.1: 윈도우 상에서 맥 터미널 작업을 가능하게 해줌

 

 

Kext 파일은 윈도우로 치면 일종의 드라이버 개념이다.

 

 

 

[각주:11] OSX USB 디스크 제작

 

VMware Workstation 9.0.0.812388: 가상 머신 및 가상화 환경 제공

unlock all 1.1.0: VMware의 OSX 설치 제한 해제 패치

Darwin.iso: VMware의 공유 폴더(Shared Folder) 사용을 가능하게 하는 VMware Tool 설치

Carbon Copy Cloner 3.3.2: OSX 이미지 USB 디스크에 굽게 해줌

snowleopard_10a432_userdvd.dmg: Snow Leopard 10.6.2 Retail 이미지

 

 

 

[각주:12] 드라이버 설치 및 업데이트

 

Chameleon_2.1svn_r1931.pkg: 카멜레온 부트 로더 (OSX 설치용)

MultiBeast-3.10.1: 통합 드라이버 설치 (Snow Leopard Edition)

AppleACPIPS2Nub.kext, VoodooPS2Controller.kext: PS2 키보드 드라이버 파일

AppleIntelHDGraphics.kext: 인텔 내장 그래픽 Kext 드라이버 파일

ALC8xxHDA.kext: 오디오 Kext 드라이버 파일

IONetworkingFamily.kext: 브로드컴 랜 Kext 드라이버 파일

DSDT.aml: ASRock Z77 Extreme4 용 DSDT 파일

DSDT SE 1.4.3: 메인보드 DSDT 자동 검색

 

 

 

 

이어지는 2~7장은 Boot 132 + OSX 리테일 이미지 설치법에 관한 정규화 된 제작 메뉴얼을 기재한다.

 

 

 

 

 

  1. 해킨토시란? [본문으로]
  2. 호환성 [본문으로]
  3. 경제성 [본문으로]
  4. 합법성 [본문으로]
  5. OSX의 형태는 크게 두 가지이다. [본문으로]
  6. OSX의 형태에 따라 설치 방법 역시 크게 두 가지이다. [본문으로]
  7. Boot 132 + 리테일 이미지의 설치는 아래와 같은 순서로 진행한다. [본문으로]
  8. 호환성이 좋은 부품 [본문으로]
  9. EVEREST로 알아본 사용자 컴퓨터 사양 [본문으로]
  10. Boot 132 부팅로더 USB 디스크 제작 [본문으로]
  11. OSX USB 디스크 제작 [본문으로]
  12. 드라이버 설치 및 안정화 [본문으로]