x86 하드웨어 기반 Mac OS X 2008–2024 기술 아카이브
InfiniteMac OSx86 › Snow Leopard 10.6 › Gigabyte GA-EP43-UD3L 메인보드에 Mac OS X Snow Leopar…
275,689 reads · 2009-12-04 – 2010-05-10
기술 모노그래프 Snow Leopard 10.6 DSDT Gigabyte G31M / P35 NVIDIA GeForce ATI Radeon

Gigabyte GA-EP43-UD3L 메인보드에 Mac OS X Snow Leopard 10.6을 설치한 과정 및 종합 팁 정리

Gigabyte GA-EP43-UD3L 메인보드(Intel Pentium E6300 Wolfdale, 4GB DDR2, NVIDIA GeForce GTS 250) 시스템에서 Lifehacker / myHack 및 Empire EFI를 이용해 리테일 Snow Leopard 10.6을 설치하며 겪은 비레퍼런스 ATI 카드 삽질기, BIOS 설정, ALC888 오디오, Realtek 8111C 랜, DSDT 추출 노하우를 총망라한 실전 기록입니다.

주 저자
@will1384 게시일: 2009-12-04
소속 컬렉션
Snow Leopard 10.6
아카이브 기록 규모
누적 조회 275,689회 · 선별된 필드 노트 26건 (원본 게시물 27건에서 추출) · 2009-12-04 – 2010-05-10
참여 및 검증 멤버 (4)
@will1384 (17)@OSX86TesTer (7)@MonkeyDLuffy (2)@aryajuanda
관련 하드웨어 참조
Gigabyte Motherboards ↗ AMD Radeon GPUs (QE/CI) ↗ PCIe Graphics Cards (GPU) ↗
한국어 전문 번역 기술 문서 · 터미널 명령어, Kext 파일명, ACPI 노드 및 부트 플래그는 원문 그대로 보존됩니다영문 원본 보기 (Original English) →

자, 이 글은 딱딱한 정식 가이드라기보다는 제가 제 시스템에 OSx86 10.6 Snow Leopard를 설치하면서 직접 겪은 시행착오와 메모, 유용한 정보, 그리고 삽질 무용담을 정리해 둔 기록에 가깝습니다.

우선 제 시스템의 상세 하드웨어 사양과 배경 이야기부터 시작해 보겠습니다.

- 시스템 사양 (System Specification) -

케이스(Case) = Antec Two Hundred
메인보드(Motherboard) = GIGABYTE GA-EP43-UD3L
프로세서(CPU) = Intel Pentium Dual-Core E6300 Wolfdale 2.8GHz
메모리(Memory) = A-DATA 2 x 2GB DDR2 800 (총 4GB)
하드 드라이브 1 = WD 320GB SATAII 8MB 7200RPM -- Windows 7 설치 디스크
하드 드라이브 2 = WD 500GB SATAII 16MB 7200RPM
하드 드라이브 3 = Seagate Barracuda 7200.11 500GB
하드 드라이브 4 = WD 500GB SATAII 16MB 7200RPM
하드 드라이브 5 = WD 500GB SATAII 16MB 7200RPM -- Mac OS X 설치 디스크
광학 드라이브(DVD) = SAMSUNG SH-S203B
그래픽 카드(Video Card) = NVIDIA GeForce GTS 250 512MB (XFX GS250XYDFC)
파워서플라이(PSU) = Antec EarthWatts EA-500 500W
모니터(Monitor) = Dell E151FPp 15인치, Dell E177FP 17인치, Epson PowerLite 77c 프로젝터 (75인치 투사)
운영체제(OS) = Windows 7 64비트, Mac OS X 10.6.2

저는 부트로더 하나로 여러 OS를 묶는 대신 **메인보드 BIOS의 부트 메뉴(F12)**를 이용해 그때그때 부팅할 하드 드라이브를 직접 선택하는 방식을 씁니다. 이렇게 하면 부트로더 충돌 같은 잠재적인 골칫거리를 원천 차단할 수 있고 설치도 훨씬 간편해집니다. 그냥 각 OS가 시스템의 유일한 단독 OS인 것처럼 설치하면 되니까요. 여기서 가장 중요한 요령은 **설치를 시작하기 전에 대상 하드 드라이브 단 하나만 남겨두고 나머지 모든 하드 드라이브의 SATA 케이블을 본체에서 미리 뽑아두는 것**입니다. 이렇게 하면 실수로 엉뚱한 하드를 밀어버리거나 소중한 데이터를 날려먹을 위험을 100% 방지할 수 있습니다.

저는 누군가 임의로 개조한 배포판(Distro)들은 찜찜해서 쓰고 싶지 않았기 때문에 리테일 순정 설치 방법을 찾아보았고, 유명한 **Lifehacker의 가이드**를 발견했습니다. 물론 부팅용 USB 메모리를 만들기 위해 처음에 임시로 배포판을 한 번 깔아야만 했고 덕분에 제 본체에서 OS X가 돌아간다는 사실은 확인했지만, 정작 그렇게 만든 USB 메모리로 리테일 설치 부팅을 시도했더니 **화면이 온통 깨져서(Garbled screen)** 도무지 진행할 수가 없었습니다. 혹시나 해서 **Empire EFI** 부트 CD로도 시도해 보았으나 증상은 똑같았고, 결국 포럼 글들을 계속 파고들며 원인을 찾아야 했습니다.

어떤 옵션을 주면 **검은 화면(Black screen)**에서 아예 시스템이 **먹통(Lock up)**이 되었고, 대부분은 화면에 **하얀 가로줄**이나 **깨진 네모 블록**들만 가득 떴습니다. 자료를 찾아보니 범인이 그래픽 카드일 가능성이 높다는 것을 알게 되었고, 여자친구의 컴퓨터에서 구형 그래픽 카드를 잠시 빌려와 꽂아보았더니 거짓말처럼 화면이 정상 출력되었습니다! 비록 하드웨어 가속은 안 잡힌 상태였지만 일단 설치는 가능했죠.

그 뒤로 원래 제 그래픽 카드에서 하드웨어 가속(QE/CI)을 잡아보려고 수없이 재설치를 반복하며 사투를 벌인 끝에, 레퍼런스 기판이 아닌 제조사 자체 설계 기판(**"비레퍼런스(Non-reference) 디자인"**)이나 **공장 오버클럭("OC 에디션")** 모델들은 OS X에서 심각한 호환성 문제를 일으킬 수 있다는 사실을 깨달았습니다. 아니나 다를까 제가 가지고 있던 두 대의 ATI 그래픽 카드 모두 하필이면 **"OC 에디션"**이었습니다. 제 피를 말렸던 문제의 카드 두 종은 다음과 같습니다:

ATI Radeon HD 4850 512MB (MSI R4850-512M OC) - 부팅할 때마다 예외 없이 검은 화면 또는 깨진 화면 발생
ATI Radeon HD 4830 512MB (MSI R4830-T2D512 OC) - 기본 VESA 모드로 설치까지는 가능했으나, 무슨 짓을 해도 하드웨어 가속 활성화 불가

참고로 포럼 어딘가에서 최소 한 명 이상은 MSI R4830의 가속을 잡는 데 성공했다는 글을 얼핏 본 **"기억"**이 나긴 합니다만, 적어도 제 손으로는 끝내 불가능했습니다.

이 카드들을 살려보겠다고 꼬박 일주일을 허비한 끝에 결국 미련을 버리고 마음 편하게 **NVIDIA** 그래픽 카드로 갈아타기로 결심했습니다. 그래서 **NVIDIA GeForce GTS 250 512MB (XFX GS250XYDFC)** 모델을 새로 주문했고, 택배가 도착해 본체에 카드를 꽂은 지 단 **10분 만에** 완벽한 하드웨어 가속(QE/CI)을 잡았습니다! 가장 먼저 시도한 도구는 **"EFI Studio"**였는데, 제가 쓴 버전의 목록에는 **GTS 250**이 없었지만 사실상 동일 칩셋(G92)인 **9800 GTX**가 목록에 있길래 그걸 선택해 문자열을 주입했더니 아주 훌륭하게 작동했습니다. 이후에는 제 메인보드용 **DSDT**를 적용하면서 **PC EFI의 GraphicsEnabler 자동 감지 기능**으로 그래픽 카드를 잡도록 전환했습니다.

참고로(BTW) 이 그래픽 카드에서 직접 추출한 **VBIOS ROM**을 **NVCAP Maker**에 넣어 산출된 NVCAP 값은 다음과 같습니다:

Nvidia GeForce GTS 250 512MB "XFX GS250XYDFC" (DVI 포트 2개 및 TV 출력 단자 탑재 모델)

"04000000000003000c0000000000000700000000"

아울러 듀얼 모니터 출력의 경우 **확장 데스크톱 모드로는 두 디스플레이 모두 완벽히 작동하지만, 화면 복제(Mirroring) 모드는 작동하지 않는다**는 점도 적어둡니다. 그리고 보조 모니터 상단에도 메뉴 바를 띄우기 위해 **"SecondBar"**라는 무료 유틸리티를 설치했는데, 약간의 버그가 있고 모든 앱에서 완벽하진 않지만 그럭저럭 쓸 만하니 듀얼 모니터 유저분들은 참고하시기 바랍니다.

기본 설치 방법 (Basic Install)

제가 직접 시도해 보고 성공한 리테일 설치 방법은 크게 2가지였으며, 둘 다 잘 작동하지만 한쪽이 좀 더 간편했습니다.

첫 번째 설치 방법 (USB 메모리 활용)

유명한 **Lifehacker 가이드**를 살짝 변형한 방식입니다. 가이드 내용 중 **"빌려온 Mac에서 디스크 유틸리티를 실행하라(Launch the Disk Utility application on your borrowed Mac)"** 부분부터 시작하되, 복잡한 **터미널 명령어 작업(Terminal work)** 단계 직전에 멈춥니다.

- 두 가지 핵심 변경점 -

(1) 포맷 형식은 반드시 **"Mac OS 확장 (저널링)"**을 사용합니다.
(2) 가이드의 복잡한 **"터미널 작업"**을 따라 하는 대신, 간편한 통합 설치 도구인 **"myHack Installer"**를 다운로드하여 방금 복원한 USB 메모리에 설치합니다.

그런 다음 메인보드 **BIOS 설정**을 다음과 같이 맞춥니다:

(1) MB Intelligent Tweaker(M.I.T.): 기본값 그대로 두되, 본인 CPU의 클럭과 배수가 정상 인식되어 있는지만 확인합니다.

(2) Standard CMOS Features:
"Drive A / Floppy 3 Mode Support" -> Disabled (비활성화)

(3) Integrated Peripherals:
"SATA AHCI Mode" -> AHCI로 설정
"Onboard IDE Controller" -> Disabled
"Onboard Serial Port 1" -> Disabled
"Onboard Parallel Port" -> Disabled
"USB Keyboard Function" -> Enabled (활성화)
"USB Mouse Function" -> Enabled (활성화)

(4) Power Management Setup:
"HPET Mode" -> "64-bit mode"로 설정

이제 USB로 부팅하여 Mac OS X Snow Leopard 10.6 본 설치를 진행합니다.

설치가 완료되고 데스크톱으로 부팅하면, 이번에는 대상 **하드 디스크**에 **"myHack Installer"**를 실행해 부트로더와 필수 Kext를 심어줍니다.

두 번째 설치 방법 (Empire EFI 부트 CD 활용)

**"Empire EFI"** ISO를 다운로드하여 공 CD에 굽습니다.

메인보드 **BIOS 설정**을 다음과 같이 동일하게 맞춥니다:

(1) MB Intelligent Tweaker: CPU 클럭 정상 여부 확인

(2) Standard CMOS Settings:
"Floppy 3 Mode Support" -> Disabled

(3) Integrated Peripherals:
"SATA AHCI Mode" -> AHCI
"Onboard IDE Controller" -> Disabled
"Onboard Serial Port 1" -> Disabled
"Onboard Parallel Port" -> Disabled
"USB Keyboard Function" -> Enabled
"USB Mouse Function" -> Enabled

(4) Power Management Setup:
"HPET Mode" -> "64-bit mode"

이제 **Empire EFI CD로 부팅**합니다. 부트로더 메인 화면이 뜰 때까지 기다린 뒤 광학 드라이브 트레이를 열어 CD를 빼고, 약 **30초간** 기다렸다가 **Mac OS X Snow Leopard 정품 리테일 DVD**를 넣고 트레이를 닫습니다. 디스크가 인식될 때까지 약 **60초간** 충분히 기다린 다음 키보드의 **"F5"** 키를 눌러 디스크 목록을 새로고침하고, 화면에 나타난 Mac OS X 리테일 DVD를 선택해 부팅 및 설치를 진행합니다.

마찬가지로 본 설치가 끝난 뒤에는 하드 디스크에 **"myHack Installer"**를 설치해 마무리합니다.

주요 문제 해결 가이드 (Problems)

(1) 화면이 나오지 않을 때 (Video not working)

만약 **ATI** 그래픽 카드라면 앞서 말씀드린 **"비레퍼런스 기판"** 문제이거나 메인보드 PCIe 슬롯 경로 문제일 수 있습니다. 부트로더 화면에서 카운트다운 도중 **"TAB"** 키를 **두 번** 누르면 부트 옵션을 직접 입력할 수 있습니다.

(A) PCIroot 경로 지정: "-pci1" 또는 "-pci0" 플래그는 부트로더에게 그래픽 카드가 어느 PCI 루트 버스에 꽂혀 있는지 알려줍니다.

(B) 상세 부팅 모드(Verbose Mode): "-v" 플래그는 부팅 중 멈추는 지점과 에러 메시지를 화면에 텍스트로 보여줍니다.

따라서 **Tab** 키를 두 번 누르고 "-pci1 -v" 또는 "-pci0 -v"를 입력해 Enter를 눌러보세요. 둘 중 하나로 화면이 정상 출력되거나 최소한 어디서 에러가 나는지 확인할 수 있습니다.

(2) 사운드가 나오지 않을 때 (Sound not working)

이 보드의 내장 오디오 코덱인 Realtek ALC888에 맞게 수정된 `AppleHDA.kext`를 사용해 보세요:

[가이드] Gigabyte GA-EX58-UD3R (Core i7) 리테일 Snow Leopard (10.6.2) 100% 완벽 설치 가이드 (ALC888 v1.8.3fc1 포함) ↗

(A) `/System/Library/Extensions` 경로에서 기존의 순정 `AppleHDA.kext`를 찾아 다른 곳에 백업해 두고 원본을 삭제합니다.

(B) 위 링크 게시물에서 **"ALC888"**용으로 패치된 **"AppleHDA.kext"**를 다운로드합니다.

(C) **"Kext Utility"**를 검색해 다운로드합니다.

(D) 다운로드한 **"AppleHDA.kext"**를 **"Kext Utility"** 아이콘 위에 드래그 앤 드롭하여 자동 설치 및 캐시 복구를 완료합니다.

참고로(BTW) 저는 처음에 **VoodooHDA**를 썼었는데 10.6.3 업데이트를 설치한 직후 커널 패닉을 일으키더군요. 위 패치된 AppleHDA로 바꾸는 것을 강력히 추천합니다.

(3) 그래픽 하드웨어 가속(QE/CI)이 작동하지 않을 때

(A) 우선 **"/Extra"** 폴더 안의 **"com.apple.Boot.plist"** 파일을 열어 다음 두 줄을 추가해 보세요:

<key>GraphicsEnabler</key>
<string>y</string>

(팁) `/Extra` 폴더 안에서는 직접 수정 저장이 안 되므로 **"com.apple.Boot.plist"**를 바탕화면으로 복사해 수정한 뒤 다시 **"/Extra"** 폴더에 덮어쓰시면 됩니다.

이 옵션은 부트로더의 **그래픽 카드 자동 감지 및 주입 기능**을 켜주지만, **모든 카드에서 100% 작동하지는 않으며** 경우에 따라 아래처럼 `<key>Kernel Flags</key>` 항목에 **"-pci1"** 또는 **"-pci0"** 플래그를 함께 적어주어야 작동하기도 합니다:

<key>Kernel Flags</key>
<string>-pci1</string>

또는

<key>Kernel Flags</key>
<string>-pci0</string>

(B) 만약 **NVIDIA** 카드인데 위 방법이 안 먹힌다면 **EFIStudio**를 다운로드해 EFI String 주입을 시도해 보세요.

(C) 만약 **ATI** 카드라면 그래픽 카드의 **VBIOS ROM**을 직접 덤프하거나 다운로드하여 `/Extra` 폴더를 통해 주입하는 방법을 시도해 볼 수 있습니다. 자세한 사용법은 netkas 님의 블로그를 참고하세요:

http://netkas.org/?p=245#comments ↗

카드별 순정 **ROM** 파일은 다음 자료실에서 구하거나:

techp owerup.com/vgabios/

Windows 환경에서 **GPU-Z** 유틸리티를 실행해 본인 카드에서 직접 **ROM** 파일을 추출한 뒤, **규칙에 맞는 정확한 파일 이름(제조사ID_장치ID.rom)**으로 변경하여 **"/Extra"** 폴더에 넣으시면 됩니다.

-- 필독 문서 -- http://netkas.org/?p=245#comments ↗

그 후 **"/Extra"**의 **"com.apple.Boot.plist"** 파일 내 **"Kernel Flags"** 아래에 다음과 같이 **-useatirom** 플래그를 추가해 줍니다:

<key>Kernel Flags</key>
<string>-useatirom</string>

(D) **그래도 안 되면 정신 건강을 위해 호환성 좋은 다른 그래픽 카드로 교체하세요.**

(4) Bonjour 네트워크 서비스가 작동하지 않을 때

Realtek 공식 웹사이트에 가보면, **놀랍게도** 페이지 맨 아래쪽에 정식 Mac OS X용 드라이버가 올라와 있습니다!

Realtek Software: Drivers & Utilities (rea ltek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#7)

이 공식 드라이버를 설치할 때는 기존 부트로더 설정과 충돌하지 않도록 `com.apple.Boot.plist`에서 내장 이더넷 자동 주입 옵션을 다음과 같이 꺼두시는 것이 안전합니다:

<key>EthernetBuiltIn</key>
<string>n</string>

중요 참고(BTW): 만약 Realtek 공식 Mac 드라이버를 설치한 뒤 토렌트(Torrent/P2P)를 다운로드하거나 월드 오브 워크래프트(WoW) 같은 온라인 게임을 할 때 해킨토시 전체가 갑자기 먹통(Lock up)이 된다면, 이는 심지어 일부 정품 리얼 Mac에서도 발생하는 악명 높은 네트워크 드라이버 버그입니다. 제가 찾은 유일한 해결책은 공식 드라이버를 지우고 다시 **"myHack Installer"**에 내장된 오픈소스 랜 드라이버와 설정을 쓰는 것이었는데, 안타깝게도 그렇게 하면 **"Bonjour"** 기능은 포기해야 합니다 :'(

관련 버그 보고 스레드 링크:
WoW LEOPARD USERS: Current Issues & Resolutions (forums.worldof warcraft.com/thread.html?topicId=3686740840&sid=1)

Transmission causes leopard slow death (forum.transmi ssionbt.com/viewtopic.php?f=4&t=4564)

DSDT 설정 및 추출 팁

여기서 복잡한 DSDT 코드 문법까지 일일이 설명하진 않겠고, 대신 메인보드별 완성된 DSDT를 다운로드할 수 있는 곳과 **Ubuntu Live CD**를 이용해 오염되지 않은 순정 DSDT를 직접 추출하는 방법, 그리고 몇 가지 핵심 팁만 짚어드리겠습니다.

우선 `efix users.com/showthread.php?t=38` 사이트에 접속해 본인의 메인보드 모델을 검색해 보세요.

(참고) 제가 지금 사용 중인 **DSDT**도 바로 저 사이트에서 받은 파일이며, 거기에 SATA 드라이브들이 외장(주황색 아이콘)으로 뜨는 것을 내장 드라이브로 인식시키는 패치만 살짝 추가해 쓰고 있습니다.

- 첨부 파일을 다운로드하려면 사이트 **회원 가입**이 필요하며, 받은 **"DSDT.aml"** 파일은 **"/Extra"** 폴더 안에 넣어주면 됩니다.

만약 **"Ubuntu Live CD"**로 부팅해 본인 보드의 순정 DSDT를 직접 추출하고 싶다면, 우분투 데스크톱에서 **"터미널(Terminal)"**을 열고 다음과 같이 입력합니다:

"cd Desktop"

이어서 다음 명령어를 입력합니다:

"sudo cat /proc/acpi/dsdt > dsdt.aml"

이제 우분투 바탕화면에 생성된 순정 **"dsdt.aml"** 파일을 USB 메모리에 담아 가져오면 됩니다.

- DSDT 패치 원리에 대한 더 깊이 있는 이해는 다음 블로그를 참고하세요 -

aserebln.blog spot.com/2009/10/4-106-prepare-dsdt.html

이제 추출한 파일을 디컴파일해 패치하기만 하면 되는데, 그러려면 **상당히 많은 관련 문서를 정독**하셔야 할 겁니다 ;)

- DSDT 관련 주의 사항 -

(A) **DSDT**는 어떤 환경에서 덤프(추출)했느냐에 따라 내용이 달라질 수 있습니다:

- 이미 해킹된 dsdt.aml이 적용되어 돌아가고 있는 OS X 환경에서 추출한 경우
- 다운로드한 BIOS 롬 파일에서 직접 추출한 경우
- Linux처럼 어떠한 dsdt.aml 주입도 받지 않은 순정 가동 시스템에서 추출한 경우

가장 정확하고 이상적인 방법은 기존 dsdt.aml이 전혀 개입하지 않은 상태(**"No DSDT injection"**, 예: Linux Live CD)의 실가동 시스템에서 직접 추출하는 것입니다.

(B) `osx 86.es/?p=610` 사이트에 가보시면 아주 훌륭한 GUI 기반 DSDT 편집기(DSDTSE)가 있으니 활용해 보세요.

실전 힌트 및 유용한 팁 모음 (Hints and tips)

(A) 시스템 백업에는 OS X 기본 기능인 **Time Machine(타임머신)**을 적극 활용하세요. 수많은 삽질의 고통에서 여러분을 구원해 줄 것입니다 (단, 복원 직후에는 부트로더나 일부 핵을 다시 적용해 주어야 할 수 있습니다).

(B) 설치 과정에서 사용한 **모든 패치 파일, 유틸리티 도구, 참고 웹 링크, 문서, 그리고 직접 적은 설치 메모**들을 별도의 USB 메모리에 한데 모아 꼭 보관해 두세요.

(C) **"myHack Installer"**가 설치된 부팅 USB나 **"Empire EFI"** 부트 CD를 비상 복구용으로 항상 책상 서랍에 챙겨두세요.

(D) **대부분의 수정 파일, 핵, 서드파티 Kext들은 가급적 `/System/Library/Extensions` 대신 "/Extra" 폴더 안에 설치하세요.** 그래야 나중에 설정을 잘못 건드려 부팅이 안 되더라도 비상용 **"myHack"** USB나 **"Empire EFI"** CD로 부팅해 아주 손쉽게 복구할 수 있습니다. 그렇지 않으면 매번 눈물겨운 전체 재설치를 반복하게 될 겁니다.

(E) **본인이 시스템에 어떤 작업을 했는지 반드시 텍스트 파일에 일일이 기록(DOCUMENT)해 두세요.** 제 말을 믿으세요, 나중에 엄청난 시간과 두통을 아껴줄 것입니다.

(F) 형제 보드인 **"GA-EP45-DS3L"** 메인보드용 가이드들도 함께 참고하세요. 두 보드는 칩셋 사양이 사실상 쌍둥이처럼 똑같습니다.
-------------------------------------------------------------------------
GA-EP45-DS3L & GA-EP43-UD3L 하드웨어 비교

칩셋 (Chipset)

1. (A) 노스브리지: GA-EP45-DS3L -> Intel P45 Express Chipset
(B) 노스브리지: GA-EP43-UD3L -> Intel P43 Express Chipset
2. 사우스브리지: 양쪽 모두 Intel ICH10

오디오 (Audio)

1. Realtek ALC888 코덱
2. High Definition Audio
3. 2 / 4 / 5.1 / 7.1채널 출력 지원
4. S/PDIF 입출력 지원
5. CD In 지원

유선 랜 (LAN)

1. Realtek 8111C 기가비트 칩셋 (10/100/1000 Mbit)

I/O 컨트롤러

1. iTE IT8718 칩
-------------------------------------------------------------------------

단, 드라이버와 가이드는 공유하더라도 **DSDT만큼은 반드시 다른 보드 것이 아닌 본인 메인보드 모델(GA-EP43-UD3L)의 정확한 DSDT를 사용해야 한다**는 점을 명심하세요.

(G) Mac OS X 안에서 **Windows용 응용 프로그램**을 실행하고 싶다면?

(1) 무료 가상화 프로그램인 **VirtualBox** (virtual box.org/)

(2) Windows 설치 없이 앱만 구동해 주는 CodeWeavers의 **CrossOver Mac** (codew eavers.com/products/cxmac/, $39~$69)

(3) 상용 가상화 프로그램의 정점인 **Parallels Desktop** (para llels.com/, $50~$80)

(H) **최신 3D Windows 게임**을 돌리고 싶다면?

비쥬얼드(Bejeweled) 같은 캐주얼 퍼즐 게임을 할 게 아니라면 마음 편하게 Windows와 듀얼 부팅을 구성하세요. (참고) 언리얼 토너먼트(Unreal Tournament)나 시리어스 샘(Serious Sam) 같은 구형 고전 3D 게임 정도는 **Parallels**나 **CrossOver Mac**에서도 아주 잘 돌아가며, 이때 게임 내 그래픽 렌더러를 Direct3D 대신 OpenGL로 설정하면 훨씬 더 나은 프레임을 얻을 수 있습니다.

(I) 시스템 폴더 내의 **설정 파일을 편집하거나 저장할 때 권한 오류가 난다면**,

해당 파일을 바탕화면(Desktop)으로 드래그해 가져와서 수정·저장한 뒤 원래 폴더로 다시 드래그해 덮어쓰세요 (원본 백업본도 하나 남겨두면 더 좋습니다).

(J) **USB 웹캠(Web Cams)** 호환성:

수백여 종의 다양한 비표준 USB 웹캠을 Mac OS X에서 작동하게 해주는 오픈소스 통합 드라이버가 있습니다:

Macam - Mac OS X용 USB 웹캠 지원 프로젝트 (webcam-osx.sourc eforge.net/index.html)

(K) **Xbox 360 유무선 컨트롤러**:

Mac OS X에서도 아주 훌륭하게 작동합니다. 드라이버는 다음 사이트에서 받으세요:

Tattiebogle.net - Mac OS X용 Xbox 360 컨트롤러 드라이버 (tatti ebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver)

(L) **일부 Mac 애플리케이션**(특히 **게임 에뮬레이터** 등)은 ROM 파일, BIOS 이미지, 설정 파일 등을 실행 앱 번들 내부에 직접 저장합니다. 앱 아이콘을 우클릭하고 "패키지 내용 보기(Show Package Contents)"를 선택하면 내부 폴더 구조에 접근할 수 있습니다.

본문 하단에 첨부한 ZIP 압축 파일 안에는 제가 현재 사용 중인 **DSDT.aml** 파일과 오디오 **CODEC 덤프** 파일이 들어 있습니다. 제 시스템에서는 완벽하게 작동하지만 여러분의 환경에서는 다를 수 있으니, 만약 맞지 않는다면 유감스럽지만 위 가이드를 참고해 직접 추출해 만드셔야 합니다.

커뮤니티 실측 및 기술 필드 노트

총 27개의 원본 스레드 응답 중 기술적 가치가 높은 26개의 필드 노트 수록

저자 업데이트 #1 @will1384 2009-12-09

제가 사용 중이던 DSDT 파일을 자세히 살펴보니 이 메인보드의 실제 코덱인 ALC888이 아니라
ALC889a 오디오용 패치가 들어가 있는 것을 발견했습니다. 그래서 아예 오디오 핵/패치를 뺀 순정 상태의 DSDT 파일 하나와
ALC888 오디오 패치를 제대로 적용한 DSDT 파일 하나, 이렇게 총 두 가지 버전의 DSDT 파일을 새로 만들었습니다. 두 파일 모두 VoodooHDA와 함께 잘 작동합니다.

아주 큰 변경 사항은 아니지만 다른 분들께도 도움이 될까 싶어 공유합니다.

참고로 ALC888 DSDT 패치 정보는 다음 스레드에서 얻었습니다:
http://www.insanelymac.com/forum/index.php?showtopic=18… ↗

두 DSDT 파일 모두 실사용에 필요한 필수 패치들이 전부 적용되어 있습니다. 다만 한 가지
문제가 될 소지가 있는 부분은 잠자기(Sleep) 기능인데, 저는 잠자기 기능을 전혀 쓰지 않아서 크게 개의치 않습니다.

저자 업데이트 #2 @will1384 2009-12-13 ↳ Re: @will1384
@will1384(2) 사운드가 작동하지 않을 때: (A) "Taruga’s AppleHDA Patcher version 1.20"을 찾아 다운로드합니다. (B) "VoodooHDA.kext"를 찾아 다운로드합니다. (C) 제가 올린 "GA-EP43-UD3L_ALC888_CODEC_DUMP.TXT"를 다운로드하거나, Linux 터미널에서 "cat /proc/asound/card0/codec#0 > ~/Desktop/codec_dump.txt"를 입력해 직접 코덱 덤프를 추출해 사용합니다. 만약 아무것도 나오지 않는다면…

확인해 보니 굳이 "AppleHDA Patcher"를 사용할 필요조차 없으며, 오히려 순정
AppleHDA.kext가 "VoodooHDA.kext"와 충돌을 일으켜 방해가 될 수 있다는 사실을 알게 되었습니다.
따라서 본문 내용을 수정했으며, 이 댓글은 추후 참고 기록용으로 남겨둡니다.

아울러 이전에 AppleHDA Patcher를 실행하면서 생성되었을 수 있는
"ALCinject.kext" 파일도 함께 삭제해 주셔야 합니다.

저자 업데이트 #3 @will1384 2009-12-14

만약 NVIDIA 그래픽 카드가 여전히 제대로 작동하지 않는다면

다음 방법을 시도해 보실 수 있습니다. 무조건 해결된다는 보장은 없지만, 적어도 시도해 볼 가치는 충분합니다.

(1) 이 방법은 최소한 화면을 식별할 수 있을 정도로 기본 비디오 출력이 나오는 상태여야만 진행할 수 있습니다.

(2) 이 방법은 그래픽 카드의 특정 출력 포트가 먹통이거나, 부팅할 때마다 케이블 커넥터를 바꿔 꽂아야 하거나, 편법을 써야만 데스크톱 화면이 나오는 증상을 바로잡기 위한 것입니다.

핵심은 본인 그래픽 카드 고유의 NVCAP 정보를 추출하는 것입니다. 이를 위해 Windows나 DOS 환경에서
그래픽 카드의 Video ROM(VBIOS)을 덤프한 뒤, Mac으로 가져와 NVCAP Maker
에 넣어야 합니다. 저는 Windows 환경에서 GPU-Z 유틸리티를 사용해 Video ROM을 추출합니다.

(절대로 가상 머신(Virtual Machine) 안에서 Video ROM을 덤프하지 마세요. 제대로 추출되지 않습니다.)

NVCAP 정보란 그래픽 카드에 달린 비디오 출력 포트 구성을 정의하는 데이터로,
추출하면 다음과 같은 형태의 16진수 숫자열이 나옵니다:

"04000000 00000300 0C000000 00000007 00000000"
또는
"04000000000003000c0000000000000700000000"

이제 EFI Studio를 실행해 본인의 그래픽 카드를 선택한 다음 "Add Device"를 클릭합니다.
이어서 "Save XML"을 눌러 저장한 뒤, 생성된 XML 파일을 "PlistEdit Pro"나
"Property List Editor"로 열어서 방금 구한 본인의 NVCAP 정보를 입력하고 파일을 저장합니다.
다시 EFI Studio를 열고 상단 메뉴에서 File -> Open XML File을 클릭해 수정한 파일을 불러온 뒤,
평소 EFI Studio를 쓸 때처럼 시스템에 설치하시면 됩니다.

만약 잘못되어 부팅 불능에 빠질까 봐 걱정된다면, 시스템 폴더 대신
"/Extra" 폴더 안에 있는 "com.apple.Boot.plist" 파일만 편집하세요. 그러면 설령 설정 변경 후
부팅이 안 되더라도 "Empire EFI Boot CD"나 USB 메모리에 설치해 둔
"myHack Installer"로 우회 부팅하여 언제든 안전하게 원상 복구할 수 있습니다.

구체적인 진행 과정은 앞선 방법과 거의 동일합니다:

"EFI Studio"에 들어가 그래픽 카드를 선택하고 "Add Device"를 클릭한 뒤,
"Save XML"을 눌러 저장합니다. 저장한 파일을 "PlistEdit Pro" 또는
"Property List Editor"로 열어 본인의 NVCAP 값을 입력하고 저장합니다.

이제 "/Extra" 폴더에서 "com.apple.Boot.plist" 파일을 바탕화면으로 복사해 온 뒤,
"텍스트 편집기(TextEdit)"로 열어서 다음 항목을 추가합니다:

<key>device-properties</key>
<string>PASTE YOUR HEX HERE</string>

전체 구조는 다음과 같은 형태가 됩니다:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Timeout</key>
    <string>5</string>
    <key>Kernel Flags</key>
    <string>arch=i386</string>
    <key>EthernetBuiltIn</key>
    <string>y</string>
    <key>Graphics Mode</key>
    <string>1024x768x32</string>
    <key>device-properties</key>
    <string>PASTE YOUR HEX HERE</string>
</dict>
</plist>

이제 "EFI Studio"를 열고 "File" -> "Open XML File"을 차례로 클릭해 아까 수정한 XML을 불러온 다음,
"Hex String to Clipboard" 버튼을 누르고, 위 파일의 "PASTE YOUR HEX HERE" 자리에
복사된 긴 16진수 문자열을 그대로 붙여넣습니다:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Timeout</key>
    <string>5</string>
    <key>Kernel Flags</key>
    <string>arch=x86_64</string>
    <key>EthernetBuiltIn</key>
    <string>y</string>
    <key>Graphics Mode</key>
    <string>1024x768x32</string>
    <key>device-properties</key>
        <string>d70300000100000001000000cb0300001500000002010c00d041030a000000000101060000010101060000007fff04003a000000400032002c0068007700730065006e0073006f0072002d0070006100720061006d0073002d00760065007200730069006f006e000000080000000000000222000000400032002c006400650076006900630065005f0074007900700065000000120000004e5644412c6770752d64696f64650e0000004e00560050004d00000020000000010000000000000000000000000000000000000000000000000000001e00000072006f006d002d007200650076006900730069006f006e000000090000003331373261100000004e00560043004100500000001800000004000000000003000c000000000000070000000022000000400032002c002300730069007a0065002d00630065006c006c0073000000080000000000000022000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000006d006f00640065006c000000240000004e5649444941204765466f7263652047545320323530203531324d422045464914000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d4120000000400032002c0063006f006d00700061007400690062006c0065000000160000004e5644412c73656e736f722d706172656e7414000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4212000000400032002c00720065006700000008000000000000021c0000006400650076006900630065005f0074007900700065000000100000004e5644412c4765466f72636520000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616326000000400032002c0023006100640072006500730073002d00630065006c006c007300000008000000000000010e0000006e0061006d00650000000f0000004e5644412c506172656e7422000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c617920000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163220000005600520041004d002c0074006f00740061006c00730069007a0065000000080000000000002036000000400032002c00680077006300740072006c002d0070006100720061006d0073002d00760065007200730069006f006e000000080000000000000214000000400032002c006e0061006d00650000001100000073656e736f722d706172656e74</string>
</dict>
</plist>

수정한 파일을 저장하고 다시 /Extra 폴더로 복사해 덮어쓰면 끝입니다.

테스트해 보실 만한 NVCAP 샘플 값들이 정리된 스레드도 몇 개 찾아두었습니다:
HP 노트북 Go7400에서 NVinjectGO로 VGA 및 S-Video 듀얼 디스플레이 성공! ↗

그리고

[DVI 해결] Gainward 8600GT 256MB VGA-DVI-HDMI 포트 설정 (uphuck.gg rn.de/forum/viewtopic.php?f=7&t=4239)

필드 노트 #1 @aryajuanda 2009-12-14

멋진 가이드네요..

저도 똑같은 메인보드를 쓰고 있는데.. 이 보드로는 정상 작동하는 OS X 시스템을 구축하기가 정말 식은 죽 먹기죠... ㅎㅎ...

저자 업데이트 #4 @will1384 2009-12-14 ↳ Re: @aryajuanda
@aryajuanda멋진 가이드네요.. 저도 똑같은 보드를 쓰는데.. 이 보드는 OS X 구동하기가 정말 너무 쉽죠... ㅎㅎ...

제가 처음 썼던 첫 번째와 두 번째 그래픽 카드만 제대로 작동해 주었더라도 일주일 내내 겪은 그 고통과 좌절은 피할 수 있었을 텐데 말이죠 :-/

뭐 어쩔 수 없죠. 나중에 시간 나면 서라운드 사운드 설정이랑 같이 그 카드들도 다시 한 번 만져볼까 싶긴 한데,
메인보드 내장 사운드는 그냥 포기할지도 모르겠습니다. 솔직히 Windows에서도 그다지 만족스럽게 작동한 적이 없었거든요 ㅋㅋ

필드 노트 #2 @MonkeyDLuffy 2009-12-22

혹시 ATI 그래픽 카드에서도 NVIDIA처럼 "Windows에서 Video ROM 덤프 + NVCAP 주입 + 커스텀 EFI String 생성" 같은 작업을 하는 방법을 아시나요? ATI에도 "NVCAP"에 해당하는 개념이 있나요? 예를 들면 ATICAP 같은 것 말입니다.

현재 제 ATI Radeon HD 4650에서 GraphicsEnabler를 사용해 부팅 중인데 오직 VGA 포트로만 화면이 출력됩니다. QE/CI 완벽 가속은 잡혀 있는 상태고요. 혹시 EFI String 방식으로 "ATICAP 같은 포트 정보"를 직접 주입해 주면 DVI나 HDMI 같은 다른 출력 포트들도 살릴 수 있지 않을까 싶어서 여쭤봅니다.

저자 업데이트 #5 @will1384 2009-12-22 ↳ Re: @MonkeyDLuffy
@MonkeyDLuffyATI 4650에서 GraphicsEnabler를 사용 중인데 VGA 포트로만 화면 출력이 나옵니다. QE/CI 가속 자체는 완벽하게 잡혀 있습니다.

제가 알기로는 ATI 카드에 NVCAP과 일대일로 대응하는 'ATICAP' 같은 값은 따로 없지만,
GraphicsEnabler와 함께 순정 ROM 파일을 로드하도록 설정하면 원하시는 포트 출력 문제를 해결할 수 있을 것입니다.

"/Extra" 폴더 안의 "com.apple.Boot.plist" 파일을 다음과 같은 형태로 구성해 보세요:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Timeout</key>
    <string>5</string>
    <key>Kernel Flags</key>
    <string>arch=i386</string>
    <key>Kernel Flags</key>
    <string>-useatirom</string>
    <key>EthernetBuiltIn</key>
    <string>y</string>
    <key>Graphics Mode</key>
    <string>1024x768x32</string>
    <key>GraphicsEnabler</key>
    <string>y</string>
</dict>
</plist>

또는 다음과 같이 한 줄에 플래그를 합쳐서 적으셔도 됩니다:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Timeout</key>
    <string>5</string>
    <key>Kernel Flags</key>
    <string>arch=i386 -useatirom</string>
    <key>EthernetBuiltIn</key>
    <string>y</string>
    <key>Graphics Mode</key>
    <string>1024x768x32</string>
    <key>GraphicsEnabler</key>
    <string>y</string>
</dict>
</plist>

이제 본인 그래픽 카드의 ROM 파일을 구한 뒤 파일명을 "VendorID_DeviceID.rom" 규격에 맞게 변경하여
"/Extra" 폴더 안에 넣어주시면 됩니다.

필드 노트 #3 @MonkeyDLuffy 2009-12-23

사실 말씀해 주신 그 방법은 이미 시도해 보았습니다. Windows에서 Video ROM을 덤프한 뒤 .bin 파일을 .rom 확장자로 바꾸고 (-useatirom 옵션이 인식할 수 있는 정확한 벤더/디바이스 ID 파일명 형식으로 변경한 뒤) Chameleon 부트로더에서 -useatirom 플래그를 주어 부팅해 보았지만.. 안타깝게도 작동하지 않더군요.

그래도 친절한 답변이 정말 큰 도움이 되었습니다. 다른 방법을 좀 더 찾아보거나 Apple에서 더 나은 순정 드라이버를 내줄 때까지 기다려 봐야겠습니다.

저자 업데이트 #6 @will1384 2009-12-23 ↳ Re: @MonkeyDLuffy
@MonkeyDLuffyWindows에서 Video ROM을 덤프하고 .bin 파일을 .rom 파일로 변환하여...

제 경험상 별도의 포맷 변환 프로그램 없이 그냥 "BIN" 확장자 파일의 이름만 "ROM"으로 바꿔주어도
프로그램들이 그대로 인식하는 경우가 많았습니다. GPU-Z로 추출한 롬 파일과 "-useatirom" 옵션의 조합도 마찬가지일 것입니다.

그리고 혹시나 해서 말씀드리지만 절대로 가상 머신(VM) 상에서 롬을 덤프하지 마세요.

필드 노트 #4 @OSX86TesTer 2010-01-05

NVIDIA GeForce 8600 GTS 가속 질문

우선 감사하다는 말씀부터 드리고 싶습니다! 이 가이드와 단계별 설명이 정말 큰 도움이 되었습니다. 오디오 문제는 alc888 코덱 덤프와 appleHDApatcher를 사용해서 해결했고, 재부팅하니 소리가 아주 잘 나옵니다. 이제 남은 유일한 난관은 그래픽 카드를 제대로 잡는 것뿐인 듯합니다. 현재 시스템 프로파일러에 표시되는 제 그래픽 카드 정보는 다음과 같습니다.
GeForce 8600 GTS:

Chipset Model: GeForce 8600 GTS
Type: GPU
Bus: PCIe
Slot: PCI
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0400
Revision ID: 0x00a1
ROM Revision: NVIDIA Graphics Engine DSDT
Displays:
Display Connector:
Status: No Display Connected
SyncMaster:
Resolution: 1920 x 1080 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported

여기서 제가 막히는 부분은 a) ROM Revision 항목을 NVinject 등으로 바꾸는 방법을 모르겠다는 점과, b) Kext Utility와 여러 Kext들은 받아두었는데 어떻게 조합해야 할지 모르겠다는 점입니다. QE/CI 하드웨어 가속을 살릴 수만 있다면 어떤 방법이든 시도해 볼 준비가 되어 있습니다. 제가 Kext 다루는 법에 워낙 초짜고 무지하다 보니 다 잡힌 그래픽 카드를 두고도 제대로 활용을 못 하고 있는 것 같네요. 그래픽 드라이버를 제대로 설치할 수 있는 단계별 조언을 주신다면 정말 감사하겠습니다. 현재 제가 다운로드해 둔 파일들은 CoreVidia / EFIStudio / NVinject 0.2.1 / NVEnabler / NVIDIA Installer 2.0 / 그리고 제 카드는 ATI와는 아무 상관도 없지만 앞선 댓글에 언급된 사이트 및 GPU-Z에서 추출한 XFX.8600GTS.256.070613.bin 롬 덤프 파일입니다. 절박한 도움 요청 글을 시간 내어 읽어주셔서 감사합니다.

아, 덧붙이자면 맨 처음 시도했을 때는 NVinject 0.2가 먹히는 듯했으나 이후 해당 Kext를 지우고 권한을 복구해서 현재는 다시 순정 상태로 돌아와 있습니다. QE/CI를 꼭 작동시키고 싶으며, 필요하시다면 스크린샷도 찍어서 올릴 수 있습니다. 분명 제가 중간에 한 단계를 빠뜨렸거나 뭔가 실수를 하고 있는 게 틀림없는데 말이죠.

필드 노트 #5 @OSX86TesTer 2010-01-06

아, 제가 초보자다운 실수를 저질러서 Snow Leopard 시스템을 완전히 날려먹었습니다. 복구하는 법도 잊어버려서 그냥 20분 투자해 처음부터 깔끔하게 재설치했더니, 이제 그래픽 카드 정보가 다음과 같이 나옵니다:

Chipset Model: GeForce 8600 GTS
Type: GPU
Bus: PCIe
Slot: Slot-1
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0400
Revision ID: 0x00a1
ROM Revision: xx.xx.xx - internal
Displays:
Display Connector:
Status: No Display Connected
SyncMaster:
Resolution: 1920 x 1080 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported

저자 업데이트 #7 @will1384 2010-01-06 ↳ Re: @OSX86TesTer
@OSX86TesTer우선 감사하다는 말씀부터 드리고 싶습니다!
@OSX86TesTer오디오 문제는 alc888 코덱 덤프와 appleHDApatcher를 사용해서 해결했습니다.

저는 이제 "appleHDApatcher"는 더 이상 쓰지 않고 깔끔하게 "VoodooHDA.kext" 단독 설치 방식으로 갈아탔습니다.

@OSX86TesTer이제 남은 유일한 문제는 그래픽 카드를 제대로 잡는 것뿐인 듯합니다.

혹시 DSDT 그래픽 패치나 별도의 추가 인젝터 Kext를 전혀 넣지 않은 순정 상태에서 오직 부트로더의 "GraphicsEnabler" 옵션만 단독으로 켜보셨나요?
지나치게 특이한 변종 기판 모델이 아닌 이상 대부분의 NVIDIA 카드는 그것만으로도 바로 잡힐 텐데요.

필드 노트 #6 @OSX86TesTer 2010-01-06 ↳ Re: @will1384
@will1384저는 이제 "appleHDApatcher"는 더 이상 쓰지 않고 깔끔하게 "VoodooHDA.kext" 단독 설치 방식으로 갈아탔습니다. 혹시 DSDT 그래픽 패치나 별도의 추가 인젝터 Kext를 전혀 넣지 않은 순정 상태에서 오직 부트로더의 "GraphicsEnabler" 옵션만 단독으로 켜보셨나요? 지나치게 특이한 변종 기판 모델이 아닌 이상 대부분의 NVIDIA 카드는 그것만으로도 바로 잡힐 텐데요.

GraphicsEnabler는 어떻게 사용하는 건가요? 일단 OSx86 Tools를 이리저리 만져봤더니 현재 상태는 다음과 같이 나옵니다:

nVidia GeForce 8600 GTS:

Chipset Model: nVidia GeForce 8600 GTS
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0400
Revision ID: 0x00a1
ROM Revision: nVidia GeForce 8600 GTS OpenGL Engine [EFI]
Displays:
Display Connector:
Status: No Display Connected
SyncMaster:
Resolution: 1920 x 1080 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported

그리고 OSx86 Tools 안의 Quartz Extreme 활성화 기능을 실행하고 재부팅했더니 툴이 깨졌는지 이제는 활성화 여부를 확인하려고 하면 AppleScript 에러만 뜹니다.

저자 업데이트 #8 @will1384 2010-01-06 ↳ Re: @OSX86TesTer
@OSX86TesTerGraphicsEnabler는 어떻게 사용하는 건가요?

그 기능은 Chameleon / PC EFI 부트로더 자체에 이미 내장되어 있어서 별도의 추가 파일이나 패치, EFI 문자열이 전혀 필요 없습니다.

본문 위쪽에 적어두었던 설정 방법을 아래에 그대로 복사해 드립니다:

A) 먼저 "/Extra" 폴더 안의 "com.apple.Boot.plist" 파일을 열어 다음 내용을 추가합니다: <key>GraphicsEnabler</key> <string>y</string> (힌트) "com.apple.Boot.plist"를 바탕화면으로 복사해 수정한 뒤 다시 "/Extra"에 덮어쓰면 편합니다. 이 옵션은 그래픽 카드 자동 감지 기능을 켜주지만 항상 작동하는 것은 아니며, 경우에 따라 Kernel Flags 아래에 "-pci1" 또는 "-pci0"을 추가해야 할 수도 있습니다…
필드 노트 #7 @OSX86TesTer 2010-01-06

아, 그렇군요. 혹시 Kext 권한 복구 같은 작업도 따로 해줘야 하나요? 지금은 부트로더조차 깔지 않은 완전 클린 설치 상태인데, 예전에는 Lifehacker 가이드에 소개된 부트로더를 썼었습니다. 하지만 그 부트로더는 `/Extra` 폴더를 제대로 생성해 주지 않는 문제가 있더군요. 그래서 지금은 또 시스템 날려먹을까 봐 겁나서 하드에는 `/Extra` 폴더 없이 그냥 USB 메모리로만 부팅하고 있습니다. 제가 메인 하드에 설치해 쓰던 부트로더 패키지 파일은 여기 올려두었습니다: mega upload.com/?d=D8XO2Q5Y

포럼 첨부 파일 기능을 쓰려고 했는데 용량 제한에 걸려서 메가업로드에 ZIP 압축 파일로 올렸습니다.

저자 업데이트 #9 @will1384 2010-01-07 ↳ Re: @OSX86TesTer
@OSX86TesTer아, 그렇군요. 혹시 Kext 권한 복구 같은 작업도 따로 해줘야 하나요?

음, 지금까지 하드 드라이브에 어떤 파일들을 설치하거나 추가·수정하셨는지에 따라 다릅니다.
가장 이상적인 것은 OS X 시스템 파티션 자체는 최대한 순정 상태(Untouched) 그대로 보존하고, 모든 변경 사항이나 수정 Kext들은
오직 "/Extra" 폴더 안에만 몰아넣는 것입니다. 그래야만 설정이 꼬여 부팅이 안 될 때 EmpireEFI 부트 CD나 USB 메모리에 설치한 myHack Installer(osx86.soju garden.com/installer/)로
부팅하여 문제 된 `/Extra` 설정을 손쉽게 우회하고 복구할 수 있기 때문입니다. 물론 이 "/Extra" 원칙에도 한 가지 예외가 있다면
사운드 관련 Kext인데, 적어도 제 경험상 오디오 Kext 때문에 부팅 자체가 막힌 적은 없었습니다.

부트로더의 경우 저는 사용법과 설치가 가장 간편한 myHack Installer(osx86.soju garden.com/installer/)를 애용하고 있습니다.

필드 노트 #8 @OSX86TesTer 2010-01-07

아하 myHack이요! 휴, 저도 그거 쓰다가 뼈저린 교훈을 얻고 다신 안 씁니다. 기본 부팅 화면 테마가 마음에 안 들어서 바꾸려다가 부트로더를 완전히 날려먹었거든요. 게다가 myHack 인스톨러 방식으로 깔면 그래픽 해상도가 고작 1024 x 768로 고정되어 버려서 그 이상은 아예 쓸 수가 없더라고요. 저는 제가 메가업로드에 올렸던 그 부트로더 패키지의 Chameleon 테마가 마음에 들어서 그걸로 설치할 생각입니다. 지금 QE/CI가 정말로 완벽히 작동하는지 3중으로 확실히 검증해 보려고 iLife 패키지를 다운로드하고 있습니다. 시스템 프로파일러에는 QE/CI에 대한 언급이 한 줄도 없지만, 실제로 써보면 말 그대로 모든 그래픽 효과가 완벽하게 작동합니다! 예를 들어 대시보드에 위젯을 끌어다 놓을 때 물결이 퍼지는 효과(Ripple effect)도 나오고, F12를 누르면 Front Row도 부드럽게 실행되고, 기본 체스(Chess) 게임도 아무런 그래픽 깨짐 없이 돌아갑니다. 아마 실제로는 가속이 완벽히 잡혀 있는데 시스템 정보 창에만 표시되지 않는 모양입니다. 아, 그리고 이 보드에서 잠자기(Sleep) 기능은 끝내 성공하지 못했습니다. 잠자기 명령을 내리면 본체가 잠들긴 하는데, 깨우려고 하면 예외 없이 바로 재부팅되어 버리네요. 혹시 잠자기 해결에 관한 힌트가 있다면 무엇이든 테스트해 보겠습니다.

현재 제 시스템은 완전 순정(Stock) 상태 그 자체이며, 이제 단독 부팅이 가능하도록 부트로더만 얹어주면 됩니다. 10.6.2 업데이트를 먼저 설치한 뒤에 오디오 패치를 진행했습니다(업데이트 전에 오디오를 먼저 깔면 업데이트 후 소리가 날아가 버려서 오디오를 맨 마지막에 패치했습니다). 진행 상황을 계속 공유하겠습니다. 혹시 Yahoo나 AIM 메신저를 쓰신다면 아이디를 알려주세요. 훌륭한 가이드와 친절한 답변 정말 최고입니다!

저자 업데이트 #10 @will1384 2010-01-07 ↳ Re: @OSX86TesTer
@OSX86TesTer아하 myHack이요! 휴, 저도 그거 쓰다가 뼈저린 교훈을 얻고 다신 안 씁니다. 기본 부팅 화면 테마가 마음에 안 들어서 바꾸려다가 부트로더를 완전히 날려먹었거든요. 게다가 myHack 인스톨러 방식으로 깔면 그래픽 해상도가 고작 1024 x 768로 고정되어 버려서 그 이상은 아예 쓸 수가 없더라고요.

1024 x 768 해상도 제한과 GraphicsEnabler를 제어하는 설정은 모두 "/Extra" 폴더 안의
"com.apple.Boot.plist" 파일에 들어 있습니다. myHack이 기본 해상도를 1024 x 768로 잡아두는 이유는 구형 모니터를 포함한 모든 디스플레이에서 부팅 화면이 안전하게 출력되도록 보장하기 위함이며, 파일 안에는 다음과 같이 적혀 있습니다:

 <key>Graphics Mode</key>
 <string>1024x768x32</string>

만약 GraphicsEnabler를 통해 그래픽 카드가 정상 감지되었거나 드라이버가 제대로 작동한다면,
부팅 로고 화면을 지나 OS X 데스크톱으로 진입하는 순간 저 해상도 제한을 무시하고 모니터의 최대 네이티브 해상도로 자동 전환됩니다.

참고로 myHack 설치 시 GraphicsEnabler 옵션은 기본값으로 꺼져(비활성화) 있으므로,
이를 켜려면 myHack 설치 화면에서 반드시 사용자화(Customize) 버튼을 눌러 직접 체크해 주셔야 합니다.

부팅 시 나타나는 그래픽 테마 이미지를 바꾸는 방법은 저도 잘 모르겠습니다.
저는 부팅할 때 올라가는 텍스트 로그를 직접 눈으로 확인하는 걸 선호해서 그래픽 부트 화면 자체를 아예 꺼두었거든요.

필드 노트 #9 @OSX86TesTer 2010-01-09

아 참, 여쭤보는 걸 깜빡했는데 혹시 잠자기(Sleep) 기능은 작동하게 만드셨나요? 그리고 SATA DVD 드라이브에서 파일을 복사할 때 속도가 말도 안 되게 느려지는 현상을 발견했습니다. 복사하는 데 무려 6시간이나 걸린다고 나오네요. 분명 뭔가 잘못된 것 같습니다. 좀 더 조사해 보고 결과를 알려드리겠습니다(일단은 JMicron SATA 컨트롤러용 Kext나 IOATA 패밀리 Kext 문제라고 추측하고 있습니다). 그런데 그 작업을 시작하기 전에 이 녀석을 어디에든 통째로 백업부터 해두고 싶습니다. 도대체 왜 Mac에는 쓸 만한 디스크 백업/이미징 소프트웨어가 없는 걸까요? 일반 PC 진영에는 그 훌륭한 Acronis True Image나 심지어 Norton Ghost라도 있는데 말이죠! 지금까지 찾아본 Mac용 툴 중에는 FTP나 네트워크 백업을 제대로 지원하는 녀석이 하나도 없네요. 문제는 제가 백업을 받아둘 또 다른 Mac이 없다는 점입니다. 지금 당장 할 수 있는 최선이라곤 용량이 턱없이 부족한 외장 USB 드라이브를 꽂는 것뿐이네요. 어쨌든 그래픽이나 부트로더, 멍청한 Kext 하나 잘못 건드렸다가 열 번째 재설치를 하는 비극을 막으려면 무슨 수를 써서라도 지금 상태를 백업해 두어야겠습니다. 주절주절 넋두리가 길어져 죄송합니다만, 100% 완벽하게 작동하는 해킨토시 프로(Hack Pro)를 만들겠다는 집착 때문에 요즘 정말 미쳐버릴 것 같네요.

필드 노트 #10 @OSX86TesTer 2010-01-09

디스플레이 문제의 최종 결론

제 `com.apple.boot.plist` 설정 내용입니다...

<key>EthernetBuiltIn</key>
    <string>Yes</string>
    <key>GraphicsEnabler</key>
    <string>Yes</string>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string></string>
    <key>Timeout</key>
    <string>5</string>

앞서 메가업로드에 올렸던 로더를 설치하면 기본값으로 위와 같이 설정되는데, 비록 Snow Leopard의 시스템 프로파일러 상에 QE라는 문구가 전혀 표시되지는 않지만 실제로는 QE 하드웨어 가속이 정상 작동하고 있는 것으로 보입니다. 혹시 작성자님의 Snow Leopard 시스템 프로파일러에는 QE 항목이 명시되어 나오나요?

저자 업데이트 #11 @will1384 2010-01-11 ↳ Re: @OSX86TesTer
@OSX86TesTer아 참, 여쭤보는 걸 깜빡했는데 혹시 잠자기(Sleep) 기능은 작동하게 만드셨나요?

아니요, 아직 안 되지만 저는 잠자기 기능을 원래 쓰지 않습니다.

@OSX86TesTerSATA DVD 드라이브에서 파일을 복사할 때 속도가 엄청나게 느려지는 현상을 발견했습니다. 복사하는 데 무려 6시간이나 걸린다고 나오네요. 뭔가 잘못된 게 분명합니다. 좀 더 조사해 보고 다시 알려드리겠습니다 (일단은 JMicron SATA 컨트롤러용 Kext나 IOATA 관련 문제라고 추정하고 있습니다).

이상하네요, 이 보드의 SATA 포트는 별도의 추가 Kext 없이도 순정으로 완벽히 잡히는데 6시간이나 걸린다니 분명 뭔가 다른 문제가 있는 듯합니다 :

@OSX86TesTer도대체 왜 Mac에는 쓸 만한 디스크 백업/이미징 소프트웨어가 없는 걸까요?

있고말고요! 바로 OS X에 기본 내장된 "Time Machine(타임머신)"입니다. 타임머신으로 외장 드라이브에 백업을 떠두었다가,
나중에 시스템을 복구하고 싶을 때 처음 OS X를 설치했던 설치 미디어로 부팅해서 메뉴의 "Time Machine 백업에서 복원"을 실행하기만 하면 됩니다.
복원이 끝난 뒤 부트로더만 다시 한 번 설치해 주면 완벽하게 이전 상태로 돌아갑니다.

저자 업데이트 #12 @will1384 2010-01-11 ↳ Re: @OSX86TesTer
@OSX86TesTercom.apple.boot.plist 내용입니다... <key>EthernetBuiltIn</key> <string>Yes</string> <key>GraphicsEnabler</key> <string>Yes</string> <key>Kernel</key> <string>mach_kernel</string> <key>Kernel Flags</key> <string></string> <key>Timeout</key> <string>5</string> 메가업로드에 올라와 있던 로더를 설치한 직후의 기본값인데, 제 생각엔…

동영상 재생이 끊김 없이 잘 되고, 상단 Finder 메뉴 바가 반투명하게 비치며,
"Time Machine"을 실행했을 때 우주 공간으로 날아가는 듯한 3D 애니메이션 효과가 부드럽게 나온다면
그래픽 가속(QE/CI)은 100% 정상 작동하고 있는 것입니다. 참고로 Snow Leopard부터는 제 "시스템 프로파일러(System Profiler)"에서도
예전 Leopard 때처럼 QE 지원 여부가 별도 항목으로 표시되지 않지만, 실제로는 모든 하드웨어 가속이 완벽하게 작동합니다.

저자 업데이트 #13 @will1384 2010-03-21

Bonjour 네트워크 문제 해결

얼마 전에 KODAK ESP 5250 복합기 프린터를 새로 장만했고, 마침 아버지 PC도 제 본체와 똑같은 사양으로 업그레이드해 드리면서
해킨토시로 세팅해 드렸습니다. 그런데 두 컴퓨터 간에 파일 공유를 하고 프린터의 Wi-Fi 연결을 통해 무선 프린터 공유를 쓰려고 했더니,
일반 인터넷 웹 서핑은 아무 문제 없이 잘 되는데도 정작 Bonjour 서비스만 전혀 작동하지 않는 문제를 발견했습니다. 그동안은 단일 PC로만 써서 전혀 눈치채지 못하고 있었던 것이죠 :

포럼을 뒤지다 보니 다음 스레드를 찾게 되었고:

Realtek 드라이버와 ifconfig를 이용한 Bonjour 네트워킹 해결 ↗

그 글에 연결된 다음 페이지를 거쳐:

Assorted Mac Stuff (stan ford.edu/~dub/macstuff/)

마침내 Realtek 공식 Mac 드라이버 다운로드 페이지를 찾아냈습니다:

Realtek Software: Drivers & Utilities (rea ltek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#7)

우선 "com.apple.Boot.plist" 파일을 편집해 부트로더의 네트워크 자동 주입 설정을 다음과 같이 껐습니다:

설정 예시:

<key>EthernetBuiltIn</key>
<string>n</string>

그런 다음 새로 받은 Realtek 공식 드라이버를 설치하고 해킨토시를 재부팅했더니, 짜잔!
Bonjour가 단번에 완벽하게 작동합니다!

저자 업데이트 #14 @will1384 2010-03-31

10.6.3 업데이트 후기 및 대처법

Apple에서 10.6.3 정식 업데이트를 배포했길래 바로 업데이트를 진행했습니다. 모든 과정이 순조롭게 끝났는데
단 하나, 업데이트 재부팅 직후 VoodooHDA 때문에 커널 패닉(Kernel Panic)이 발생하더군요.
그래서 VoodooHDA를 삭제했더니 소리가 안 나는 것 빼고는 시스템이 다시 정상 부팅되었습니다.

부팅 불능 상태에서 VoodooHDA를 제거하려면, 부트로더 화면에서 "Tab" 키를 두 번 누른 뒤
부팅할 드라이브를 선택하고 부트 옵션으로 -v -x 두 가지를 입력해 부팅하면 됩니다.

여기서 -v는 부팅 과정의 텍스트 로그와 에러 메시지를 화면에 표시해 주며,
-x는 서드파티 Kext 로드를 차단하는 안전 모드(Safe Mode)로 부팅해 줍니다.

안전 모드로 데스크톱에 진입한 뒤 "/System/Library/Extensions" 폴더에서 VoodooHDA.kext를 삭제하면 됩니다.

그 후 VoodooHDA를 대체할 다른 방법을 찾다가 아래 가이드에서 ALC888용으로 패치된
AppleHDA.kext를 구해 설치해 보았는데 아주 깔끔하게 잘 작동합니다:

[가이드] Gigabyte GA-EX58-UD3R (Core i7) 리테일 Snow Leopard (10.6.2) 100% 완벽 설치 가이드 (ALC888 v1.8.3fc1 포함) ↗

나중에 VoodooHDA 개발진이 10.6.3 호환 패치를 내놓으면 그때 다시 VoodooHDA로 돌아갈 생각입니다.

저자 업데이트 #15 @will1384 2010-04-13 ↳ Re: @will1384
@will1384그 후 VoodooHDA를 대체할 다른 방법을 찾다가 아래 가이드에서 ALC888용으로 패치된 AppleHDA.kext를 구해 설치해 보았는데 아주 깔끔하게 잘 작동합니다. [가이드] Gigabyte GA-EX58-UD3R (Core i7) 리테일 Snow Leopard (10.6.2) 100% 완벽 설치 가이드 (ALC888 v1.8.3fc1 포함) (http://www.insanelymac.com/forum/index.php?showtopic=21… ↗)

드디어 다채널 서라운드 사운드 출력까지 작동하게 만드는 데 성공한 것 같습니다!

"응용 프로그램(Applications)" -> "유틸리티(Utilities)" 폴더로 들어가 "오디오 MIDI 설정(Audio MIDI Setup)"을 실행한 뒤,
창 왼쪽 아래 모서리의 플러스 기호("+")를 클릭하여 "통합 기기(Aggregate Device)"를 새로 생성합니다.
그리고 우측 목록에서 세 개의 "내장 라인 출력(Built-In Line Output)"과
"내장 디지털 출력(Built-In Digital Output)"을 모두 체크해 묶어줍니다.

이어서 "스피커 구성(Configure Speakers)" 버튼을 클릭하고 다음 항목들에 체크 표시를 합니다:

"스트림 1에 2개의 채널이 있음 (1-2)"
"스트림 2에 2개의 채널이 있음 (3-4)"
"스트림 4에 2개의 채널이 있음 (5-6)"

단, "스트림 4에 2개의 채널이 있음 (7-8)" 항목은 체크하지 않은 채로 두고
"완료(Done)"를 클릭합니다.

이제 "시스템 환경설정(System Preferences)" -> "사운드(Sound)" ->
"출력(Output)" 탭으로 이동하여 "디지털 출력(Digital Out)"을 선택하면 설정이 완료됩니다.

예전에도 여러 다른 오디오 드라이버를 쓸 때마다 이 통합 기기 설정을 수없이 시도했었지만 한 번도 먹힌 적이 없었는데,
새로 바꾼 패치된 AppleHDA 드라이버 덕분에 비로소 작동하는 모양입니다. 아직 동축(Coaxial) 디지털 출력으로만 테스트해 보았지만
DVD 영화를 재생해 보니 외장 리시버 액정에 "Dolby Pro Logic" 불이 정확히 들어오면서 모든 스피커 채널에서 소리가 빵빵하게 잘 나옵니다!

저자 업데이트 #16 @will1384 2010-05-10

토렌트 다운로드 시 해킨토시가 먹통(Lock up)이 되는 현상

결국 네트워크 드라이버 설정을 예전 방식(myHack 기본 내장 드라이버)으로 되돌렸습니다. 새로 깔았던
Realtek 공식 드라이버는 평소엔 완벽하게 작동하지만 딱 한 가지 치명적인 결함이 있었는데,
바로 토렌트(Torrents)를 돌릴 때 시스템을 완전히 멈추게 만든다는 점입니다. 찾아보니 이건 심지어 정품 리얼 Mac에서도 발생하는 고질적인 이슈더군요.

증상은 토렌트를 한창 다운로드하고 있으면 아무런 전조도 없이 갑자기 시스템 전체가 완전히 얼어붙어(Lock up) 버리고,
유일하게 할 수 있는 조치라고는 본체 전원 버튼을 길게 눌러 해킨토시를 강제 종료하는 것뿐입니다.
제가 찾아본 자료에 따르면 토렌트뿐만 아니라 월드 오브 워크래프트(WoW)처럼 네트워크 대역폭을 집중적으로 사용하면서 수많은 다중 세션 연결을 맺는 프로그램들에서 공통적으로 발생한다고 합니다.

이 드라이버 버그가 근본적으로 수정될 때까지는 아쉬운 대로 Bonjour 기능 없이 지내야 할 것 같습니다.

관련 문제 보고 스레드 링크:
WoW LEOPARD USERS: Current Issues & Resolutions (forums.worldof warcraft.com/thread.html?topicId=3686740840&sid=1)

Transmission causes leopard slow death (forum.transmi ssionbt.com/viewtopic.php?f=4&t=4564)

출처 및 기여자 이력 (등록된 기여자 4명 · 원본 스레드 #4856)
사용자명기여 역할게시물 수활동 기간
@will1384주 저자172009-12-04 → 2010-05-10
@OSX86TesTer핵심 기여자72010-01-05 → 2010-01-09
@MonkeyDLuffy기여 멤버22009-12-22 → 2009-12-23
@aryajuanda기여 멤버12009-12-14

언어 선택 · Choose your language