본문 바로가기
【Fundamental Tech】/→ 🖥 Pjt-349

카멜레온 com.apple.Boot.plist (org.chameleon.Boot.plist) 부트 옵션

반응형
◈ 원문 출처: http://sixflow.net/osx86/index.php?mid=wiki&document_srl=1661

com.apple.Boot.plist 는 시스템 부트에 필요한 다양한 옵션을 정의할 수 있는 환경설정 파일로
확장자 plist는 property list의 약자이다. 

최근 OS X 10.7 Lion 지원 카멜레온 부트로더를 사용할 경우에는 com.apple.Boot.plist 가
org.chameleon.Boot.plist 로 변경되어야 하며, 부트 로더에 따라 아래 옵션 외에도 신규로 추가 되거나 사용하지 않는 경우도 있다.
또한 부트 옵션에 포함된 EFI String 값으로 비디오카드(VGA)등을 인식시킬 수 있다.

** 대소문자 구분에 주의, 만약 "H" 를 "h" 와 같이 소문자 표현시 적용안됨.

1. 부트 파티션
  멀티OS를 운영중이라면 최신 카멜레온 부트로더를 이용하여 디폴트 부트 파티션을 지정할 수 있다.
    <key>Default Partition</key>    
    <string>hd(x,y)</string>

  hd(x,y) 에서 x는 디스크 순번 이고 y는 파티션 순번 이다.
  디스크 순번은 0,1,2 … 이지만 파티션은 1,2,3… 으로 표시된다.

  만약 확인이 필요하다면 터미널에서 "diskutil list" 명령어로 확인하거나
  "응용프로그램 -> 유틸리티 -> 디스크 유틸리티" 를 실행 후 해당 파티션을 선택하여 오른쪽 마우스를 눌러 "정보" 를 확인한다.

  <팁: 디스크의 순서와 상관없이 부트로더가 설치되어 부팅이 시작되는 디스크 번호는 무조건 "0" 번 이고,
  만약  부팅과 OS X 가 설치된 디스크가 분리되어 있다면 OS X 설치 디스크는 무조건 디스크 번호가 1번에 해당되고
  파티션 번호는 1,2 로 시작이 된다.>   

  부트 메뉴에서 특정 파티션 정보를 보이지 않도록 합니다.
    <key>Hide Partition</key>         
    <string>hd(x,y)</string>
  또는 
    <key>Hide Partition</key>         
    <string>hd(x,y) hd(x,y) hd(x,y) ...</string>

2. 부팅 커널 
  듀얼코어 프로세서 이상를 사용할 경우에는 Default 커널인 mach_kernel 로 부팅되며,
  AMD,Pentium 프로세서의 경우 Voodoo kernel, Chocolate Kernel, Legacy Kernel 등으로 교체하여야 한다.
  해당 커널은 반드시 "/" 루트에 존재하여야 한다.
    <key>kernel</key>
    <string>mach_kernel</string>

3. 부팅 모드 설정 
  -v 는 부팅과정을 디버그 모드로 출력하므로 사과마크는 볼 수 없으나, 커널패닉 및 에러상태를 파악할 수 있다. 
  -f 는 Caches를 무시하고 부팅되며 /S/L/E 장치드라이버(kext)을 전체를 강제로 로드시킨다. 
  -F 는 부트 configuration file에 지정된 커널 플래그를 무시하고 부팅한다.
  -x 는 안전모드로 부팅되며 가장 기본적인 드라이버만 로딩하므로 윈도우의 안전모드와 같다.
  -s 는 싱글모드로 부팅되며 커맨드 창으로 진입한다.

  플래그는 개별 또는 조합하여 설정할 수 있다.
    <key>Kernel Flags</key>
    <string>-v -f</string>

4. 부팅 디스크/파티션 설정 
  멀티 디스크/파티션을를 운영중이라면 부팅 디스크/파티션을 지정하거나 *<IODeviceTree path> 를 지정할 수 있다.
  diskXsY 에서 X는 하드드라이브 번호 이고 Y는 파티션 번호 이다.
    <key〉Kernel Flags〈/key〉
    <string〉rd=diskXsY〈/string〉또는 <string〉rd=*/PCI0@0/CHN0@0/@0:1〈/string〉
  


  플래그를 개별 또는 조합하여 설정할 수 있다.
    <key〉Kernel Flags〈/key〉
    <string> mach_kernel rd=disk0s1 -v "Graphics Mode"="1920x1200x32" 〈/string〉

5. 특정 플랫폼 지정
  바이오스에서 인텔PC로 인식하지 못할때 강제로 플랫폼을 지정할 수 있다.
    〈key〉Kernel Flags〈/key〉
    〈string〉platform=X86PC〈/string〉 또는 〈string〉platform=ACPI〈/string〉

6. CPU 강제 지정
  듀얼코어 이상 프로세서 중 싱글코어로 동작하도록 지정할 수 있다.
    〈key〉Kernel Flags〈/key〉
    〈string〉idlehalt=0〈/string〉 또는 〈string〉cpus=1〈/string〉

  i3, i5, i7 프로세서의 경우 "Busratio=?" 지정이 필요할 수 있습니다.
    〈key〉Kernel Flags〈/key〉
    〈string〉busratio=20〈/string〉



7. 아키텍쳐
  부팅 커널의 아키텍처를 정의할 수 있다. x86_64는 64비트, i386은 32비트 부팅을 의미한다.
    <key>Kernel Flags</key> 
    <string>arch=x86_64</string> 또는 <string>arch=i386</string>

8. 움직이는 사과마크 표시
  부트로딩 시간 동안 움직이는 사과마크를 보여줍니다. 
    <key>Boot Graphics</key>
    <string>Yes</string>

9. GUI 설정
  카멜레온 부트메뉴 화면이 기본적으로 그래픽상태로 보여주도록 되어 있으나 텍스트 화면으로 설정할 경우
    <key>GUI</key>
    <string>No</string>

  만약 특별히 GUI 설정없이 테스트 화면으로 부팅이 될 경우에는 강제 enable 시키도록 한다.  
    <key>GUI</key>
    <string>yes</string>
  
10. 부트 배너 버전 표시
  GUI 모드 작동시 부트 배너(버전정보)를 노출 하도록  되어 있으나(디폴트는 enable) 표시 하지 않도록 설정할 경우
    <key>Boot Banner</key>
    <string>No</string>

11. 회색 애플로고 표시
  GUI 모드 작동시 회색 애플로고 표시를 합니다. 디폴트는 disable 이다.
    <key>Legacy Logo</key>
    <string>Yes</string>

12. 그래픽 카드,사운드 카드 등 슬롯옵션
  PciRoot 를 지정하거나 변경합니다. 디폴트는 "value 0" 부터 검색하나 미 인식시 "value 1" 로 변경함
    <key>PciRoot</key>  또는 <key>PCIRootUID</key>  
    <string>1</string>   

13. 빠른부팅
  Yes는 부트로더 시간설정을 무시하고 자동 부팅합니다.
  No 로 설정할 경우에는 부팅 메뉴를 선택해야 합니다. 
    <key>Quiet Boot</key>
    <string>Yes or No</string>

14.파티션 선택 메뉴 강제 표시
  파티션 선택 메뉴를 강제로 출력합니다.
    <key>Instant Menu</key>
    <string>Yes</string>  

15. 부트로더 시간(초)설정
  boot: 프롬프트가 설정된 시간 동안 대기 상태에 있습니다.  
    <key>Timeout</key>
    <string>5</string>

  커널로드가 시작 되기 전에 Key 입력 프럼프트를 사용합니다.
    <key>Wait</key>
    <string>Yes</string>

16. 부팅 해상도
  지원 해상도를 설정할 수 있으며, 미지정시 1024x768 입니다. @xx 는  Hz 주파수를 의미한다.
    <key>Graphics Mode</key>
    <string>1024x768x32@70</string>

17. efi String
    <key>device-properties</key> 
    <string>GFX 스티링값</string>  

18. Graphics 카드 인식
  Gfx 카드의 디바이스 정보를 자동으로 생성되도록 합니다.
    <key>GraphicsEnabler</key>    "붙여쓰기에 주의"
    <string>Yes</string>

  ATI Rom 이미지를 사용할 경우
    <key>UseAtiROM</key> 
    <string>Yes</string>
    <key>VideoROM</key>
    <string>vid_did.rom</string>
    (path: /Extra/<vendorid>_<devid>.rom)

<팁: http://www.pcidatabase.com/search.php?device_search_str=amd >

  Nvidia Rom 이미지를 사용할 경우
    <key>UseNvidiaROM</key> 
    <string>Yes</string>
    <key>VideoROM</key>
    <string>vid_did.rom</string>
    (path: /Extra/<vendorid>_<devid>.rom)

  Nvidia 디바이스 정보를 인젝트할 경우 사용합니다.
    <key>VBIOS</key> 
    <string>Yes or No</string>

19. Ethernet
  이더넷 인터페이스 정보를 활성화
    <key>EthernetBuiltIn</key> 
    <string>Yes or No</string>

20. USB
  Enable all USB fixes below:
    USBBusFix=Yes
    <key>USBBusFix</key> 
    <string>Yes</string>

  Enable the EHCI fix (disabled by default).
    EHCIacquire=Yes
    <key>USBBusFix</key> 
    <string>Yes</string>

  Enable the UHCI fix (disabled by default). 
    UHCIreset=Yes
    <key>UHCIreset</key> 
    <string>Yes</string>

  Enable the USB Legacy fix (disabled by default).
    USBLegacyOff=Yes
    <key>USBLegacyOff</key> 
    <string>Yes</string>

21.HPET
  Force Enable HPET.
    ForceHPET=Yes|No
    <key>ForceHPET</key> 
    <string>Yes or No</string>

22. Wake
  Disable wake up after hibernation (default: enabled).
    Wake=No
    <key>Wake</key>
    <string>No</string>

  Force using the sleepimage (disabled by default).
    ForceWake=Yes
    <key>ForceWake</key> 
    <string>Yes</string>

  Use an alternate sleepimage file.
    WakeImage=<file>
    <key>WakeImage</key> 
    <string>경로와 파일명</string>
    (default path is /private/var/vm/sleepimage). 

23. DSDT
  Skip the SSDT tables while relocating the ACPI tables.
    DropSSDT=Yes
    <key>DropSSDT</key> 
    <string>Yes</string>

  Use an alternate DSDT.aml file 
    DSDT=<file>
    <key>DSDT</key> 
    <string>경로와 파일명</string>
    (default path: /DSDT.aml /Extra/DSDT.aml bt(0,0)/Extra/DSDT.aml).

24. SMBIOS
  Use an alternate SMBIOS.plist file 
    SMBIOS=<file>
    <key>SMBIOS</key> 
    <string>경로와 파일명</string>
    (default path: /Extra/SMBIOS.plist bt(0,0)/Extra/SMBIOS.plist).

  Don't use the Default values for SMBIOS overriding
    SMBIOSdefaults=No
    <key>SMBIOSdefaults</key> 
    <string>No</string>

25. Drive Scan
  Scan the drive only where the booter got loaded from.
  Fix rescan pbs when using a DVD reader in AHCI mode. 
    Scan Single Drive=Yes | No
    <key>Scan Single Drive</key> 
    <string>Yes or No</string>

  Enable CD-ROM rescan mode.
    Rescan=Yes
    <key>Rescan</key> 
    <string>Yes</string>

  Prompts for enable CD-ROM rescan mode.
    Rescan Prompt=Yes
    <key>Rescan Prompt</key> 
    <string>Yes</string>
  
26. 시스템 고유값 설정   
  Set manually the system id UUID,
  SMUUID in smbios config (reserved field) isn't used.
    SystemId=<UUID>
    <key>SystemId</key> 
    <string> "UUID" </string>

  Set the system type where n is between 0..6
    SystemType=<n>
    (default =1 (Desktop)

  Load raw img file into memory for use as XNU's md0
    md0=<file>
    ramdisk. 
    /Extra/Postboot.img is used otherwise.

27. 테마(Theme) 선택
  부트로더 테마파일을 적용하기 위해서는 "/Extra/Theme/폴더명(예: Legacy)" 을 선택한다.    
  <key>Theme</key>
  <string>폴더명</string>
반응형

'【Fundamental Tech】 > → 🖥 Pjt-349' 카테고리의 다른 글

카멜레온 부트로더 설치  (0) 2011.10.14
해킨토시 설치 매뉴얼  (0) 2011.10.14
[Project - 349만원] Introduction  (0) 2010.10.10