달력

4

« 2024/4 »

  • 28
  • 29
  • 30

Update : http://cafe.naver.com/uefi/2166


I7 3930k + GA-X79-UD3 + 32MB RAM G.SKILL + GTX 670


PCIRootUID=1 이 옵션 때문에 고생이 되겠지만, 무사히 10.8.4로 설치완료 될 듯한 장비이군요.

부트로드는 Clover V2 1920 최신 부트로더를 사용하면 될 듯 하고 사운드는 USB Prodigy 5.1 이나 저렴한 USB 사운드 카드로 걍 해결하는 게 시간을 줄이는 방법이 되겠군요.

16 Core 광활 할 듯.

SLI로 GTX 670 하나더 붙이면 Color Grading 까지 가능한 장비가 될 듯,,,


램 클럭 스피드는 2133 이지만 1333으로 작동할 듯,,, 차후 매버릭이나 10.8.5가 나오면 해결될 듯 합니다. 

 


:
Posted by uno-ani
2013. 6. 11. 16:52

ABKO 앱코 SOUND USB S5.1 MINI Hackintosh/Sound Card2013. 6. 11. 16:52



C-Media사 제품보다는 카페 게시판의 USB 사운드 카드가 해킨토시에서는 적절하다.

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

http://prod.danawa.com/info/?pcode=1309323&cate1=863&cate2=891&cate3=10679&cate4=0#bookmark_product_information



Question
What's OS do Cmedia's chips support?
Answer

  





"/Library/Application Support/CM6206/cm6206init" in Terminal.











:
Posted by uno-ani
2013. 5. 7. 15:51

EDP Tool Hackintosh/Tool2013. 5. 7. 15:51

UPDATE :

New models this month

  • Asus K45VM
  • Asus K53SC
  • Asus K55VM
  • Asus N55SL
  • Asus N53SV
  • Asus N56VZ
  • Asus UX21A
  • Asus X44
  • Asus X75A
  • Asus Zenbook UX32VD
  • Dell Latitude E5520
  • Dell Latitude E5430
  • Dell Latitude E6230
  • Dell Latitude E6430
  • Dell Latitude E6530
  • Dell Inspiron 5520
  • Dell Inspiron 7720
  • Dell Vostro 3560
  • Dell Precision M4400
  • Dell Precision M4600
  • HP Envy 14
  • HP Envy 15
  • Samsung RF11 /RF511 / RF711
  • Samsung NP900 X3A
  • Lenovo G570
  • Lenovo G580
  • Lenovo Z570
  • Thinkpad T430


EDP Tool

최신버전 : http://www.osxlatitude.com/edp/download/

다운로드 : http://www.mediafire.com/?6r6pk6hhpb9ftd6




:
Posted by uno-ani



Windows bootloader를 이용하여 Mac OS X 설치/부팅하는 방법

아래 방법은 대단히 난이도가 있는 방법이므로 초보자들은 걍 Clover 부트로더를 USB에 설치하여 사용하는 것이 적절하다.

Windows Vista 이후의 버전을 가지고 있고 Mac OS X 를 설치하고 싶을 때 사용하면 좋다.
MBR HDD 파티션을 나누어 Windows와 Mac OS X 를 부팅할 때 GUIDE 형식으로 부팅하는 방법이다.

요구사항:
1. BIOS 형식의 PC.
2. MBR 파티션 을 가진 HDD
3. Windows Vista/7/8/2008 이후 버전.
4. Mac OS X

준비물:
1. BCD Edit
2. GRUB4DOS
4. Chameleon
5. Clover EFI

설치과정:
1. Windows를 시작한다.
2. 윈도우즈에 로긴한다.
3. 최신버전의 GRUB4DOS 를 다운로드 한다.
4. grldr.mbr 와 grldr 화일을 부트파티션의 최상위 디렉토리에 압축을 푼다.
5. 최신버전의 Chameleon 을 다운로드 한다.
6. 압축을 풀어 boot 파일명을 boot.cham 로 바꾸어 시스템 드라이버의 최상위 폴더에 복사하여 둔다.
7. 최신버전의 Clover Bootable ISO 화일를 다운로드 한다.
8. 압축을 푼 후 64 bit 혹은 32 bit .iso 화일을 clover.iso 화일명으로 바꾸어 시스템 드라이버의 최상위 폴더에 복사하여 둔다.
9. 관리자 권한으로 cmd.exe 를 실행한다.
10. 다음과 같이 실행한다.

CODE:

bcdedit /create /application bootsector

이 명령어를 실행하면 Globally Unique IDentifier (GUID) 값이 표시된다. 

예 {e05b4c23-618a-11df-89c6-001d925a73cf}

이 값을 아럐 명령어  bcdedit 명령어 중 {guid} 항목을 대체한다.
11. 아래 명령어를 위 GUID 값을 이용하여 실행한다.

CODE:

bcdedit /set {guid} device boot
bcdedit /set {guid} path \grldr.mbr
bcdedit /set {guid} description "Mac OS X"
bcdedit /displayorder {guid} /addlast

12. grldr 화일이 있는 동일 폴더에 menu.lst 화일을 아래와 같이 만든다.

CODE:

timeout 10
default 0

title Chameleon
kernel /boot.cham

title Clover
map /clover.iso (hd32)
map --hook
chainloader (hd32)

13. 컴퓨터를 재부팅한다.
14. 부팅하고 나면 윈도우즈 부트메뉴에서 Mac OS X 를 선택한다.
15. grub boot menu에서 Chameleon 을 선택한다.
16. Mac OS partition in Chameleon 부트 메뉴에서 Mac OS 파티션을 선택한다.

17. 부팅 파라메타를 -v -f npci=0x2000 를 주거나 혹은 다른 부트 파라메타를 줄 수 있다,
16. Mac OS 가 로딩될 때 까지 기다린다.
17. NTFS 파티션에 있는 clover.iso 화일을 찾아서 마운트 시킨다.

18. terminal 에서 다음 명령어를 실행한다.

CODE:

sudo cp -R /Volumes/clover.iso/EFI /

19. 끝났다. 이제 Windows 혹은 Mac OS 운영체제를 Clover 나 Chameleon 부트로더를 이용하여 부팅할 수 있다.

참고 글:
1. Create entry for Grub4dos
2. Grub4dos Guide - Configuration File Entries

'Hackintosh > Clover' 카테고리의 다른 글

Clover Installation - 클로버 설치방법  (0) 2014.05.17
Blacktype For Clover  (0) 2013.08.27
Clover Configuration Utility  (0) 2013.07.19
Clover  (2) 2013.02.25
:
Posted by uno-ani

Gigabyte GA-Z77X-UD5H

Intel Core i7-3770K Quad-Core Processor 3.5 GHz 6 MB Cache LGA 1155 - BX80637I73770K

GIGABYTE GeForce GTX 660 Ti WINDFORCE 2X OC Edition 2048MB GDDR5 PCI-Express 3.0 2x DVI / HDMI / DP SLI Ready Graphics Card Graphics Cards GV-N66TOC-2GD

Corsair Vengeance 16 GB (2x8GB) DDR3 1600MHz PC3 240 Pin DIMM Memory CMZ16GX3M2A1600C10

SanDisk Extreme SSD 240 GB SATA 6.0 Gb-s 2.5-Inch Solid State Drive SDSSDX-240G-G25

Pioneer Electronics USA Blu Ray Computer Drive, BDR-2207B5PK
http://www.amazon.com/gp/product/B00834SING/



  • OSX Mountain Lion 10.8.2
  • GeForce 660 Ti with OpenCL and Final Cut Pro X
  • Green Audio Jack
  • Ethernet 2 Connection
  • DVD playback/burning
  • Windows 7 secondary boot drive
  • Firewire 800 through expansion card
  • USB 3.0 support
  • USB 3.0 function of front 3.5" panel plugged into F_USB30_1 on motherboard
  • iMessage
준비물
- Clover 
- Multibeast
- Mac OS X 10.8 Retail Image





:
Posted by uno-ani

Update : http://cafe.naver.com/uefi/1267

주의 ; 이 글에서 설명하는 것은 해킨토시 유저용이다.  

물론, 이미 만들어진 이미지를 이용하는 방법도 있다. 

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

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

리얼맥 유저들은 Lion DiskMaker로 가서 글을 보시라.

또한, 맥이나 해킨이 없다면 Vmware 가상머신에 Mac OS X 를 설치해서 진해야 한다.  : http://osx86.tistory.com/1302 


 


Mac OS X Lion/Mountain Lion 을 설치하기 위해 USB드라이버를 이용하면 DVD를 이용하는 방법보다 안정적이고 무엇보다도 설치속도면에서도 효과를 볼 수 있다. 여기에 Unibeast 라는 툴을 이용하여 Mac OS X 설치 이미지를 USB에 이미지카피하여 설치하는 방법을 알아보자.  물론, 이렇게 만들어 두면 해킨토시 시스템 문제 발생시 응급복구용으로도 활용할 수 있는 장점이 있다.

UniBeast + MultiBeast 조합은 Mac OS X Lion/Mountain Lion을 쉽게 설치하거나 Snow Leopard를 쉽게 업그레이드 가능하게 해준다.  개인적으로는 UniBeast + Multibeast 작업을 진행하고 설치화면을 볼 수 없거나 시스템 크래쉬 혹은 커널패닉이 발생할때는 Clover 부트로더를 추천하지만, 기가바이트 메인보드등의 호환성이 좋은 메인보드는 UniBeast + Multibeast 작업만으로 충분할 것이다.

준비물




8GB 혹은 그 이상의 용량을 가진 USB 메모리 스틱





Mac OS X Lion/Mountain Lion설치용 Application
혹은



Mac OS X Lion 설치용 USB 메모리스틱
단계 1: Mac OS X Lion 구매 
운영체제는 기존맥이나 Vmware 가상 맥의 App Store에서 구매를 하거나 torrent를 이용하여 다운로드 받는다. 혹은 Mac OS X Lion USB Thumb 드라이버를 Apple.com 이나 혹은 Apple Store retail 지정점에서 구매한다. 

단계 2: UniBeast를 이용하여 부팅가능한 USB드라이버 만들기
이 단계는 비교적 쉽긴 하지만 천천히 조심스럽게 진행해 보도록 하자,  그림을 주의깊게 확인해가며 진행하는데 필요하다면 해당 그림을 클릭하여 그림을 크게 보며 유의하여 진행한다,

     1. USB 메모리 스틱을 꽂아준다.
     2. /Applications/Utilities/Disk Utility 를 실행하여 준다.
     3. 아래 그림의 좌측메뉴에서 USB 메모리 스틱을 확인할 수 있다.



     4. Partition 탭을 클릭한다.
     5. Current 를 선택하고 1 Partition 을 선택한다.





     6. Options 을 선택한다.
     7. Master Boot Record 를 선택한다.



     8. Name 항목에서 USB 라고 입력한다.(차후 수정가능하다.)
     9. Format 항목에서 Mac OS Extended (Journaled)를 선택한다.
     10. Apply 를 클릭하면 Partition 을 진행한다.



     11. 만약 Install Mac OS X Lion Application을 이용한다면, /Applications 폴더에 있다.
     12. 만약 설치용 Mac OS X Lion USB Thumb Drive, USB Thum 드라이버를 시스템에 연결하여 주고 마운트되어 있는지 확인하여야 한다.
     13. UniBeast 를 다운로드하고 실행한다.
     14. ContinueContinueContinue, 그리고 Agree 를 클릭한다.
     15. Destination Select(대상 선택)에서 USB 를 선택하고 Continue 를 클릭한다.



     16. 만약 Mac App Store 를 이용한다면 "Install Mac OS X Lion" App 을 선택한다.
     17. 만약 "OS X Lion USB Thumb Drive" 를 이용한다면 두번째 항목 옵션을 선택한다.
     18. 만약 laptop(노트북)에 설치한다면, 추가로 Laptop Support 항목까지 선택해야 한다.



     19. Continue 를 클릭한다.
     20. password(패스워드)를 입력하고 Install(설치)를 진행한다.

이미지 복사 진행과정은 대략 10-15 분 정도 걸리지만 시스템의 성능에 따라 달라진다.  진행하는 동안 절대 USB를 뽑거나 불필요한 작업을 하지 않는다.




단계 3: Mac OS X Lion 설치

이제 거의 다 끝났다. 자 이제 USB 메모리 스틱으로 부팅하여 HDD에 설치하는 과정을 진행하자. 물론, BIOS에서 AHCI mode로 설정하는 과정이 필요하다. 메인보드에 따라 필요하다면 Power Management 항목의 HPET모드에서 64bit로 설정해 주자. 필요하다면 BIOS 세팅은 iBoot + MultiBeast. 를 확인하여 세팅한다.

     1. 시스템 부팅시에 만약 Gigabyte 메인보드라면 F12 , ASUS 메인보드는 F8, Aslock, MSI 메인보드는 F11을 눌러 아래 그림과 같이 USB 메모리 스틱을 선택한다.




     2. USB-HDD 를 선택하고 Enter 를 입력한다. (물론, USB 메모리 스틱이 두개 이상일 경우, 제일 위의 +Hard Disk를 선택하면 각각의 USB드라이버 명을 볼 수 있고 각각의 USB메모리 스틱을 선택할 수 있다.)
     3. 이제 부트로더가 로딩되고 아래 그림처럼 부팅할 파티션을 선택하는데 USB 를 선택한다.



이때 메인보드에 따라 필요하다면 다음과 같은 부팅옵션이 필요하다.

  • Asus 메인보드 + NVIDIA 그래픽 카드 : PCIRootUID=0
  • 지원되지 않는 그래픽 카드 : GraphicsEnabler=No
  • Single-user 모드로 부팅시 :  -s
  • Verbose 모드로 부팅시 : -v
  • 안전모드로 부팅시 : -x
  • 기타 : npci=0x2000 -v -x PCIRootUID=1
  • 만약 이 모든 방법으로 부팅실패하였다면 Clover 부트로더를 사용하여 부팅시도한다.




     4. 이제 잠시후면 설치과정으로 진입하게 되고, language(언어)를 선택한다.

만약 기존의 Snow Leopard 를 업그레이드 한다면 아래 5-14 단계를 무시하고 진행한다.

     5. 상단 메뉴바에서 Utilities를 선택하고 Disk Utility 를 실행한다.
     6. 디스크 유틸리티의 좌측 메뉴에서 설치할 대상의 하드디스크를 선택한다.
     7. 역시나 Partition 탭을 선택한다.
     8. Current 를 클릭하고 1 Partition 을 선택한다.
     9. Options을 클릭한다.
     10. GUID Partition Method 를 선택한다.
     11. Name항목에 Lion (혹은 Machintosh HD)을 입력한다.(물론, 차후 파티션명은 변경할 수 있다.)
     12. Format 항목에서 Mac OS Extended (Journaled) 를 선택한다.
     13. Apply 를 클릭하여 Partition(파티션)을 진행한다.

     14. Disk Utility를 끝내고 계속 설치과정을 진행한다.


     15. 이제 설치과정에서 설치할 파티션을 선택하는 데,  Lion(혹은 Machintosh HD, 위 11단계의 파티션 명)을 선택한다.
     16. 이제 20-45분 정도의 설치과정이 진행되고 시스템이 재부팅된다.


설치과정은 끝났지만 현재 부트로더가 설치되어 있지 않은 상황이므로 하드디스크로 직접 부팅은 불가능하다.  그러므로 부팅하기 위해 USB 메모리 스틱은 여전히 필요하고 USB 메모리 스틱으로 부팅하여 이제 하드디스크의 Lion(혹은 Machintosh HD)파티션을 선택한다.

     17. 역시나 부팅시에 Gigabyte 메인보드, F12, ASUS메인보드, F8, MSI, Aslock 메인보드는 F11을 누른다.
     18. USB-HDD를 선택한다. (물론, USB메모리 스틱이 2개 이상일 경우 +Hard Disk 를 선택하면 각각의 USB메모리 스틱을 선택하여 부팅할 수 있다.)
     19. Chimera 부트로더 화면에서 새로이 하드디스크에 설치된 Lion (혹은 Machintosh HD)파티션을 선택한다.




단계 4: MultiBeast 를 이용한 설치 마무리 단계
MultiBeast 는 하드디스크를 부팅가능하게 하고 Audio, Network, 그리고 Graphics 카드 드라이버를 설치할 수 있는 통합 패키지이다. 추가로 디스크 권한 복구와 시스템 구성화일등이 포함된 System Utility등을 포함하고 있다.

     1. Mac OS X Lion/Mountain Lion 셋업 과정을 마무리한다.
     2. 데스크탑 화면을 보면 Safari 를 실행한다.
주의: 만약 Safari 가 크래쉬가 발생하여 실행이 되지 않는다면 시스템 환경설정(System Preference)의 보안(Security)설정에서 Browser Plug-Ins 을 disable로 설정한다.
     3. tonymacx86.com 사이트를 방문하여 사용자 계정이 없다면 계정을 생성한다.
     4. tonymacx86.com/downloads 로 이동하여 MultiBeast 를 다운로드한다.
     5. DSDT Database 로 가서 자신의 메인보드에 맞는 DSDT를 다운로드 받는다.
     6. Downloads 폴더에 다운로드 된 메인보드 DSDT.aml 파일을 Desktop(바탕화면)에 끌어다 둔다.
     7. 다운로드 받은 Multibeast를 실행하여 UserDSDT 항목을 선택하고 설치하여 준다.
     8. 시스템을 재부팅한다.

이제 하드디스크로 직접 부팅되지 않거나 boot0,관련 에러를 경험한다면 아래 그림과 같이 Multibeast를 재실행하여 문제점을 해결한다.

위 그림은 일반적인 선택사항이므로 자신의 CPU, 메인보드,그래픽 카드 그리고 오디오 칩셋에 따라 선택사항을 변경하여 주는 것이 필요하다.

'Hackintosh > 해킨패키지' 카테고리의 다른 글

Multibeast  (0) 2011.03.07
KakeWalk  (0) 2010.08.20
myHack Installer 3.1  (0) 2009.10.23
myHack Installer 1.0 RC4 Released  (0) 2009.10.23
:
Posted by Ritz®™
2013. 2. 25. 15:44

Clover Hackintosh/Clover2013. 2. 25. 15:44

Update : http://cafe.naver.com/uefi/3059

카멜레온 부트로더에 비해 DSDT 없어도 자동설정됩니다.
화면 밝기 조정은 fix warning 코드 입력

BootDiskUtility.exe
v2.0.2013

rev.121b:
Clover r1050 & Chameleon r2171

© cVad 2013


Latest update is always here.


 Clover&Chameleon 부팅용 USB 메모리 스틱 만드는 방법

Windows XP 이상 버전용.


준비물 : FAT32로 포맷된 USB메모리 스틱

* 너무나도 당연한 애기지만 부트로더 설치용으로 USB리더기의 CF카드는 사용하지 말자.

 BootDiskUtility.exe


Posted ImagePosted Image




USB 메모리 스틱으로 부팅하여 부팅할 파티션을 선택한다.


Tip)만약 위 방법대로 부팅이 안된다 재부팅하고 위 화면에서 스페이스바를 입력하여 아래 하살표키 7번 째 메뉴의 Boot Mac OS X WithKexts (without Cache)를 선택하여 부팅한다.

- 이유는 간혹 자주 커널캐쉬를 로딩하다 멈추는 시스템인 경우 커널캐쉬 로딩을 무시하고 /S/L/E 의 kext를 풀로 로딩하는 방법이다.

참고로 아직 완벽하게 구성된 것이 아니므로 UEFI로 시작되는 파티션 선택은 피하여 부팅 파티션을 선택하는 것이 또 하나의 TIP이다.

위 두가지 방식으로 부팅하면 웬만한 메인보드는 걍 부팅된다.

필요한 환경설정과 드라이버는 기본적으로 세팅되기 때문이다.


위 그림과 같이 구성이 안되어 있다면 아래 최신버전 링크에서 ISO파일을 다운로드를 받아서 빨간색 마크 부분의 파일들을 복사하여 준다.



샘플 config.plist 화일입니다.

https://sourceforge.net/p/cloverefiboot/code/696/tree/config-sample.plist?force=True


framebuffe 패치

    <key>Graphics</key>
    <dict>
        <key>FBName</key>
        <string>Ipomoea</string>

그래픽 카드 설정방법 : http://osx86.tistory.com/845

최신버전 : https://sourceforge.net/projects/cloverefiboot/?source=dlp

Project OS X > http://www.projectosx.com/forum/inde...showtopic=2562

InsanelyMac > Clover v.2 - The X Labs - InsanelyMac Forum

AppleLife > Clover | AppleLife


Udate : 최신버전으로 만드는 방법


1. 먼저 클로버를 윈도우즈 버전으로 위와 같이 설치한다.

2. 다음글에서 최신버전의 클로버 구성파일을 다운로드 받아서 교체한다.

3. config.plist 화일을 자료실에서 메인보드칩셋에 맞는 걸로 다운로드 받아서 넣어주고 부팅시도해 본다.


:
Posted by uno-ani
2013. 2. 16. 07:00

Intel HD4000 QE/CI 가속 설정 Hackintosh/Graphic Card2013. 2. 16. 07:00


원문 : http://blog.stuffedcow.net/2012/07/intel-hd4000-qeci-acceleration/

Intel HD Graphics 4000 (Ivy Bridge CPU에 내장)의 Graphics 가속 (Core Image, Quartz Extreme)을 Mac OS X 에서 지원한다. 드라이버는 MacBook Pro (Mid 2012) Software Update 1.0, Lion 10.7.5, 그리고 Mountain Lion 10.8 에 포함되어 있다. (물론, BridgeHelper 5.0 에도 포함되어 있다).  관련 드라이버는 다음과 같다.

  • AppleIntelGraphicsHD4000.kext
  • AppleIntelGraphicsFramebufferCapri.kext
  • 이외에도 추가적으로 관련 드라이버가 존재할 수 있다.

ElNono 와 proteinshake에 의해 밝혀진 바에 따르면 해킨토시에서 그래픽 카드의 AAPL,ig-platform-id 를 로딩하기 위한 HD4000 드라이버에는 심각하게도 설정되지 않은 항목이 있다.물론 Apple 하드웨어가 아니라면 이 항목은 존재하지 않고 반드시 추가해주어야 한다.

AAPL,ig-platform-id 항목은 32-bit 숫자로서 다음과 같은 테이블의 값 중에 하나이다. 이 항목들을 규명하여 준 ElNono 에게 이 기회를 빌어 감사함을 전한다.

AAPL,ig-platform-idMemory (MB)PipesPortsComment
016600009634
016600019634
016600026431No DVI
016600036422
016600043231No DVI
016200053223
01620006000No display
01620007000No display
016600086433
016600096433
0166000a3223
0166000b3223

AAPL,ig-platform-id 는 그래픽 카드에 할당된 구성에 따라 사용될 값이다. AAPL,ig-platform-id 를 세팅할 12자리의 세팅값은 HD4000 드라이버를 로딩할 것이지만 몇 가지 관련사항이 있다.

첫째, 세팅값은 어떤 포트를 enabled 할지에 영향을 준다. 0 포트 구성은 가급적 피해야 한다.(no output?). 구성에 서 찾고 있는 포트가 아닐 수 있으므로 단지 한 포트는 피한다. GA-Z77M-D3H 보드인 경우, 한 포트를 구성하기 위해 enabled된 포트는 DVI 포트가 아니었다.  두개 혹은 그 이상의 포트를 구성할때는 DVI 포트 구성이 가능하다. 어떤 구성이건간에 VGA 포트는 enabled 되지 않는다.  HDMI 포트는 확인하지 못했다.

두번째로 그래픽 카드의 메모리 구성은 반드시 BIOS 세팅값과 일치해야 한다. 만약 일치하지 않는다면 드라이버는 커널패닉(kernel panic, gen7_memory.cpp:721)을 야기하거나 혹은 화면이 제대로 출력이 안된다. 예를 들면 구성을 0x01660000 (96 MB, 3 pipes, 4 ports) 값을 사용하였다면, 그래픽 카드의 메모리 크기는 96MB로 일치시켜 주어야 한다. OS X 는 DVMT Total Memory Size 세팅값(시스템 메모리가 8GB인 경우 항상 512 MB) 값과는 무관하므로, 최대값으로 내버려 둔다.

결과물


| +-o GFX0@2 
| | | {
| | | "assigned-addresses" = <1010008200000000000080f70000000000004000181000c20f000000000000100000000000000010201000810000000000f000000000000040000000>
| | | "IOInterruptSpecifiers" = (<1000000007000000>,<0400000000000100>)
| | | "class-code" = <00000300>
| | | "IODeviceMemory" = (({"address"=4152360960,"length"=4194304}),({"address"=64692944896,"length"=268435456}),"IOSubMemoryDescriptor is not serializable")
| | | "AAPL,gray-page" = <01000000>
| | | "IOHibernateState" = <00000000>
| | | "IOPowerManagement" = {"MaxPowerState"=2,"ChildrenPowerState"=2,"CurrentPowerState"=2}
| | | "subsystem-vendor-id" = <58140000>
| | | "built-in" = <00>
| | | "acpi-device" = "IOACPIPlatformDevice is not serializable"
| | | "IOPCIMSIMode" = Yes
| | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")
| | | "name" = "display"
| | | "vendor-id" = <86800000>
| | | "device-id" = <62010000>
| | | "IOPCIResourced" = Yes
| | | "compatible" = <"pci1458,d000","pci8086,162","pciclass,030000">
| | | "AAPL,iokit-ndrv" = 
| | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/GFX0@20000"
| | | "model" = <"Intel HD Graphics 4000">
| | | "subsystem-id" = <00d00000>
| | | "revision-id" = <09000000>
| | | "AAPL,ig-platform-id" = <00006601>
| | | "AAPL,gray-value" = 
| | | "pcidebug" = "0:2:0"
| | | "IOName" = "display"
| | | "device_type" = <"display">
| | | "reg" = <0010000000000000000000000000000000000000101000020000000000000000000000000000400018100042000000000000000000000000000000102010000100000000000000000000000040000000>
| | | }

ioreg -l -p IODeviceTree 라는 명령어를 이용하여 그래픽카드의 항목이 정확하게 추가되었는지 확인할 수 있다. AAPL,ig-platform-id 항목은 ioreg 출력으로 확인할 수 있다.  정확한 값만이 AppleIntelGraphicsHD4000.kext 를 로딩할 수 있다.

AAPL,ig-platform-id 설정하기

목표는 테이블 항목 (예를들면, 01660000) 중 32비트값을 가진 AAPL,ig-platform-id 라는 디바이스 항목을 인젝션하는 것이다.  디바이스를 인젝션하는 많은 방법이 있고 그중 한가지이다.  특히, HENRY가 사용하는 방법은 카멜레온 부트로더의 GraphicsEnabler의 소스코드, GraphicsEnabler=y (gma.c),를 수정하는 방법이다. 몇가지 여기에 나열하여 보면:

  • 부트로더의 GraphicsEnabler 소스코드를 수정하는 방법. HENRY는 Chimera 1.10 (rev 1999, i386/libsaio/gma.c) 소스코드를 수정하여 새로운 디바이스 항목값을 추가하였다.
  • 부트로드에서 사용하는 org.chameleon.Boot.plist 화일의 “device-properties” 값을 이용하여 디바이스를 인젝션하는 방법. 정확하게 이러한 string값이 어떻게 생성되는지 모르지만 몇가지 방법을 확인할 수 있다.: this thread. gfxutil 과 관련이 있는 듯 하다.
  • 마지막으로 DSDT 값을 수정하여 그래픽 카드의 항목을 추가시켜 주는 방법.

Chameleon 부트로더를 수정하는 방법

HENRY는 Chameleon/Chimera 부트로드의 GraphicsEnabler 소스코드를 수정하는 방법을 택하였다. 수정하여 적용된 소스크드는 svn을 이용 다운로드 받을 수 있다. svn (http://forge.voodooprojects.org/svn/chameleon). 또한, HENRY는 Chameleon (rev. 2012) 과 Chimera (rev. 1999) 를 컴파일하여 다음과 같이 공개하였다.

AAPL,ig-platform-id 는 단지 하드웨어 가속을 enable시켜주기 위한 값일 뿐이다. HENRY는 다음과 같이 몇가지 사항과 관련없는 사항을 변경하였다.

device-id 와 revision. 드라이버는 mobile (0166) 혹은 desktop (0162)을 구별하지 않는다. 예상컨대 둘중 하나는 kext를 로딩하기 위해 필요한 듯 보이지만, high-order 16 bits 의 AAPL,ig-platform-id 를 일치시키는 것은 그닥 중요하지 않다.  HENRY는 01660000 설정값을 이용하여 그의 설정값 0162:0009 를 그대로 남겨 두었다.

DSDT에서의 GFX0 와 IGPU . 이것도 그다지 중요하지 않다. 둘다 동일하게 동작하므로 그의 설정값, GFX0,을 그대로 남겨두었다. 

SMBios version 과productname.  HENRY는 smbios.plist 가 있든 없든 몇가지 시도를 하였다. 드라이버는 모든 경우에 로딩되었다. (Mac Pro, iMac, MacBook Pro 모두 로딩 되었다.)

관련 있는 Settings 값

AAPL,ig-platform-id. 이건 둘다 관련있다.

BIOS에서 Graphics memory 설정값. 이 값은 반드시 일치시켜 주어야 한다.

Connectors. 모든 커넥트 포트가 enabled 되는 것은 아니다. 잘못된 display 설정은 현재 사용되는 connector를 disabled 시키는 현상을 일으킨다. AAPL,ig-platform-id 값을 변경하는 것은 connectors enabled 혹은 disabled 시킬 것이다.

:
Posted by uno-ani