달력

3

'가이드'에 해당되는 글 2

  1. 2018.02.21 커스텀맥(해킨토시) 디버깅 가이드
  2. 2011.02.07 OS X Installation Guide -2
2018. 2. 21. 00:13

커스텀맥(해킨토시) 디버깅 가이드 Hackintosh2018. 2. 21. 00:13

 

 

 
사실 이런 글들을 기록해 가는 일은 예상외로 간단하지 않다.  
하지만 커스텀맥(해킨토시) 개발을 진행해 오면서 다양한 가이드들을 써오긴 했지만 당연히 초기보다는 현재가 조금 더 세련되고 간단해지기는 했지만 역시나 직접 설치할 때는 긴장이 된다.
5시간짜리 렌더링 하나 걸어 두고 글을 써 내려가면서 다양한 생각이 들긴 하지만 떨쳐내고 하나씩 하나씩 적어본다.
 
 
사실 Lion(10.5) 을 발표하던 WWDC에 팀원을 참석하게 한 적이 있었다.
WWDC가 진행하는 동안 당연히 해킨토시 개발진들은 온라인상에 모여 커널을 Disassemble하기 위한 레이스의 긴장감을 떨쳐내기 위하여 잡담을 하며 흥분을 털어버리려고 가슴을 쓰러내리고 있었다.
드디어 WWDC도중 배포한 Lion(10.5) 베타 버전 CD/DVD를 입수한 팀원이 WWDC를 마다하고 온라인 상에 나타났다.
Apple사에서 배정해준 호텔의 모뎀을 이용하여 배포본을 이미지화한 후 업로딩을 하였고 우리는 동시에 다운로드 받기 시작했다. 
 
하지만, 유출을 눈치챈 Apple사의 직원들이 호텔방을 덮쳤고 우리는 거의 25%도 채 다운되지 않은 어쩡쩡한 상황에 망연자실하였다.  그때 영리한 Maxxuss가 단지 25%도 채 다운되지 않은 바이너리 이미지를 재코딩한 후 mach_kernel 만 추출하여 다시 업로딩하였다.   
언제 영혼이 가출하였었지?  뒤돌아볼 시간도 없이 이때부터는 다들 정신이 없었다.  
Tiger(10.4)는 이미 Maxxuss가 해 내었고 이제 세계 최초로 Lion(10.5) 커널을 Disassemble하기 위한 경쟁이 시작된 것이다.
Apple사의 직원들에게 잡혀간 개발진에 대한 걱정은 이미 안드로메다로 가 있었다.
Maxxuss, Jas, Myzar, Kiko 등등 쟁쟁한 개발진들은 누구라 할 것 없이 작업에 집중하고 있었다.
이 시기가 왜 중요했었을까?
Apple사는 10.4.7 로 버전 업그레이드를 하여 엄청난 보안을 적용하여 해킨토시가 제대로 돌아가지 못하게 하였던 것이다.
Kiko나 나 조차도 아니 우리 개발진 모두가 안정화에 주력하였었지만 해킨토시 역사상 10.4.7 커널은 최악이었고 보안강화로 인해 불안정하기 그지 없었다. 
 
하지만, 10.5 mach_kernel만 Disassemble에 성공하였지 겨우 25%도 채 되지 않은 이미지로,,,,,우리중 그 누구도 한동안은 Lion(10.5)을 설치해 보지는 못했었다.
잡혀간 그 친구는 어떻게 되었을까?
     
그러나 이때 Netkas가 나타났다.
어떻게 알았는지 누구의 초대였었는지 기억이 안나지만 어쨌든 MSI 신형 메인보드의 BIOS에 대해 연구하고 있을 때 Netkas가 우리들 방에 들어왔다.
우리는 기꺼이 그동안 연구했던 모든 자료를 넘겨 주었고 특히 Kiko는 자신이 가진 모든 자료를 넘겼다.  Netkas, 이녀석이 결국 PC_EFI(후에 카멜레온/키메라로 발전) 부트로더 개발에 성공하였다.
 
 
 
 

 

 
 
 
커스텀맥 디버깅 가이드
 
Boot Flags
 
커스텀맥을 설치하기 위해서는 악몽같은 이슈들이 설치과정중에 존재한다.
안타깝게도 커스텀맥 전문가가 아니라면 스스로 해결하고 극복해 나가야 한다.
대부분 부트로더구성에서 발생하는 다양한 이슈들에 대해서 간단한 과정을 이 가이드에서 설명해 보려 한다.
당연히 부트로더는 Clover, Chameleon 혹은 Chimera 일 것이고 특정한 플래그 혹은 특수한 과정을 설명하는 데, 시스템 스펙에 따른 적절한 부트 플래그를 사용함에 중점을 둔다.
일단, 일반적인 부트 플래그와 사용방법에 대해서 설명해 보기로 한다.
 
-v Verbose Mode
 
이 플래그는 애플사의 로고 대신 시스템이 부팅하는 동안의 모든 과정의 정보와 로그를 보여줄 것이다. 
이 방법을 이용하여 애플 로고에서 멈추었는지의 이유를 알 수 있을 것이고 많은 전문가들이 일반적으로 선호하는 방법이다.
만약 시스템이 특정 라이엔서 멈추었다면 네이버 가두리 양식장이 아닌 구글에서 구글링하여 정보를 알 수 있을 것이다.  만약 시스템이 부팅되지 않아서 도움이 필요할 때 스크린 샷을 찍어 질문에 첨부하면 도움이 될 것이다.
 
-x Safe Mode
 
만약 윈도우즈 경험을 가지고 있다면 안전모드에 대한 경험이 있을 것이다. 안전모드는 시스템에 부팅할 때 필요한 기초적인 드라이버(kexts)만 로딩하여 부팅한다.  
만약 시스템이 verbose 모드에서 부팅하지 않고 원인을 파악할 수 없다면 안전모드가 조금 더 자세한 해결책을 제시할 수 있고 복구할 때에도 유용하다.
또한, 새로운 kext를 설치하였다면 이 방법으로 부팅하여 새로이 설치한 kext를 제거하면 된다.
디버깅하는 방법보다 조금 더 쉽게 문제를 해결할 수 있다.
 
UseKernelCache=No / Yes (10.8+ 이상)
 
커널캐쉬는 기본적으로 disabled 되어 있지만, 캐쉬로 부터 kext를 로딩하는 시간을 줄여 준다.  만약, 적절하게 동작하지 않는다면 극단적으로 부팅시간이 느려지게 된다.
 
주의: 10.8 (lion) 이하는 -f
 
darkwake=0
 
이 플래그는 macOS의 향상된 전원관리 기능을 disable 한다.  시스템이 잠자기에서 깨어날 때, 많은 기능들이 적절하게 동작하지 않는 경우가 있다.  
만약 시스템이 적절하게 잠자기 기능이 동작하지 않을 때 또는 잠자기에서 적절하게 깨어나지 않을 때 이 플래그를 시도해 본다. 대체방법은 darkwake=1 을 주어 enable 시킨다.
 
주의: DSDT를 통해 시스템의 잠자기 기능이 가능할 것이고 또는 기가바이트 메인보드 처럼 호환성이 좋다면 아무런 수정없이 native하게 동작할 것이다.
 
 
 
 
PCIRootUID=1/ PCIRootUID=0
 
이 플래그는 부팅과정중 멈출때 도움이 될 것이다.  일반적으로 PCIRootUID=0 가 사용되는 데, 특히 AMD 그래픽 카드를 사용하는 경우 도움이 된다.
 
주의: 그래픽 카드와 관련된 이슈들에 도움이 되고 초기 설치과정이나 혹은 GPU를 교체할 때 도움이 된다.
 
 
npci=0x3000 / npci=0x2000
 
만약 시스템이 [PCI Configuration Begin]과정중에 멈추었을 때, 이 두가지 플래그를 한번씩 이용해 본다. 일반적으로 0x3000 을 많이 사용하고 0x2000 첫번째 옵션이 적합하지 않을 때 사용된다.
 
관련된 플래그로는 firmware 베이스의 부트로더를 사용하는 경우.
dart=0  
를 사용한다.
 
이것은 VT-d 같은 구형 가상화 기술을 disable 시킨다. 즉 메인보드의 이슈들을 해결해 주지만 VT-x를 사용하는 Virtualbox 혹은 Parallels 같은 어플리케이션을 방해하지 않는다.
 

계속  : http://cafe.naver.com/uefi/12831

구버전 : http://osx86.tistory.com/736

:
Posted by Ritz®™
2011. 2. 7. 13:51

OS X Installation Guide -2 Hackintosh/Install2011. 2. 7. 13:51

http://cafe.naver.com/uefi/5370


설치하는 동안 Apple 사에서 제공하는 맥기초 동영상을 공부해두시면 아주 많은 도움이 될 것입니다.

OS X Installation Guide -2

동일한 메인보드를 이용하여 설치함에도 불구하고 어떤분은 설치시작 2시간만에 끝내시는 분이 있는가하면 6-8개월 까지 걸리시는 분도 있습니다.

차이점이 무엇일까요?

이미 아시겠지만, 윈도우즈처럼 대충 시디 넣어서 설치할 수 있는 운영체제가 아닙니다.

이 블로그에 있는 글들이 정확한 설치방법을 의미하지는 못합니다.다만, 대부분 많이 설치된 메인보드를 중심으로 공통된 부분과 경험이 녹아든 경험담일뿐입니다. 전체적으로 읽어보시고 차분히 준비해 가시면 설치시간을 줄일 수 있을 것입니다.

Install Procedure


처음 설치하시는 분들에게는 해킨배포본이나 부트시디를 이용하여 설치하는 방법이 제일 쉬울 것입니다. 아래 3번 이미지 종류를 참고하세요.
######################################################################################################
아래의 화면을 보기 위해서는 역시나 다음 글들이 유용할 것입니다.

해킨토시에 관한 다양한 질문들, 멀티부팅등 http://j.mp/4Q6fK0

해킨 배포본으로 설치후 Retail 로 전환하기

검색신공 배양하기 구글링 5종 세트

1. 시스템 상황/스펙 파악하기
http://j.mp/58hmuA

2. 추가 조치 방안 및 질문하는 방법
http://j.mp/6Jui2v

3. 이미지의 종류 혹은 해킨배포본 종류 또는 버전별 종류
해킨배포본은 걍 간단하게 4G DVD 에 UltraISO를 이용 2혹은 4배속으로 구워서 부팅하여 설치하시고 Retail DVD 이미지는 BootCD로 부팅하여 리테일이미지를 로딩하는 방식입니다. 다음글을 참고하세요.

http://j.mp/5bKbXc

4. 드라이버만 골라 설치하기
http://j.mp/7oKbwJ


5. 관련시스템 설치이력 찾기(제품 모델명이 “GA-EP45” 시리즈인 경우)
http://j.mp/7d8gfp

7. 메인보드별 설치방법

7-1. P55계열 메인보드와 HM55 칩셋용 노트북 설치 방법 : http://j.mp/bMerqO
7-2. 노트북 설치방법 : http://j.mp/bh3xaX

8. USB 메모리 스틱이나 CD/DVD없이 하드디스크 임시 파티션을 이용하여 설치하기
네, 물론 간단한 방법은 해킨배포본 이미지를 UltraISO등의 프로그램을 이용하여 2혹은 4배속으로 DVD로 구워서 부팅하여 설치하는 방법이겠지요.

9. USB Memory Stick(64MB이상)이 있다면 usbit Tool을 이용하여 USB 부트로더 이미지를 USB에 복원하여 주고 TransMac을 이용하여 다른 USB(8기가 이상)나 usb 외장형 하드디스크에 Retail DVD 이미지를 복원하여 주고 난 후, USB 부트로더 이미지가 심어진 USB로 부팅하여 Retail DVD 이미지가 심어진 USB나 USB 외장형 하드디스크를 로딩하여 설치하는 방법도 있습니다.

10. 맥이나 해킨이 있고 USB드라이버가 있다면 다음 방법을 이용하시는 것도 좋습니다. 아무래도 USB 가 DVD보다는 설치속도가 빠르고 관련 드라이버를 쉽게 변경할 수 있어 설치하기에 용이합니다.
다음방법-2 도 있습니다.

11. BootCD를 이용하여 설치하는 방법
12. 관련 Kext에 대해 좀 더 깊게 아시고 싶으시면 다음글을 참조하세요.
####################################################################################################

위의 글들을 전부 이해할려고 하지 마시고 전체적으로 한번 읽어 보세요.
그리고 다음과 같이 시스템 스펙 정리를 하여보세요.
아래와 같이 정리하여 두면 설치문의를 할때에도 아주 쉽게 알게 됩니다.

I. 시스템 스펙.
CPU종류 ; E6400 듀얼 코어 등등
메인보드 종류 : GA-EP-45-UD3R 혹은 ASUS P6T Pro등등,놋북일 경우 HP NC-400등
메인보드 칩셋 : ICH-7R, P45 칩셋 등등
그래픽 카드 : 기가바이트 nVidia Geforce 9800 GT 512MB 등등
BIOSAdvancedAdvACPI
Boot CD

bios_settings11

VirtualTechonology


II. 설치 방법

다음 방법들중에 하나를 선택해야 하겠지요.
II-1. 해킨 배포본 DVD(Hazard, iDene, iAKTOS등) 이용
II-2. BootCD(RebelEFI, EmpireEFI, TonyMac, Kakewalk 등등) + Retail DVD이용 설치법
II-3. 8G 이상 USB메모리 스틱 이용

III. 설치 가이드 숙지 및 설치시도


자! 이제 해킨 배포본 DVD, USB 메모리 스틱, 부팅CD를 넣어서 부팅합니다.
OS X Installation Guide -2
P55계열 메인보드인 경우 아래와 같이 "-v busratio=20 cpus=1" 부팅옵션을 주어야 하는 경우가 많습니다.  
또한, -v busratio=20 maxmem=4096 cpus=1" 등으로 메모리를 4G로 제한해야 하는 경우도 있습니다.
즉, 메인보드에 따라 부팅옵션이 다르다는 애기입니다.
OS X Installation Guide -2

OS X Installation Guide -2

OS X Installation Guide -2
OS X Installation Guide -2 
 "Continue"를 눌러 설치를 시작한다.
 OS X Installation Guide -2


 OSX 를 설치할 파티션을 선택한다.

OS X Installation Guide -2
 만약 OSX를 설치할 파티션이 보이지 않는다면 Utilities > Disk Utility 를 선택하여 "OSX" 파티션을 만든다.
OS X Installation Guide -2

  Partition 설정하는 방법구버전Partition 하는 방법 http://j.mp/a6iTKS
위 글에서 파티션을 만들었다면 다음은 사용자화를 선택하여 자기 메인보드의 칩셋에 맞는 드라이버를 선택해야 한다. Retail DVD이미지를 이용하여 설치하는 경우에는 특별히 사용자화에서 손댈 것은 없다.
 위 글에서 파티션을 만들었다면 다음은 사용자화를 선택하여 자기 메인보드의 칩셋에 맞는 드라이버를 선택해야 한다.  Retail DVD이미지를 이용하여 설치하는 경우에는 특별히 사용자화에서 손댈 것은 없지만, 설치도중 멈추거나 에러가 발생한다면 프린트 드라이버체크는 선택하지 않는 것이 좋다.
OS X Installation Guide -2
 DVD 점검은 과감하게 넘어간다.
OS X Installation Guide -2
OS X Installation Guide -2
 가끔 마지막 단계에서 Error 가 발생하였다는 메시지가 나오는 경우가 있으나 가볍게 무시하고 파워버튼을 이용하거나 Reset버튼을 이용하여 재부팅한다.
OS X Installation Guide -2
(function($) {
    $(document).ready(function() {
        lightbox.options.fadeDuration = 200;
        lightbox.options.resizeDuration = 200;
        lightbox.options.wrapAround = false;
        lightbox.options.albumLabel = "%1 / %2";
    })
})(tjQuery);
">부팅시디를 넣고 부팅옵션을 "-v" 혹은 "-v -x" 
또는 p55시스템인 경우 "-v maxmem=4096" 주어 하드디스크를 선택하여 부팅한다.
OS X Installation Guide -2


:
Posted by Ritz®™