USB 메모리 / 외장 하드 디스크를 통한 Snow Leopard 설치 완벽 가이드 (09/11/12 업데이트)
GUID 파티션 맵(GPT) 기반의 USB 설치 디스크를 제작하고 Chameleon 2 RC1(Boot 10.1), FakeSMC, PlatformUUID 및 USB 버스 패치를 결합하여 디스크 유틸리티의 '설치 패키지 없음(No Packages)' 오류와 64비트 커널 패닉(KP)을 완벽히 해결하는 설치 가이드입니다.
- 주 저자
-
@Snow
게시일: 2009-08-20
- 소속 컬렉션
- Snow Leopard 10.6
- 아카이브 기록 규모
- 누적 조회 538,606회 · 선별된 필드 노트 43건 (원본 게시물 48건에서 추출) · 2009-08-20 – 2009-11-10
- 참여 및 검증 멤버 (20)
- @Snow (16)@spacelime (5)@DocShadow (4)@Gurruwiwi (3)@cili0 (3)@zod1988 (2)@maya77 (2)@flip360@aryajuanda@jtillwick@schwinn555@updatelee@anhdave@macdan@Rootus@thorazine74+4 more
- 관련 하드웨어 참조
- USB 3.2 Boot Flash Drives ↗ Mac USB Audio DACs ↗ SATA III & NVMe SSDs ↗
디스크 유틸리티의 패키지 누락 오류(Packages Issue)와 특히 64비트 모드에서 권한 문제로 발생하는 커널 패닉(KP)을 방지하려면 이 가이드를 활용하십시오.
기본적으로 Intel 데스크탑 시스템을 기준으로 작성되었지만, 본인의 기기에 맞는 커스텀 Kext를 적용하면 노트북 환경에서도 그대로 응용할 수 있습니다.
이 가이드는 필요에 따라 지속적으로 업데이트됩니다.
업데이트 내역 (UPDATES)
09/11/12 업데이트
- ALC889A 코덱을 위한 Mormegil의 v10.6.2 수정판 AppleHDA Kext: media fire.com/?ml2d2vl3d23
09/11/10 업데이트
- 10.6.2용으로 수정된 SleepEnabler Kext:
* iTunes 렉 수정 미포함 버전: media fire.com/?0zykzyehgz5
* iTunes 렉 수정 포함 버전: media fire.com/?ezuzyjnz2iy
09/09/23 업데이트
- 참고용으로 제 DSDT aml 및 dsl 원본 파일을 추가했습니다 (Taylorsyn 님의 요청 반영)
09/09/13 업데이트
- Kext 패키지에 새로운 fakesmc.kext(netkas 제작)를 추가하고 기존 dsmos를 제거했습니다.
- smbios.plist 수정에 관한 세부 설명을 추가했습니다.
09/09/11 업데이트
- 소프트웨어 업데이트를 통해 아무런 문제 없이 10.6.1로 판올림을 마쳤습니다!
- DSDT 가이드 링크들을 추가했습니다.
- SMBios.plist 내 UUID 항목은 불필요하므로 제거했습니다.
09/09/08 업데이트
- 가이드에 Chameleon 2 RC1 + Boot 10.1 통합 설치기를 추가했습니다. 이 설치 프로그램은 Boot 10.1 파일을 자동으로 설치해 주므로 수동으로 교체할 필요가 없습니다.
09/09/02 업데이트
아래에 게시된 명령들은 DSDT 파일 내부에 직접 주입할 수 있으니 꼭 적용해 보십시오!
구체적인 방법은 아래 스레드에 자세히 설명되어 있으며, wwbsox, lanxxx & mormegil 님께 감사를 전합니다!
UHCI/EHCI DSDT 패치를 통한 내장(Built-in) 인식 가이드 →
09/08/28 업데이트
Leopard와 Snow Leopard 양쪽에서 겪고 있던 간헐적인 USB 먹통 문제의 해결책을 찾은 것 같습니다. 가끔 두 OS 중 하나로 부팅할 때 키보드나 마우스가 작동하지 않는 증상이 있었는데,
com.apple.boot.plist에 아래의 명령 키를 추가하면 문제가 깔끔히 해결됩니다:
<key>EHCIacquire</key>
<string>Yes</string>
<key>UHCIreset</key>
<string>Yes</string>
<key>USBBusFix</key>
<string>Yes</string>
이 팁을 공유해 준 Mormegil 님께 감사드립니다.
09/08/22 업데이트
- SleepEnabler Kext의 제작자인 Pista7 님이 8800GT 사용자(및 동일 증상을 겪는 다른 그래픽카드 사용자)들을 위해 AppleUpstreamUserClient 관련 끊김(Lag) 현상 수정 패치를 통합한 버전을 내놓았습니다.
수정된 버전은 아래 링크에서 받으실 수 있습니다(모든 사용자에게 필요한 것은 아니므로 본문 하단의 기본 Kext 패키지에는 포함하지 않았습니다):
media fire.com/?lqoye5amm52
Pista7 님께 경의를 표합니다!
- 내장 SATA 드라이브가 주황색(외장 디스크) 아이콘으로 표시되는 문제를 수정하기 위해 IOAHCIBlockStorageInjector Kext를 추가했습니다.
- dsmos.kext를 대체하는 FakeSMC.kext(netkas 제작)를 추가했습니다. 저를 포함한 많은 사용자들이 OpenHaltRestart까지 함께 제거했을 때 전원 관리(재시동/종료) 문제를 겪고 있으므로, dsmos만 FakeSMC로 교체하는 것을 권장합니다.
09/08/21 업데이트
커널 패닉(KP)이 다시 발생하여 대상 드라이브를 단일 파티션으로만 구성해 Snow Leopard를 재설치했습니다. 제 결론은 첫 번째(부트) 파티션에 Leopard가 설치되어 있으면 권한 및 Kext 캐시 문제가 얽혀 종종 시스템이 꼬인다는 것입니다. 따라서 Snow Leopard 전용으로 단일 파티션 드라이브를 쓰거나, Snow Leopard를 첫 번째(부트) 파티션에 배치하는 것이 훨씬 유리합니다.
이번에도 UUID 문자열을 지정해 주긴 했지만, 전용 단일 파티션만 사용할 경우에는 굳이 지정하지 않아도 될 것으로 보입니다.
다시 안정적인 64비트 모드로 복귀했습니다(17시간 연속 무결성 가동 중).
설치 가이드 (GUIDE)
필수 준비물
- 최소 8GB 이상의 USB 메모리 또는 USB 외장 하드
- Snow Leopard 10A432 설치 dmg 이미지 (media fire.com/?yezmdyjwe5m)
- 작업용 Leopard 시스템 (저는 이미 설치되어 있던 불안정한 Snow Leopard 환경에서 기초 작업을 수행했습니다)
- Boot 10.1이 포함된 Chameleon 2.0 r431 (일명 RC1) (media fire.com/?mytlwh2jymz)
- 최소한의 필수 Kext가 담긴 Extra 폴더 (본인의 메인보드에 맞는 전용 Kext를 추가하십시오. 기본 Kext 패키지: media fire.com/?qeym1jwwkzc)
- dsdt.aml (필요시 CMOS 초기화 방지 패치 및 오디오, 그래픽, 네트워크 패치 적용본) 참고용으로 올리는 제 커스텀 aml 및 dsl 파일: media fire.com/?djjyr0ztkdn
ALC889a 사운드 가이드: ALC889a (아날로그 5.1채널 서라운드 지원) →
AppleHDA Leopard → Snow Leopard 포팅 가이드: AppleHDA를 Snow Leopard로 포팅하는 방법 →
이더넷 가이드: Ethernet →
USB 수정 가이드: UHCI/EHCI DSDT 패치를 통한 내장(Built-in) 인식 가이드 →
- com.apple.Boot.plist (media fire.com/?zmyzng3m5hj)
디스크 유틸리티에서 Install 파티션을 우클릭하여 확인한 범용 고유 식별자(UUID) 문자열을 복사(또는 메모)하여 이 파일 내부에 붙여넣으십시오.
또한 사용 가능한 EFI 문자열(그래픽, 오디오, 네트워크)과 Chameleon 부팅 명령어들도 함께 추가하십시오.
- smbios.plist.txt (media fire.com/?ikmrdyyjdmf) 본인의 실제 하드웨어 사양에 맞게 수정하십시오!
<?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>SMbiosvendor</key> <string>Apple Inc. or Apple Computer, Inc. depending on mac model</string> <key>SMbiosversion</key> <string>boot.rom.string.goes.here</string>…
- KextUtility v2.3.2.d (media fire.com/?5zyjn5eleyy)
- 필요한 경우 MkextTool (media fire.com/?b4fqowtmjj2)
본격적인 시작! (Lets Go!)
- 디스크 유틸리티를 사용하여 USB 메모리/외장 드라이브를 파티션 분할(이름은 Install로 지정)하고 반드시 GUID 파티션 테이블(GPT)로 설정합니다.
- 새로 생성된 파티션을 우클릭하고 '정보 가져오기(Info)'를 선택한 뒤, 범용 고유 식별자(Universal Unique Identifier, UUID) 문자열을 메모(또는 텍스트 파일에 복사해 붙여넣기)합니다.
- 사용자화 설치(Custom Install)에서 대상 드라이브를 새로 만든 USB 파티션으로 지정하여 Chameleon을 설치합니다. Snow Leopard 환경에서 실행할 경우 설치 마지막 단계에서 실패 메시지가 뜨지만 실제로는 정상 설치된 것이니 안심하십시오.
- 다시 디스크 유틸리티로 돌아와 Install 파티션을 선택하고 우측 상단의 복원(Restore) 탭을 클릭한 뒤, 소스 이미지(Image)에 10A432 dmg 파일을 지정(마운트하지 말고 찾아보기 버튼으로 직접 선택)하고 대상(Destination)에 Install 파티션을 끌어다 놓은 다음, '대상 지우기(Erase Destination)' 체크박스를 반드시 해제(UNCHECK)하고 복원을 실행합니다.
- 복원이 완료된 Install 파티션 루트에 Extra라는 이름의 폴더를 만들고 다음 항목들을 복사해 넣습니다:
* com.apple.Boot.plist
* dsdt.aml
* smbios.plist
* 최소한 다음의 필수 Kext들을 담은 Extensions 폴더:
fakesmc / NullCPUPowerManagement / OpenHaltRestart / SleepEnabler / IOAHCIBlockStorageInjector(드라이브 아이콘 주황색 표시 수정용), 그리고 본인의 네트워크 MAC 주소에 맞게 수정해야 하는 PlatformUUID(오류 35 및 Time Machine 버그 수정용).
먼저 시스템 프로파일러(System Profiler)를 열고 네트워크(Network) 탭을 선택한 뒤 우측 화면에서 본인의 MAC 주소를 확인합니다.
그런 다음 PlatformUUID Kext를 우클릭하여 '패키지 내용 보기(Show Package Contents)'를 선택하고 Contents 폴더 안의 Info.plist를 열어 PlatFormUUID 키 아래의 문자열을 수정합니다.
마지막 숫자/문자 블록만 교체하면 되며, 콜론(:) 기호를 제거하고 모두 대문자로 입력하십시오.
- 컴퓨터를 재부팅하고 부트 메뉴 단축키(대부분의 기기에서 F12)를 눌러 부팅할 드라이브를 선택합니다.
- 부트 드라이브로 Install(USB)을 선택하고 부팅 플래그로 -v -x32를 입력합니다(제 경우 설치 도중 x64 모드에서 커널 패닉이 발생하여 -x32 모드로 설치를 진행해야 했습니다).
- 설치 화면에 진입하면 상단 메뉴에서 디스크 유틸리티를 실행하고 Snow Leopard를 설치할 대상 파티션을 선택합니다.
- (파티션 분할이 필요한 경우) GUID 파티션 맵으로 분할하고 'Mac OS 확장 (저널링)' 포맷으로 지우기(Erase)를 수행합니다.
- Snow Leopard 설치를 마친 뒤 기존 Leopard(또는 이전 Snow Leopard) 시스템으로 재부팅합니다.
다른 가이드들을 따라 할 때 바로 이 지점에서 가장 혼란스러웠는데, 모든 기능을 제대로 작동시키기 위해 제가 직접 정립한 확실한 방법은 다음과 같습니다:
- 만약 새로 설치한 Snow Leopard와 동일한 물리 드라이브에 기존 Leopard가 설치되어 있고 이미 Chameleon V2(RC1 또는 RC2)를 사용 중이라면, 관련 파일들(com.apple.Boot.plist, PlatformUUID) 내부의 UUID 문자열을 디스크 유틸리티에서 확인한 새 Snow Leopard 파티션의 UUID로 교체하기만 하면 됩니다. 만약 부팅이 되지 않는다면 Chameleon을 다시 설치하고 boot 파일을 교체하십시오.
- 만약 해당 드라이브에 다른 OS가 설치되어 있지 않다면 그 드라이브에 Chameleon을 설치하고 boot 파일을 교체한 뒤 두 설정 파일의 UUID 문자열을 새 파티션의 값으로 수정합니다.
- dsdt.aml 파일과 Extra 폴더를 새로 설치한 Snow Leopard 볼륨의 루트 경로로 이동시킵니다.
- 재부팅한 뒤 다시 한 번 부트 파티션으로 Install(USB)을 선택하여(이렇게 하면 검증된 Kext들이 확실하게 로드됩니다) -v -x32 플래그로 부팅합니다.
모든 과정이 순조롭게 진행되었다면 이제 새로 설치된 Snow Leopard 데스크탑으로 부팅되었을 것입니다.
- 올바른 mkext 캐시 생성과 권한 복구가 필수적이므로 부팅 직후 가능한 한 빨리 KextUtility를 실행하십시오. 디스크 유틸리티, 터미널, KextUtility를 차례로 점검하며 오류가 없는지 확인합니다.
이제 아무런 부팅 플래그 없이 Snow Leopard로 재부팅해 보시면 드디어 64비트 모드가 안정적으로 구동될 것입니다!
64비트 부팅 및 설치 도중 발생하는 커널 패닉(KP)과 "설치 패키지 없음(No Packages)" 및 권한 문제로 고생하시는 모든 분들께 이 가이드가 도움이 되기를 바랍니다.
올바른 해결 방향을 제시해 준 sk1nhd33t 님께 특별히 감사드립니다!
행운을 빌며 쾌적한 OS X 환경을 만끽하시기 바랍니다!
끝 (THE END)
커뮤니티 실측 및 기술 필드 노트
총 48개의 원본 스레드 응답 중 기술적 가치가 높은 43개의 필드 노트 수록
이 가이드는 기가바이트 메인보드 전용이죠, 그렇죠? 노트북 유저들은 대부분의 Kext(openhalt, nullpower 등)가 필요 없으니 제목을 수정하시는 게 좋을 것 같습니다.
제가 틀렸다면 정정해 주세요. 스노우 레오파드는 확실히 길들이기 훨씬 까다로운 맹수 같네요.
그 외에는 정말 훌륭한 가이드입니다!
제 생각엔 기가바이트 메인보드에만 국한된 가이드는 아닙니다. 본인의 시스템에 맞는 Kext들을 사용하되, 설치 방식만 이 가이드를 따라 하시면 됩니다.
패키지 및 커널 패닉(KP) 관련 정보는 그대로 유지하고 싶고, 제목도 이미 최대 길이에 도달해서 아직 수정하진 않겠습니다.
사실 돌이켜보면 이 방식을 사용할 때 스노우 레오파드 설치가 꽤 간단하며 커스텀 Kext로 씨름할 일도 훨씬 적습니다. 다만 모든 파일에 올바른 권한을 설정해 주어야 한다는 점은 필수입니다.
제 닉네임이 수십 년 동안(게임에서나 주변 사람들에게나) 'Snow'였으니 스노우 레오파드도 당연히 잘 돌아가 줘야겠죠.
그럼 이만
올려주신 Kext들을 사용해서 64비트 스노우 레오파드 부팅에 성공했습니다.
"Snow Leopard 10A43 install dmg"라니… 유머 감각이 재미있으시네요.
저도 64비트 부팅에 성공했습니다만, Realtek 8139c 랜카드가 64비트 모드에서 작동하지 않네요. 해결책을 아시는 분이 계시면 알려주시면 감사하겠습니다. 시스템은 안정적이고 반응 속도도 매우 빠르며, 6시간 동안 게임과 각종 앱들을 돌려보았는데 아주 잘 돌아갑니다.
사상 최고의 가이드 :P
와, 정말 대단히 감사합니다. :)
처음엔 안 되는 줄 알았는데, 아무 문제 없이 설치 프로그램까지 64비트 모드로 부팅되었습니다.
스노우 레오파드에서 Radeon HD 3850을 작동시키는 방법을 아직 누군가 알아내야 한다는 점만 제외하면, 현재 제 설치 환경은 바위처럼 탄탄합니다.
다시 한번 진심으로 감사드립니다!
좋습니다, 여러분 모두 잘 해결되셨다니 기쁘네요. 가이드에 IOHCIBlockStorageInjector(하드 디스크 아이콘 수정)와 FakeSMC(dsmos를 대체하지만 아직 실험적인 버전) Kext도 업데이트해 두었습니다.
그럼 이만
제 시스템에서는 작동하지 않습니다.
동일한 절차와 동일한 Kext들을 사용했고, 설치 파티션의 mach_kernel만 AMD용 커널(Dmitri 버전과 Modbin 버전 둘 다 시도함)로 교체했습니다.
부팅 시 Kext들을 로드한 직후 커널 패닉(KP)이 발생합니다.
스노우 레오파드와는 영 운이 없네요.
- AMD Opteron 180
- nForce4 Asus 메인보드
아이고, 안타깝네요. 그렇다면 nForce 칩셋이나 AMD 시스템에서는 작동하지 않는 모양입니다. 작동하지 않는다는 다른 유저들의 보고가 더 쌓이면 가이드 제목을 'Intel 전용'으로 수정하겠습니다.
제 가이드 외에는 그 시스템에 대해 딱히 도와드릴 수 있는 부분이 없네요. 저도 예전에 AMD 시스템을 쓴 적이 있었는데, 설치하거나 업데이트할 때마다 너무 골치가 아파서 결국 인텔로 갈아탔습니다.
아무쪼록 행운을 빌며, 제보해 주셔서 감사합니다!
저와 같은 메인보드를 쓰시는 것 같은데 사운드는 어떻게 잡으셨나요?
64비트 버전 VoodooHDA.kext를 사용해서 볼륨 조절도 가능해졌고 사운드 환경설정 패널에 여러 출력 장치가 나타나긴 하는데, 어느 것도 소리가 나지 않습니다.
제가 놓친 부분이 있을까요?
@Snow저도 예전에 AMD 시스템을 쓴 적이 있었는데, 설치하거나 업데이트할 때마다 너무 골치가 아파서 결국 인텔로 갈아탔습니다.
저는 AMD에서 레오파드를 아무 문제 없이 잘 쓰고 있습니다. 리테일 DVD로 설치하고 문제없이 업데이트하며 안정적으로 돌아갑니다.
하지만 제 다음 시스템은 인텔 기반이 될 겁니다.
maya77 님, AMD 시스템이라면 이 가이드를 한번 따라 해 보세요.. 제 시스템에서는 잘 작동합니다..
Snow Leopard 10A432 Install →
@zod1988저와 같은 메인보드를 쓰시는 것 같은데 사운드는 어떻게 잡으셨나요? 64비트 버전 VoodooHDA.kext를 사용해서 볼륨 조절도 가능해졌고 사운드 환경설정 패널에 여러 출력 장치가 나타나긴 하는데, 어느 것도 소리가 나지 않습니다. 제가 놓친 부분이 있을까요?
안녕하세요 친구
저는 첫 부팅부터 바로 인식되는 Firewire 방식의 Presonus Inspire 1394 오디오 인터페이스를 사용 중입니다. 내장 오디오는 비활성화해 두었고 KX 드라이버의 64비트 지원을 기다리고 있습니다. 만약 내장 ALC889a가 아날로그 5.1채널 사운드를 지원한다면 갈아탈 생각도 있긴 합니다.
저는 Gigabyte GA-EP45T-DS3R 보드를 가지고 있으며 현재 아무 문제 없이 10.5.8을 구동 중입니다. 오늘 받은 리테일 스노우 레오파드 설치를 시도해 보았는데, 저 역시 첫 부팅에서 확장 기능(Extensions)들을 로드한 직후 바로 커널 패닉이 발생합니다. GA-P35-DS3L 보드에서도 시도해 보았지만 결과는 같았습니다.
레오파드로 부팅한 상태에서 터미널을 통해 DVD의 OSInstall.mpkg를 실행하여 리테일 버전을 설치했습니다. 그 후 EFI HFS 방식을 사용해 Chameleon 2.0 RC1을 설치하고 boot 파일을 EFI 10.1로 교체했습니다. Extra/ 폴더에는 RTC 수정이 적용된 dsdt.aml을 넣었고, Extra/Extensions 폴더에 넣은 Kext들은 다음과 같습니다(모두 64비트 버전):
- dsmos
- IOAHCIBlockStorageInjector
- NullCPUPowerManagement
- OpenHaltRestart
- PlatformUUID (제 드라이브의 UUID 입력 완료)
- SleepEnabler
왜 부팅 시 커널 패닉이 발생하는지 아시는 분 계신가요? 올바른 방향을 짚어주실 분 계신가요?
편집할 SMBIOS 파일은 어디서 구하나요? 다운로드 파일 목록에는 보이지 않네요. 다른 곳에서 받은 패키지에서 하나 구하긴 했는데, 파일을 열어보니 텍스트 안에 메인보드 브랜드와 모델명이 적혀 있었습니다. 그 정보를 제 보드에 맞게 수정하기만 하면 되나요? 감사합니다.
UUID 설정 방법과 함께 템플릿 smbios 및 com.apple.Boot.plist 파일을 포함하도록 가이드를 업데이트했습니다.
과정을 진행하는 데 도움이 되길 바랍니다. 행운을 빕니다!
@Jtillwick
저는 그런 방식으로 설치하는 것을 권장하지 않으며, 바로 그런 문제들을 피하기 위해 이 가이드를 작성한 것입니다.
안녕하세요! 멋진 가이드를 작성해 주셔서 대단히 감사합니다. 그런데 약간의 문제가 발생해서요. 혹시 올바른 해결 방향을 알려주실 수 있을까요?
부팅할 때 카멜레온은 아주 잘 작동합니다... -v -x32를 입력했습니다(옵션 없이도 시도해 봤습니다). 그러고 나서 Ethernet Address XXXXXXXXXXXXXXXXXXXXXXX
Ethernet Address XXXXXXXXXXXXXXXXXXXXXXXXX
같은 메시지가 나올 때까지 로드되다가 화면이 검게 변합니다. USB 드라이브를 읽는 표시등이 1분 정도 계속 깜빡이다가 아무 일도 일어나지 않습니다. 재부팅을 해보면 바이오스가 꼬여 있어서 백업 바이오스에서 복구해야 합니다.
안내해 주신 지침을 매우 꼼꼼하게 따랐습니다. 다만 제가 제대로 했는지 확신이 서지 않는 부분은 dsdt.aml입니다. 옵션이 별로 없는 DSDT Patcher라는 앱을 찾아서 파일을 생성했는데... 그렇게 하는 게 맞나요?
제 하드웨어 사양:
GIGABYTE GA-EP45-UD3P (ame ntio.se/PartDetail.aspx?q=p:2178829)
Intel Quad Core 2.66GHz
GeForce 9500 GT
Kingston 16GB USB 메모리를 10GB(스노우 레오파드용)와 6GB 두 개의 파티션으로 나누어 부팅합니다.
감사합니다,
Olof
안녕하세요 Snow !
제 노트북에서 이 가이드가 완벽하게 작동한다는 기쁜 소식을 전합니다.
엄지손가락을 20개쯤 들어 올리고 싶지만 두 개뿐이네요.
이 가이드는 지금까지 유일하게 성공한 가이드일 뿐만 아니라, 구성이 너무나도 치밀해서 스노우 레오파드의 특이한 점들을 진정으로 이해하게 해 준 유일한 가이드였습니다.
32비트와 64비트, 과정에서 한두 번의 커널 패닉(KP)이 있었지만, 이제 부팅 플래그 없이도 깔끔하게 부팅되고 반응 속도가 엄청나게 빠릅니다!
이제 노트북용 64비트 Kext들을 하나씩 찾아봐야겠네요. 감사합니다!
저는 Chameleon v1과 PC-EFI v9 조합을 쓰고 있는데, 질문자분이 쓰시는 버전도 작동하긴 해야겠지만 정 안 되면 다른 사람들에게 검증된 조합을 시도해 보는 것도 방법일 것 같습니다.
저는 모든 Kext를 /S/L/E에 넣었습니다. /E/E에 있는 Kext들이 어떻게 작동하는지는 잘 모르지만, 제 경우에는 Kext 캐시를 반드시 재구축해야만 새 Kext들이 로드되었고, 그렇지 않으면 즉시 0x000002 커널 패닉이 발생했습니다. 권한이 올바르게 설정되어 있지 않으면 캐시를 재구축할 수 없으니 먼저 권한부터 확실히 잡아주세요.
chown -R root:wheel /System/Library/Extensions/*
chmod -R 755 /System/Library/Extensions/*
저를 제외한 다른 모든 분들은 레오파드 안에서 Kext 캐시를 재구축할 수 있는 것 같은데, 저는 그게 한 번도 먹히지 않아서 항상 맥북에서 스노우 레오파드 DVD로 부팅한 뒤 거기서 외장 USB 하드의 캐시를 재구축해야 했습니다.
kextcache -v 1 -ltm /Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
어쩌면 레오파드에서 실행할 때 제 명령어 구문이 틀렸을지도 모르겠네요. 아시는 분이 교정해 주시면 정말 감사하겠습니다.
또한 저는 dsmos 대신 fakesmc를 사용하고 있습니다.
@jtillwick저는 Gigabyte GA-EP45T-DS3R 보드를 가지고 있으며 현재 아무 문제 없이 10.5.8을 구동 중입니다. 오늘 받은 리테일 스노우 레오파드 설치를 시도해 보았는데, 저 역시 첫 부팅에서 확장 기능(Extensions)들을 로드한 직후 바로 커널 패닉이 발생합니다. GA-P35-DS3L 보드에서도 시도해 보았지만 결과는 같았습니다. 레오파드로 부팅한 상태에서…
좋습니다, 이제 설치 프로그램이 실행됩니다. 이미 패치된 다른 dsdt.aml을 사용했더니 해결되었네요. 그게 문제였던 것 같습니다.
그런데 이제 유일한 문제는 설치 프로그램이 내장 하드 드라이브들을 전혀 인식하지 못한다는 점입니다. 오직 USB만 보입니다. 그래서 설치할 대상 드라이브가 없네요… 아마 SATA 지원과 관련이 있는 게 아닐까 싶은데요?
내장 드라이브/볼륨을 표시하려면...
Finder 환경설정(Preferences)으로 이동하세요.
데스크탑에 이 항목 표시(Show these items on the desktop) 아래에서 하드 디스크(Hard disks)에 체크하세요.
@Gurruwiwi안녕하세요 Snow! 제 노트북에서 이 가이드가 완벽하게 작동한다는 기쁜 소식을 전합니다. 엄지손가락을 20개쯤 들어 올리고 싶지만 두 개뿐이네요. 이 가이드는 지금까지 유일하게 성공한 가이드일 뿐만 아니라, 구성이 너무나도 치밀해서 스노우 레오파드의 특이한 점들을 진정으로 이해하게 해 준 유일한 가이드였습니다. 32비트와 64비트, 과정에서 한두 번의 커널 패닉(KP)이…
안녕하세요 Gurruwiwi,
가이드가 성공적이었다니, 그리고 노트북에서도 그대로 활용할 수 있다니 정말 기쁩니다.
저 역시 다른 가이드들을 보면서 중간에 길을 잃곤 했기 때문에 훨씬 더 구체적으로 작성하려고 의도했습니다.
따뜻한 말씀 다시 한번 감사드리며 새 OS를 마음껏 즐기세요!
@spacelime좋습니다, 이제 설치 프로그램이 실행됩니다. 이미 패치된 다른 dsdt.aml을 사용했더니 해결되었네요. 그게 문제였던 것 같습니다. 그런데 이제 유일한 문제는 설치 프로그램이 내장 하드 드라이브들을 전혀 인식하지 못한다는 점입니다. 오직 USB만 보입니다. 그래서 설치할 대상 드라이브가 없네요… 아마 SATA 지원과 관련이 있는 게 아닐까 싶은데요?
안녕하세요 Spacelime, 적절한 DSDT 파일을 찾으셨다니(혹은 직접 만드셨다니) 다행입니다. DSDT는 시스템마다 다르기 때문에 제가 직접 도와드릴 수 없었거든요.
메인보드에 맞는 적절한 ATA Kext를 구동하시거나, 레오파드 안에서 설치 대상 드라이브를 HFS+ 저널링 포맷으로 미리 포맷하셔야 합니다. 그것도 안 되면 할당되지 않은 공간으로 두거나 FAT32로 포맷하는 등 다른 포맷 방식도 시도해 보세요.
ICH10R 칩셋을 쓰신다니 아래 링크가 도움이 될 수도 있겠습니다:
주의! AHCI를 비활성화했거나 노트북을 사용하는 분들에게만 해당되니 참고하세요.
행운을 빌며 결과 업데이트도 부탁드립니다!
가이드 감사합니다 ... USB 스노우 레오파드 설치 디스크를 만드는 데 정말 유용했습니다. (Y)
이미 스노우 레오파드를 구동 중이라 설치 목적은 아니었고 디스크 유틸리티로 다른 스노우 레오파드 파티션을 복구해야 했는데… 이 방법이 딱 통했고 이제 필요할 때 언제든 쓸 수 있는 스노우 레오파드 설치 USB가 생겼네요.
감사합니다 Snow!
AHCI에 대해 조금 찾아보았습니다... 아직 완전히 이해하진 못했지만 바이오스에서 AHCI를 켰더니 설치 프로그램에서 하드 드라이브가 보이기 시작했습니다.
이제 Windows 7과 Kubuntu Karmic을 설치했고 트리플 부팅을 시도하는 중입니다. 훌륭한 EasyBCD 프로그램을 사용해 Windows 7 부트매니저를 수정하면서 진전을 보고 있습니다. GRUB2를 메인 부트로더로 쓰려고 여러 번 시도해 봤지만 그때마다 윈도우 설치가 망가졌거든요.. EasyBCD 덕분에 지금은 윈도우와 리눅스 양쪽 모두 매끄럽게 부팅할 수 있게 되었고, 아직 OS X만 남았는데 곧 성공하길 바랍니다!
야호, 드디어 트리플 부팅에 성공했습니다!
윈도우와 듀얼 또는 트리플 부팅을 고려 중인 분이 계시다면 EasyBCD를 사용해 보시길 강력히 추천합니다... EFI 부트로더나 GRUB2로 다른 OS들을 부팅해 보려고 몇 시간이나 허비했지만 소용없었는데, EasyBCD는 정말 식은 죽 먹기였습니다.. 그냥 윈도우에 설치하고 GUI 환경에서 2분 만에 부팅 구성을 설정하면 바로 작동합니다!
이제 몇 가지 세부적인 문제만 해결하면 됩니다. OS X에서 DVD 드라이브를 감지하긴 하는데 디스크를 읽지 못하고, 부팅할 때마다 직후에 알림 창이 뜹니다.
그리고 OS X로 부팅했다가 Kubuntu로 부팅하면 EXT4 파티션의 파일 시스템이 살짝 꼬여서 부팅 과정이 멈추고 수동으로 fsck를 실행하라고 나옵니다. 실행 후 재부팅하면 Kubuntu가 정상적으로 로드됩니다. OS X가 무언가를 건드리는 것 같은데… Kubuntu를 재설치하면서 파티션을 EXT3로 바꾸고 어떻게 되는지 봐야겠습니다.
혹시 CD/DVD 드라이브 문제에 대해 아시는 분 계신가요?
좋습니다... 관심 있는 분들을 위한 작은 업데이트입니다.. 시스템이 잘 돌아가니 너무 신나네요 ㅎㅎ.
파일 시스템 손상 문제는 EXT4 때문인 것으로 보입니다. 우분투와 듀얼 부팅을 하실 분들은 이 점을 염두에 두시는 게 좋겠습니다. 안전한 선택지인 EXT3를 쓰시는 편을 추천합니다.
CD 드라이브 오류라고 불평하던 메시지는 사실 CD 드라이브 문제가 아니라 아직 파티션을 나누지 않은 보조 하드 드라이브 때문이었습니다. 파티션을 나누고 나니 아무 문제 없이 잘 작동합니다. 그 보조 하드에 타임머신으로 백업을 시도해 보았는데 도중에 OS X가 멈추는(크래시) 현상이 발생했습니다. 조금 걱정스럽긴 한데 다른 작업에서는 이런 일이 없길 바랍니다.
아무튼 이제 대부분의 기능이 정상적으로 작동하는 것 같습니다. 훌륭한 가이드를 작성해 주신 Snow 님께 다시 한번 감사드립니다!
왜 카멜레온(Chameleon)을 쓰지 않으시나요?
저는 카멜레온으로 부팅한 뒤 OS X나 Windows 7을 선택해서 들어갑니다.
저도 EasyBCD를 썼던 기억이 나네요. 확실히 좋은 프로그램이지만, DocShadow 님이 언급하셨듯 카멜레온(Chameleon)이 모든 운영체제를 정상적으로 감지하고 부팅해 줄 겁니다.
저는 Chameleon 2 RC1을 사용 중인데 스노우 레오파드, 레오파드, 그리고 Windows 7 x64를 모두 잘 인식합니다.
카멜레온을 쓸 때 유일한 문제는 Windows 7에서 잠자기가 작동하지 않는다는 점(로그오프 버그)입니다. 하지만 저는 윈도우를 게임용 OS로만 쓰기 때문에 그 정도는 감수할 만합니다.
제 가이드가 올바른 방향으로 나아가는 데 도움이 되었다니 기쁩니다. 64비트의 빠른 속도를 만끽하세요!
혹시 누군가
"com.apple.Boot.plist (media fire.com/?zmyzng3m5hj)"
파일을 다시 업로드해 주실 수 있나요?
다운로드가 작동하지 않습니다.
rapid share.com/files/276809840/com.apple.Boot.plist.zip.html
mega upload.com/?d=R056JRFJ
기존 링크가 여전히 멀쩡하게 잘 작동하므로 가이드 본문에 이 미러 링크들을 따로 추가하진 않겠습니다. 본인의 인터넷 연결 상태를 확인해 보세요.
이 가이드를 응용해 MBR 파티션에 스노우 레오파드를 설치하려고 시도 중입니다. 안타깝게도 예전에 OSInstall.mpkg에 적용하던 수정 방식이 더 이상 통하지 않는 것 같습니다. 조언해 주실 만한 내용이 있을까요?
,
그 OSInstall.mpkg도 이미 시도해 보았습니다만, 제작자의 의도는 이미 설치된 스노우 레오파드/레오파드 시스템 안에서 OSInstall.mpkg를 직접 실행하라는 것 같습니다. 설명에 이렇게 적혀 있거든요:
"PKG 파일이 아니라 반드시 MPKG 파일을 실행하는 것이 매우 중요합니다!"
제가 하고 싶은 것은 USB 메모리에 있는 OSInstall.mpkg를 덮어쓴 뒤 USB로 부팅해서 설치하는 것입니다. 지금까지 제가 찾은 어떤 패치된 OSInstall.mpkg로도 성공하지 못했습니다.
,
가이드를 올려주셔서 감사합니다.
문제가 하나 생겼는데 혹시 아이디어가 있으시면 정말 감사하겠습니다 -- 완전히 막혀서 여기서 어떻게 해야 할지 모르겠습니다. USB로 스노우 레오파드를 부팅하면 Kext 로딩 등 일반적인 텍스트 과정들을 거친 뒤(부팅 옵션으로 -v -x32를 사용했고, 안전 모드도 시도해 봤지만 안전 모드는 바로 패닉이 뜹니다), 그래픽 모드로 전환됩니다. 그러면 연한 파란색 화면이 나왔다가 몇 초 뒤 밝은 회색 화면으로 바뀌고, 마우스 커서가 화살표에서 무지개 바람개비(비치볼)로 바뀐 뒤 끝없는 바람개비 지옥에서 빠져나오지 못합니다. 몇 시간이고 내버려 두어도 계속 돌기만 합니다.
참고로 레오파드 안에서 설치한 스노우 레오파드 역시 특정 지점에서 멈추는데, 그래픽 모드로 넘어가기 전에 멈춘다는 점만 다를 뿐 영원히 복구되지 않는 현상은 일관됩니다.
제 시스템 사양 -- Asus P5K-VM, Intel Q6600, 8GB RAM, NVIDIA 9600 GT 512MB, 1.5TB SATA 드라이브(Seagate; 두 개의 파티션 모두 1TB 미만), 레오파드 10.5.6이 설치된 250GB SATA 드라이브(WD), 그리고 SATA DVD 라이터입니다. 레오파드에서는 모든 것이 완벽하게 작동합니다.
소프트웨어 -- 스노우 레오파드 리테일 디스크(정확히는 29달러짜리 '업그레이드' 디스크지만 리테일과 동일한 것으로 압니다), Chameleon RC2 빌드 640, EFI 10.1 boot 파일. 이 가이드의 모든 Kext들을 다 넣어서도 시도해 보았고, P5K 시리즈 보드에서 dsmos 하나만으로 성공했다는 다른 분의 글을 보고 dsmos만 남겨서 단순화해 보기도 했습니다.
어떤 생각이 드시나요? 쿼드 코어 CPU를 좀 더 효율적으로 활용할 수 있을 것 같아 꼭 설치하고 싶습니다. 제 리얼 맥들에는 이미 설치해서 쓰고 있는데 새 버전의 Mail 앱에 완전히 반해버렸거든요(안녕 아웃룩, 알게 되어 별로 반갑지 않았고 그리울 일도 없을 거야 등등).
@ 왜 굳이 MBR을 쓰시려는 건가요? 같은 디스크에 윈도우가 깔려 있나요?
@ Rootus, 부팅 옵션에 -x(안전 모드)를 추가해 보시고 Boot 10.1이 포함된 Chameleon 2 RC1을 시도해 보세요: media fire.com/?mytlwh2jymz
@Snow@ 왜 굳이 MBR을 쓰시려는 건가요? 같은 디스크에 윈도우가 깔려 있나요? @ Rootus, 부팅 옵션에 -x(안전 모드)를 추가해 보시고 Boot 10.1이 포함된 Chameleon 2 RC1을 시도해 보세요: media fire.com/?mytlwh2jymz
네, 같은 하드 드라이브에 Windows 7이 깔려 있습니다.
추가 커뮤니티 필드 노트 8건 펼치기전체 아카이브 기록
제가 알기로 SMUUID, PlatformUUID, 그리고 디스크 파티션 UUID는 서로 다른 3개의 개체이며 서로 일치할 필요가 없습니다.
smbios.plist의 SMUUID는 사실상 쓸모가 없는 것으로 보입니다.
PlatformUUID 키는 이더넷 카드의 MAC 주소를 기반으로 하며, 오류 35(Error 35) 문제와 내장(built-in) en0로 인식되지 않는 이더넷 문제를 방지하는 데 도움을 줍니다(이 스레드 ↗ 참조).
카멜레온의 boot-uuid 인자는 부팅하려는 디스크 파티션의 ID이며 Chameleon RC3에서는 필요하지 않지만, netkas의 PC-EFI 10.2에서는 스노우 레오파드 부팅에 필요할 수도 있습니다(확실하진 않음).
모두 UUID라고 불리지만 서로 다른 대상을 식별합니다.
사용하시는 보드의 DSDT.aml을 올려주시면 정말 좋겠습니다. 바이오스 버전은 몇을 쓰시는지 궁금하네요? 혹시 모르실 수도 있는데, 최근 기가바이트에서 바이오스 부팅 시간을 상당히 단축해 주는 F6 업데이트 바이오스를 출시했습니다!
저는 Gigabyte EP35-DS3P rev2.1 보드를 쓰고 있습니다...
가이드 감사합니다,
Taylor
저는 다른 바이오스를 사용하는 P35-DS3P rev2.0 보드를 가지고 있습니다. 최신 F12 바이오스를 설치해 두었고요.
스노우 레오파드와 Windows 7 모두 부팅이 빠르고 아무 문제 없습니다.
제 가이드가 도움이 되었다니 기쁩니다.
제 DSDT 파일입니다: media fire.com/?djjyr0ztkdn
Snow 님, 가이드가 정말 상세하면서도 정확하고 동시에 간결하네요. 가이드에서 제가 가장 높이 평가하는 부분입니다! 지난 몇 주 동안 스노우 레오파드 설치 가이드를 너무 많이 읽어서 오히려 머리가 복잡해지고 시작조차 못 하고 있었는데, 이번에는 작성해 주신 지침을 따라 마침내 고대하던 설치에 착수할 수 있을 것 같습니다.
흥미로운 점은 제 하드웨어 사양이 미세한 차이 몇 가지를 빼면 작성자분과 거의 같다는 것입니다.
저는 1GB 메모리가 탑재된 Captiva 9800GT를 쓰고 있는데, 어디선가 작성자분의 8800GT와 기본적으로 같다는 글을 읽었습니다. 쓰시는 카드는 512MB인가요, 1GB인가요? 만약 1GB라면 GFX 문자열이 포함된 작성자분의 com.apple.Boot.plist를 그대로 써도 될까요?
또한 제 GA-P35-DS3P는 rev. 2.1인데, 기가바이트 사이트에서 확인해 보니 2.0과 2.1 리비전이 동일한 펌웨어 업그레이드 로드맵을 따르더군요. 그렇다면 저도 작성자분처럼 F12로 업그레이드하면 작성자분의 DSDT.aml까지 그대로 사용할 수 있을까요?
노고에 감사드리며 답변 기다리겠습니다!
Hootcho
가이드가 도움이 되었다니 기쁩니다. 저도 다른 가이드들을 보며 벽에 부딪혔던 경험이 있어서 최대한 구체적으로 작성하고 싶었습니다.
제 8800GT는 512MB 버전이지만, 그래픽 정보를 DSDT 파일 안에 직접 포함시켰기 때문에 별도의 GFX EFI 문자열은 사용하지 않습니다.
그래픽 부분 외에는 아마 제 DSDT를 그대로 쓰실 수 있을 겁니다. 그래픽 정보가 포함된 상태로 그대로 쓰면 어떻게 될지는 모르겠는데, 부팅이 안 되거나 그냥 VESA 모드로 부팅될 수도 있습니다. 만약 다른 OS 설치본(또는 MacDrive가 설치된 윈도우)이 있다면 한번 시도해 보시고 안 될 경우 복구하시면 됩니다.
부팅 속도가 훨씬 빨라지니 바이오스는 꼭 F12로 업그레이드하세요. AHCI 장치를 검색할 때 속도가 엄청나게 빨라집니다.
도움이 되길 바랍니다.
안녕하세요 Snow, 저도 같은 보드를 쓰고 있는데 CMOS 초기화 문제를 겪었습니다. 고쳐보려고 애썼지만 허사였는데, 올려주신 dsdt.aml을 한번 사용해 보고 해결되는지 확인해 봐야겠습니다.
마우스 렉을 유발하는 AppleUpstreamUserClient.kext를 차단해 주는 10.6.2용 SleepEnabler.kext를 가지고 계신 분 있나요?
아니면 시스템에서 문제의 Kext를 직접 삭제하는 것 말고 다른 해결책이 있을까요?
렉이 아직도 남아 있나요? 저는 iTunes를 실행 중인데 (지금까지는) 전혀 끊김이 없습니다.
아무튼 이걸로 한번 시도해 보세요. 정상 작동하는 10.6.2 Kext에 해당 코드를 추가해 두었습니다.
업데이트: 10.6.2 이전보다는 훨씬 덜 띄지만 여전히 증상이 남아 있는 것 같아서 저도 직접 이 Kext를 테스트해 보는 중입니다.
출처 및 기여자 이력 (등록된 기여자 20명 · 원본 스레드 #3705)
| 사용자명 | 기여 역할 | 게시물 수 | 활동 기간 |
|---|---|---|---|
| @Snow | 주 저자 | 16 | 2009-08-20 → 2009-11-10 |
| @spacelime | 핵심 기여자 | 5 | 2009-08-29 → 2009-08-31 |
| @DocShadow | 핵심 기여자 | 4 | 2009-08-20 → 2009-08-31 |
| @Gurruwiwi | 핵심 기여자 | 3 | 2009-08-20 → 2009-08-29 |
| @cili0 | 핵심 기여자 | 3 | 2009-09-07 → 2009-09-08 |
| @zod1988 | 기여 멤버 | 2 | 2009-08-21 → 2009-08-22 |
| @maya77 | 기여 멤버 | 2 | 2009-08-22 |
| @flip360 | 기여 멤버 | 1 | 2009-08-21 |
| @aryajuanda | 기여 멤버 | 1 | 2009-08-22 |
| @jtillwick | 기여 멤버 | 1 | 2009-08-29 |
| @schwinn555 | 기여 멤버 | 1 | 2009-08-29 |
| @updatelee | 기여 멤버 | 1 | 2009-08-29 |
| @anhdave | 기여 멤버 | 1 | 2009-08-30 |
| @macdan | 기여 멤버 | 1 | 2009-09-07 |
| @Rootus | 기여 멤버 | 1 | 2009-09-07 |
| @thorazine74 | 기여 멤버 | 1 | 2009-09-09 |
| @taylorsyn | 기여 멤버 | 1 | 2009-09-23 |
| @hootcho | 기여 멤버 | 1 | 2009-09-23 |
| @relikwie | 기여 멤버 | 1 | 2009-10-16 |
| @EnzoFX | 기여 멤버 | 1 | 2009-11-10 |