2010년 6월 3일 목요일

NVidia/ATI 계열 그래픽 카드 설정하는 방법- 해킨토시

MAC OS X를 PC에 설치하였지만, 그래픽 카드 설정이 안되어(QE/CI, OpenGL등의 그래픽 가속 기능을 사용하지 못하여) OS X를 제대로 활용할 수 없습니다 .

이런 경우 그래픽 카드를 설정하여 주는 방법입니이다. GFX-String방법이외에도 다음 아래 방법중의 하나로 설정할 수 있습니다.  또 이 방법은 부트로더에 따라 사용할 수 있는 방법과 사용하지 못하는 방법이 있으니 유의하여 적용하여야 합니다.

일단, 이미 부트로더를 하드디스크에 설치한 다음 다음 방식중 하나를 하나하나 적용해 보아야 합니다.

즉, 아래글들을 전부 훓어본다음 자신이 설치한 부트로더에 적합한 방식으로 활용해야 합니다.






































❍ NVidia & ATI 계열 그래픽 카드 설정하는 방법
-* 가능한 "GraphicsEnabler" 방식을 이용하는 것이 여러모로 깔끔합니다.
- ① dsdt.aml방식,  pc_efi 1.0, Chameleon 2.0 rc-2 이하등의 하위버전 부트로더 또는 Boot Think사용시 
- ② GraphicsEnabler 방식, Chameleon 2.0-rc3이상 버전 사용시 
- ③ 그래픽 카드의 Video ROM을 추출하여 활용하는 방법, Chameleon 2.0-rc3이상 버전 사용시
- ④ GFX-String방법
- ⑤ "nvenabler.kext" 등의 드라이버를 설치하는 방법, pc_efi 1.0등의 하위버전 부트로더도 가능, Boot Think, Chameleon 사용가능


1. DSDT.aml로 설정하는 방법(8600 GT /GTS 그래픽 카드인 경우) 이 코드는 다음 글 참조.
다음과 같이 IORegistryExplorer를 이용하여 그래픽 카드의 디바이스 설정을 확인한다.
 

 
         Device (P0P1) <<  자기 메인보드에 맞게 바꾸어 주어야 한다. (대부분 P0P0)
            {
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x16)
                            {
                                "@0,compatible",
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                },

                                "@0,device_type",
                                Buffer (0x08)
                                {
                                    "display"
                                },

                                "@0,name",
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-A"
                                },

                                "@1,compatible",
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                },

                                "@1,device_type",
                                Buffer (0x08)
                                {
                                    "display"
                                },

                                "@1,name",
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-B"
                                },

                                "NVCAP",
                                Buffer (0x18)
                                {
                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
                                    /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00
                                },

                                "VRAM,totalsize",
                                Buffer (0x02)  <<< 256MB는 02, 512MB는 04
                                {
                                    0x00, 0x00, 0x00, 0x28
                                },

                                "device_type",
                                Buffer (0x0D)
                                {
                                    "NVDA,GeForce"
                                },

                                "model",
                                Buffer (0x18)
                                {
                                    "nVidia GeForce 8600 GTS"
                                },

                                "rom-revision",
                                Buffer (0x26)
                                {
                                    "nVidia GeForce 8600 GTS OpenGL Engine"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

                Name (_ADR, 0x00010000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x09, 0x04))
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR01)
                    }

                    Return (PR01)
                }

. 위 코드를 DSDT에 적용하는 방법은 다음글을 참조 ; http://x86osx.textcube.com/category/DSDT

2. GraphicsEnabler 를 이용한 방식

- /Extra 폴더 혹은 /Library/Preferences/SystemConfigurations/ 의 com.apple.Boot.plist 화일에 다음과 같이 첨가하여 줍니다.
- Chameleon 2.0 RC3부터 적용가능하니 부트로더를 카멜레온으로 설치하여 주시면 됩니다.

<key>GraphicsEnabler</key>
<string>Yes</string>






3. Video ROM을 추출하여 활용하는 방법


- /Extra 폴더 혹은 /Library/Preferences/SystemConfigurations/ 의 com.apple.Boot.plist 화일에 다음과 같이 첨가하여 줍니다.
- Chameleon 2.0 RC3부터 적용가능하니 부트로더를 카멜레온으로 설치하여 주시면 됩니다.
  

<key>VideoROM</key>


<string>nVidia8600GTS.rom</string>




* 간혹 그래픽 카드 설정이 제대로 되어 있지 않는 것 처럼 보이는 경우가 있는데, 이런 경우 Chess 게임 같은 걸 돌려보면 QE/CI가 제대로 잡혀 체스 게임이 돌아가는 경우가 있습니다.만약 그래픽 카드 설정이 되지 않았다면 체스 케임을 아예 할 수 없습니다. 물론, OpenGL 도 테스트 해보면 문제 없을 것입니다.다만, 해상도 설정을 자유롭게 할 수 없다는 문제가 있긴 합니다만 이러한 경우 매뉴얼로 수동으로 할 수 밖에 없습니다.아니면 간단하게 그래픽 카드 교체를 하는 것이 적절합니다.


4. 드라이버를 설치하여 설정하는 방법
- http://www.mediafire.com/file/lky3emjhd2d/NVEnabler 64.kext.zip
압축 풀어서 kext helper 로 설치하기
- http://x86osx.textcube.com/7

- 모든 부트로더에 적용가능합니다.
                                                                                  
9200m 이나 기타 Geforce계열 그래픽 드라이버의 경우에는다음글을 참조해주세요.

5. 마지막으로 확인

#############################################################

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

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

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

3. 해킨 설치 이미지의 종류
http://j.mp/5bKbXc

4. 특정 패키지 혹은 드라이버만 골라 설치하기
http://j.mp/7oKbwJ


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

6. p55-ud3r i5 750 보드에 4850 일 경우- 밥떠먹여주기 프로젝트팁

http://j.mp/8DfTQv
#############################################################

댓글 2개:

  1. 참고로 "Graphic Enabler"와 Video Rom 이용하는 방법은 Chameleon 부트로더에서만 지원하는 방법입니다.

    답글삭제