Intel GMA945 / GMA950 (0x27AE8086) 네이티브 해상도 + CI/QE/OpenGL 하드웨어 가속 해결책
Chameleon 부트로더 개발팀(Prasys, Andy Vandijck)과의 협업으로 완성된 모바일 Intel GMA945/GMA950(장치 ID 0x27AE8086 및 0x27A28086) 내장 그래픽용 Snow Leopard 10.6.2 / 10.6.3 해상도 및 CI/QE/OpenGL 완벽 활성화 솔루션입니다.
- 주 저자
-
@andyvand
게시일: 2010-02-12
- 소속 컬렉션
- OSx86 10.X 코어 아키텍처 및 부트 시스템
- 아카이브 기록 규모
- 누적 조회 407,228회 · 선별된 필드 노트 39건 (원본 게시물 41건에서 추출) · 2010-02-12 – 2011-09-24
- 참여 및 검증 멤버 (13)
- @andyvand (12)@scififan68 (6)@krrr (4)@y333 (4)@chitchit (4)@Imkantus (2)@kocoman (2)@Ianxxx (2)@stha@lotech@aceruser12@plotino@bobert
- 관련 하드웨어 참조
- USB 3.2 Boot Flash Drives ↗ 4K DisplayPort & HDMI Monitors ↗ SATA III & NVMe SSDs ↗
이 기능을 구현하기 위해 Chameleon 부트로더 개발팀과 함께 정말 많은 노력을 기울였습니다.
GMA GraphicsEnabler 패치를 구현해 주신 Prasys 님께 특히 큰 감사를 드립니다.
제가 현재 사용 중인 GMA 내장 그래픽 카드에서 CI/QE/OpenGL 하드웨어 가속을 모두 활성화하는 솔루션을 고안했으며,
아울러 GMA GraphicsEnabler 코드 내부의 몇 가지 컴파일 경고(Warning) 문제도 깔끔하게 수정했습니다.
이 패치는 Snow Leopard 10.6.2 환경을 기준으로 제작되었습니다...
다운로드:
rapid share.com/files/349732013/GMA_0x27AE8086_Snow_Leopard_Fix.zip
부트로더 소스 코드:
Chameleon Forge 저장소(branches/andyvand 브랜치 아래)에서 확인하실 수 있습니다.
부디 유용하게 활용하시기 바랍니다... :
작동하지 않는 분들을 위해 0x27A2 장치 ID 지원까지 포함된 10.6.3용 신규 패치 (10.6.3 전용):
rapid share.com/files/378494223/GMA950_27A2___27AE_fixed_10.6.3.zip
작동 인증 스크린샷:
커뮤니티 실측 및 기술 필드 노트
총 41개의 원본 스레드 응답 중 기술적 가치가 높은 39개의 필드 노트 수록
이 패치는 단순히 기존의 GMA950 EFI String을 GraphicsEnabler 기능으로 대체해 주는 것인가요, 아니면 AppleIntelGMA950 및 AppleIntegratedFramebuffer 커널 확장(Kext)을 바이너리 패치하지 않고도 순정 상태로 작동하게 해주는 것인가요?
제 Dell Mini 10v 넷북에 설치를 시도해 보았는데 부트로더 패키지 설치 단계에서 설치 실패가 뜹니다.
@Imkantus이 패치는 단순히 기존의 GMA950 EFI String을 GraphicsEnabler 기능으로 대체해 주는 것인가요, 아니면 AppleIntelGMA950 및 AppleIntegratedFramebuffer 커널 확장(Kext)을 바이너리 패치하지 않고도 순정 상태로 작동하게 해주는 것인가요?
EFI 속성 주입(Injection) 자체는 부트로더의 GraphicsEnabler가 처리합니다.
하지만 모바일 Intel GMA945(0x27AE8086)의 경우에는 동봉된 두 Kext 내부의 Info.plist 장치 ID를 수정해야 했고, 아울러 실행 바이너리 내부에서도 8680A227(리틀 엔디안 0x27A28086)을 8680AE27(0x27AE8086)로 직접 헥스 패치해야만 했습니다.
만약 부트로더 패키지 설치가 실패할 경우 Pacifist로 압축을 풀어 수동으로 설치하시기 바랍니다.
이미 Chameleon 2 RC4가 설치되어 있다면 루트(/) 경로에 동봉된 boot 파일만 덮어쓰셔도 됩니다...
이 부트로더 패치는 0x27A28086 코어에서도 동일하게 작동합니다.
단, 0x27A28086 모델의 경우에는 부트로더만 교체하시고 AppleIntelIntegratedFramebuffer.kext와 AppleIntelGMA950.kext는 반드시 패치본이 아닌 순정(STOCK) 상태 그대로 유지하셔야 합니다.
@andyvand이 부트로더 패치는 0x27A28086 코어에서도 동일하게 작동합니다. 단, 0x27A28086 모델의 경우에는 부트로더만 교체하시고 AppleIntelIntegratedFramebuffer.kext와 AppleIntelGMA950.kext는 반드시 패치본이 아닌 순정(STOCK) 상태 그대로 유지하셔야 합니다.
패치된 Intel GMA950 Kext들을 /Extra/Extensions(/E/E)에 넣어도 작동하나요, 아니면 반드시 /System/Library/Extensions(/S/L/E)에만 넣어야 하나요?
혹시 여기에 0x2592(GMA900/915) 지원도 추가할 수 있을까요? 저는 아직도 Elliot 님의 구형 드라이버를 사용 중입니다.. Elliot 드라이버와 패치된 AppleIntegratedGMA를 Extra 폴더에 넣어보려고 시도했는데(의존성 Kext 3개까지 함께 넣어봤습니다..) 작동하지 않아서 결국 /S/L/E에 넣어야 했습니다...
또 다른 문제는 패치된 mach_kernel을 /Extra에 넣었을 때 인식되지 않는 점인데..
@kocoman혹시 여기에 0x2592(GMA900/915) 지원도 추가할 수 있을까요? 저는 아직도 Elliot 님의 구형 드라이버를 사용 중입니다.. Elliot 드라이버와 패치된 AppleIntegratedGMA를 Extra 폴더에 넣어보려고 시도했는데(의존성 Kext 3개까지 함께 넣어봤습니다..) 작동하지 않아서 결국 /S/L/E에 넣어야 했습니다... 또 다른 문제는 패치된 mach_kernel을 /Extra에 넣었을 때 인식되지 않는 점인데…
호환 가능한 장치 ID를 치환하는 방식으로 충분히 가능할 것입니다 (Info.plist를 열어 어떤 장치 ID들이 들어 있는지 확인해 보세요).
바이너리를 패치할 때는 바이트 순서가 뒤집힌(Byte-swapped, 리틀 엔디안) ID를 찾아 치환해야 합니다:
-- 예시 --
Info.plist 상의 표기:
0x27A28086
바이너리 내부에서의 실제 헥스(Hex) 값:
86 80 A2 27
본인의 그래픽 카드와 가장 가까운 장치 ID를 찾아 본인 카드의 ID로 교체하세요...
직접 확인해 보니...
두 Kext의 Info.plist 모두에서
0x25828086을
0x25928086으로 변경하면 됩니다.
그리고 두 Kext의 실행 바이너리 모두 0xED 같은 헥스 에디터를 열어 16진수(Hex) 모드로 검색 및 일괄 치환(Search & Replace)을 수행합니다:
86 80 82 25
를 찾아
86 80 92 25
로 변경하세요.
(혹시 모르시는 분들을 위해 덧붙이자면) 실행 바이너리 파일은 항상 각 Kext 내부의 Contents/MacOS 경로 안에 들어 있습니다.
수정한 두 Kext를 원본 Kext 대신 /S/L/E에 설치하세요.
나머지 과정은 본문 튜토리얼의 안내대로 진행하시고, 만약 부트로더 패키지 설치가 실패하면 순정 Chameleon 2 RC4를 먼저 설치한 뒤 루트의 boot 파일만 첨부된 파일로 교체하시면 됩니다...
도움이 되기를 바랍니다...
새 버전 업데이트: 이번 버전은 보조 디스플레이(외부 모니터)를 자동으로 감지하고 자동 패치를 수행합니다 (시스템 프로파일러에서도 정상 표시됩니다).
또한 제가 직접 추출한 VBIOS ROM 덤프와 코드 수정을 통해 0x27AE8086 / 0x27A68086 코어의 네이티브 해상도 지원 문제도 완벽히 수정했습니다...
참고로 Intel 내장 그래픽의 VBIOS를 덤프할 때는 RadeonPCI.kext와 RadeonDump -d 명령어를 사용하시면 됩니다 (레지스터 읽기는 안 되지만 VBIOS ROM 덤프 용도로는 잘 작동합니다...).
제가 더 많은 GMA 그래픽 카드(GMA950 / GMA X3100 계열) 지원을 추가할 수 있도록 다른 GMA 기종의 VBIOS 덤프도 최대한 많이 추출해 제보해 주시기 바랍니다.
이는 Chameleon 개발팀 전체에도 엄청나게 큰 도움이 됩니다.
@andyvand새 버전 업데이트: 이번 버전은 보조 디스플레이(외부 모니터)를 자동으로 감지하고 자동 패치를 수행합니다 (시스템 프로파일러에서도 정상 표시됩니다). 또한 제가 직접 추출한 VBIOS ROM 덤프와 코드 수정을 통해 0x27AE8086 / 0x27A68086 코어의 네이티브 해상도 지원 문제도 완벽히 수정했습니다... 참고로 Intel 내장 그래픽의 VBIOS를 덤프할 때는 RadeonPCI.kext와 RadeonDump -d…
Andy 님 정말 대단히 감사합니다! 제 Dell Mini 10v에서 완벽하게 작동합니다.
제 노트북을 돌려받는 대로 곧바로 10.6.3 대응 버전을 만들어 올리겠습니다... :-|
흠, 제 경우에는 기존 패치 버전도 10.6.3에서 잘 작동하는 것 같습니다.
다음 두 가지 그래픽 코어를 지원하는 10.6.3 전용 새 버전이 출시되었습니다:
0x27AE
0x27A2
새로운 인스톨러 구성을 위해 첫 번째 패키지도 함께 받아주시기 바랍니다.
@scififan68흠, 제 경우에는 기존 패치 버전도 10.6.3에서 잘 작동하는 것 같습니다.
네, 작동하긴 하지만 그건 이전 버전(10.6.2 프레임버퍼 기반)입니다.
이번 10.6.3 전용 새 버전에서는 몇 가지 OpenGL 렌더링 버그들이 수정되었습니다...
혹시 이 패치가 잠자기(Sleep) 문제 해결에도 도움이 될까요? 저는 현재 DSDT 패치를 통해 순정 Kext만으로 GMA950을 아무 문제 없이 구동 중이지만, 여전히 잠자기 기능만은 작동하지 않아서요.
제 기기에서도 아직 잠자기(Sleep) 기능을 잡지 못한 상태라 그 부분은 잘 모르겠네요...
혹시 /Extra/Extensions 경로에 SleepEnabler.kext를 넣어두셨나요?
네, SleepEnabler.kext는 이미 설치되어 있으며 잠자기 진입까지는 정상적으로 이루어지지만, 깨울 때 sleepimage 복구에 실패하면서 그냥 처음부터 콜드 부팅이 되어버립니다...
@Andy 님께
혹시 시스템에서 AppleLPC.kext가 로드되지 않고 있거나, IOUSBFamily 디버그 버전을 사용했을 때 dmesg 로그에 UHCI 관련 에러가 출력되지는 않나요?
제 경험상 일부 시스템 구성에서 잠자기 후 깨우기(Wake from Sleep)가 작동하지 않는 원인이 바로 저 두 가지인 경우가 많았습니다...
@Imkantus@Andy 님께 혹시 시스템에서 AppleLPC.kext가 로드되지 않고 있거나, IOUSBFamily 디버그 버전을 사용했을 때 dmesg 로그에 UHCI 관련 에러가 출력되지는 않나요? 제 경험상 일부 시스템 구성에서 잠자기 후 깨우기(Wake from Sleep)가 작동하지 않는 원인이 바로 저 두 가지인 경우가 많았습니다...
아, 맞습니다. 정확한 지적이십니다. 저도 예전에 UHCI 컨트롤러 때문에 잠자기 문제를 겪었던 기억이 나네요. 이를 해결하려면 com.apple.Boot.plist 파일에 다음 옵션을 추가하면 됩니다:
<key>UHCIreset</key>
<string>Yes</string>
@andyvand호환 가능한 장치 ID를 치환하는 방식으로 충분히 가능할 것입니다 (Info.plist를 열어 어떤 장치 ID들이 들어 있는지 확인해 보세요). 바이너리를 패치할 때는 바이트 순서가 뒤집힌(Byte-swapped, 리틀 엔디안) ID를 찾아 치환해야 합니다: -- 예시 -- Info.plist 상의 표기: 0x27A28086 바이너리 내부에서의 실제 헥스(Hex) 값: 86 80 A2 27 본인의 그래픽 카드와 가장 가까운 장치 ID를 찾아 본인 카드의 ID로 교체하세요... 직접 확인해 보니... 두 Kext의 Info.plist…
고수님들 안녕하세요.
저는 OSx86에 완전히 입문한 초보입니다만, 우여곡절 끝에 제 Lenovo ThinkPad R60 노트북에 Hazard OS X 10.6.2 배포판을 설치해 구동하는 데 성공했습니다.
현재 유일하게 잡지 못한 장치가 바로 GMA945 내장 그래픽 카드입니다.
패키지 인스톨러(.pkg) 설치가 실패하길래 루트(/)의 boot 파일을 수동으로 교체하고 첫 번째 본문에서 다운로드한 두 개의 Kext를 직접 설치했습니다. 그리고 com.apple.Boot.plist에 "GraphicsEnabler" 옵션도 추가했습니다. 하지만 아쉽게도 실패해서 결국 포기한 상태입니다. 화면 출력 자체는 되지만 1024x768 고정 해상도로만 작동하며, 하드웨어 가속이 안 되어 DVD 플레이어도 실행되지 않습니다.
그런데 교체한 boot 파일 때문에 이제 부팅할 때마다 Chameleon 로고 화면이 뜨기 전에 프리부트(Pre-boot) 단계에서 PCI UUID 목록이 주르륵 출력되면서 "Press any key to continue"라는 메시지가 나타나 멈춥니다.
부팅 시 이 Verbose 출력(및 "Press any key to continue" 대기 프롬프트)을 없애려면 어떻게 해야 하나요?
com.apple.Boot.plist 안에는 "-v" 옵션이 전혀 없습니다.
아무래도 com.apple.Boot.plist를 읽어 들이기 전 단계에서 이 PCI 목록이 먼저 뜨는 것 같은데 맞나요?
루트(/)에 있던 기존 boot 파일을 미리 백업해 두지 않고 덮어써버려서 예전 부팅 상태로 되돌릴 수도 없는 상황입니다.
도움을 주시면 정말 감사하겠습니다.
초보적인 질문이라 죄송하지만 열심히 배울 준비가 되어 있습니다!
Stha 드림
참고 1: com.apple.Boot.plist의 Kernel Flags 아래가 아니라 별도 키로 GraphicsEnabler=Yes를 넣거나 부트 인자로 주어야 합니다.
참고 2: InsanelyMac의 동일 스레드에 올라온 최신 boot rel3 파일을 받아서 적용하세요.
와, 정말 감사합니다! 드디어 제 Sony Vaio W 넷북의 10.6.2 환경에서 그래픽 지원을 활성화할 방법을 찾았네요. 그동안 여러 가지 패치들을 시도해 봤지만 이 방법이 가장 성공적이었습니다.
다만 한 가지 큰 문제가 있습니다 — 부트로더 업데이트만 제외하고 나머지 단계를 모두 적용하면 외부 VGA 포트로만 화면이 출력되고 넷북의 내장 LCD 화면은 까맣게 꺼져버립니다. 반대로 동봉된 새 부트로더(첫 번째 글의 버전과 몇 개 아래 댓글의 버전 모두)를 설치하면 그래픽이 초기화되는 시점에 컴퓨터가 바로 잠자기(Sleep) 상태로 빠져버리며, 깨워보아도 여전히 외부 VGA 모니터로만 출력됩니다.
혹시 조언해 주실 만한 단서가 있을까요?
안녕하세요 Andy 님,
MSI Wind U100 넷북(27AE:8086 내장 그래픽)에 iAtkos S3 배포판(OS 10.6.3, 커널 10.3.0)을 설치했습니다. 네이티브 고해상도 디스플레이를 잡으려면 올바른 Kext를 어떻게 설치해야 하는지 가능한 한 빨리 도움을 받고 싶습니다. 지난 이틀 동안 재설치만 스무 번 넘게 반복하느라 거의 미쳐버릴 지경입니다.
아래는 제 터미널 실행 출력 내역입니다. 어떻게 설치해야 하나요?
==================
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ pwd
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ uname -a
Darwin netbooks-MacBook.local 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo kextload -t AppleIntelGMA950.kext/
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed/AppleIntelGMA950.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo kextload -t AppleIntelIntegratedFramebuffer.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed/AppleIntelIntegratedFramebuffer.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo cp -rf AppleIntel* /Extra/Extensions/
Password:
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ cd /Extra/Extensions
netbooks-MacBook:Extensions netbook$ sudo chmod -R 755 AppleIntelGMA950.kext/
netbooks-MacBook:Extensions netbook$ sudo chmod -R 755 AppleIntelIntegratedFramebuffer.kext/
netbooks-MacBook:Extensions netbook$ sudo chown -R root:wheel AppleIntelGMA950.kext/
netbooks-MacBook:Extensions netbook$ sudo chown -R root:wheel AppleIntelIntegratedFramebuffer.kext/
netbooks-MacBook:Extensions netbook$ sudo kextload -t AppleIntelGMA950.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
netbooks-MacBook:Extensions netbook$ sudo kextload -t AppleIntelIntegratedFramebuffer.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
netbooks-MacBook:Extensions netbook$ pwd
/Extra/Extensions
netbooks-MacBook:Extensions netbook$
==================
이제 재부팅해 보겠습니다.
추가 수정 (Edit): 방금 재부팅했는데, 처음으로 재부팅 후 커널 패닉이나 부팅 멈춤 현상 없이 부팅되었습니다! 야호! (부팅 화면에서 멈추지 않은 게 너무 신나서 흥분했네요 죄송합니다 ㅎㅎ).
하지만 여전히 해상도는 개선되지 않았고, 제 시스템에는 com.apple.Boot.plist 파일도 보이지 않습니다. Chameleon 메일링 리스트에 올려주셨던 RapidShare 링크에서 받은 Chameleon r69 버전을 설치해 보려 했지만 아쉽게도 인스톨러 설치가 실패합니다. 이제 어떻게 진행해야 할까요?
24시간 후 추가 수정 (EDIT After 24 hours):-
이번에는 새로 재설치한 뒤 우연히 NetbookInstaller ↗를 알게 되어 실행해 보았습니다. MSI U100 넷북의 순정 iAtkos S3 설치본 위에서 작업을 마치는 데 약 20분 정도 걸렸고 중간에 비밀번호를 2~3번 이상 물어보더군요. 작업 완료 후 재부팅했더니 짜잔, 드디어 고해상도 데스크톱 화면이 떴습니다! 그런데 화면 비율과 표시 형태가 좀 기묘하게 깨져 나옵니다. 첨부한 스크린샷 이미지를 확인해 주세요.
Andy 님, 이 상태에서 님이 올려주신 파일들을 어떻게 적용해야 할까요? 아래 댓글에 첨부해 주신 새 boot 파일도 덮어써야 하나요? 친절한 답변 기다리겠습니다.
(첨부 사진은 GMA 950 27AE 비디오 하드웨어 정보 및 루트(/) 파일 목록과 함께 찍은 '이 매킨토시에 관하여' 그래픽 정보입니다)
부분적인 성공 후 바로 위 댓글에 내용을 수정해 추가했습니다. 확인 부탁드립니다.
혹시 화면 미러링(Mirror Displays) 모드에서 문제가 발생하진 않나요?
제 경우에는 미러링을 켜면 화면에 끔찍한 세로 줄무늬들이 생깁니다...
Andyvand 님 > 이런 커널 확장(Kext) 바이너리 패치는 대체 어떻게 작업하시는 건가요? 저도 커뮤니티에 기여하고 싶은데 Kext를 어떻게 분석하고 수정하는지 설명해 놓은 튜토리얼을 도무지 찾을 수가 없어서요.
저는 외장 LCD 모니터를 보조 모니터(첫 번째 모니터에서 두 번째 모니터로 창을 옮길 수 있는 확장 데스크톱 공간)로 연결해 사용하고 있는데, 그 상태에서는 아무런 문제도 없었습니다. 혹시 이걸 미러링 모드라고 말씀하신 건가요?
krrr 님 > 말씀하신 모드는 사실 확장 데스크톱(Extended Desktop) 모드입니다. 보조 모니터가 데스크톱 작업 공간의 연장선처럼 작동하는 방식이죠. 제가 질문한 미러링(Mirror) 모드는 두 화면에 똑같은 내용을 복제해서 보여주는 모드입니다. 보조 모니터가 연결된 상태에서 디스플레이 환경설정의 가운데 탭('배열')을 보시면 "디스플레이 미러링(Mirror Displays)" 체크박스를 찾으실 수 있습니다.
다만 주의하세요! 만약 미러링을 켰다가 저처럼 화면이 줄무늬로 깨지는 현상이 발생하면, 외장 모니터 케이블을 뽑았을 때는 내장 화면을 다시 정상적으로 쓸 수 있지만, 다시 외장 모니터를 연결할 때마다 그 깨진 화면(Artifacts)이 그대로 나타나게 됩니다. 이 상태에서 미러링 모드를 강제로 해제하려면 터미널에서 fabia ncanas.com/Projects/MirrorDisplays/ 유틸리티를 실행하거나 모니터 환경설정 plist 파일들을 삭제해야 합니다. 그러면 다시 정상적인 확장 데스크톱 모드로 돌아갈 수 있습니다.
Andyvand 님 > 혹시 제가 추출한 VBIOS ROM 파일(27A2.5D00.0003.vga.rom)도 한번 살펴봐 주실 수 있을까요?
media fire.com/file/gvodjemzzl3/27A2.5D00.0003.vga.rom
@y333 님, 말씀하신 대로 미러링 모드는 작동하지 않고 화면에 줄무늬만 가득 뜨네요. 게다가 알려주신 유틸리티가 제 환경에서는 작동하지 않아서 자칫 OS를 통째로 재설치해야 하는 줄 알고 식겁했습니다.
다행히 검색 끝에 eru via.org/software/osxmirroring/ 툴을 찾아서 터미널에서 실행했더니 미러링이 해제되어 정상으로 돌아왔습니다. 휴, 살았네요.
krrr 님 > 별도의 유틸리티 없이 터미널 명령줄만으로 디스플레이 설정을 초기화하는 방법입니다:
rm -f /Library/Preferences/com.apple.window*
rm -f /Users/"USERNAME"/Library/Preferences/ByHost/com.apple.window*
rm -f /Users/"USERNAME"/Library/Preferences/ByHost/com.apple.pref*
(물론 "USERNAME" 부분은 본인의 실제 계정 이름으로 바꿔야 합니다...)
krrr 님 > 직접 미러링 테스트를 해주셔서 감사합니다!
혹시 듀얼 모니터 디스플레이 출력(즉, 노트북 내장 액정 + 외부 VGA 모니터 동시 출력)을 활성화하는 방법이 있을까요?
안녕하세요 Andy 님, InsanelyMac 포럼에서도 말씀드렸듯이 다음과 같이 수정을 시도해 보았습니다:
AE27 코어를 위해 바이너리 내의 모든 86 80 72 27을 86 80 AE 27로 치환했지만 여전히 미러링 모드는 작동하지 않습니다. 해결책이 있을까요? 감사합니다.
추가 수정 (EDIT): 바이너리 안의 모든 장치 ID, 즉 86 80 72 27을 86 80 AE 27로 바꾸고, 이어서 86 80 82 25도 86 80 AE 27로, 86 80 92 25도 86 80 AE 27로 전부 바꿔보았지만 미러링은 결코 작동하지 않았습니다. 패치 내용이 단지 이 바이트 치환만이 전부가 맞나요?
미러링 모드를 정상 작동하게 할 해결책이 없을까요?
제 노트북에 탑재된 GMA 900 그래픽 카드(장치 ID 0x2592)에서도 이 방법을 적용할 수 있을까요? 위에서 바이트 치환 방법을 설명해 주신 글을 읽어보았는데 조금 헷갈려서요. 좀 도와주실 수 있나요?
드디어 작동하는 데 성공했습니다! 제 카드는 이미 기본 내장되어 있었던 것 같네요. 그런데 화면 색감이 전부 이상하게 틀어져 나옵니다. 어떻게 해야 할까요?
아, 신경 쓰지 마세요. 원인은 SSE3 에뮬레이터(sse3emu) 때문이었습니다.
Intel GMA 945 내장 그래픽이 탑재된 Dell Latitude D620 노트북을 가지고 있습니다. 0x27AE8086 코어의 올바른 해상도를 잡고 CI/QE/OpenGL을 활성화하는 구체적인 절차를 잘 이해하지 못하겠는데, 어디서 단계별 설명을 볼 수 있나요? 일반 PC에 Mac을 설치해 보는 것이 이번이 처음이라 숙련자가 아닙니다.
Chris 드림
그렇다면 장치 ID가 [8086:2592]인 GMA900에서 이 방법을 사용하려면
어떻게 해야 하나요? GMA900 Kext를 패치하고 구형 AppleIntelIntegratedFramebuffer.kext를 함께 추가해야 하나요, 아니면 어떻게 해야 하나요?
@bkribbs그렇다면 장치 ID가 [8086:2592]인 GMA900에서 이 방법을 사용하려면 어떻게 해야 하나요? GMA900 Kext를 패치하고 구형 AppleIntelIntegratedFramebuffer.kext를 함께 추가해야 하나요, 아니면 어떻게 해야 하나요?
네, Kext 내부에 들어 있는 0x25XX 계열 장치 ID 중 하나를 골라 맞바꾸시면(Swap) 됩니다.
바이너리 내부에서 수정할 때는 반드시 바이트 순서를 리틀 엔디안으로 뒤집어야 한다는 점을 기억하세요 (예: 25928086은 바이너리에서 86809225가 됩니다).
먼저 Info.plist에서 기존 카드 ID를 확인하고 제가 앞서 설명드린 대로 바이너리에서 해당 값을 찾으세요.
다음으로 그 값을 바이트 순서를 뒤집은 본인 카드의 ID(86809225)로 일괄 치환합니다.
마지막으로 드라이버가 매칭될 수 있도록 Info.plist 안의 문자열도 0x25928086으로 수정해 주어야 합니다.
이 작업을 두 Kext(GMA950 및 AppleIntelIntegratedFramebuffer) 모두에 동일하게 수행한 뒤 설치하시면 됩니다.
@andyvand네, Kext 내부에 들어 있는 0x25XX 계열 장치 ID 중 하나를 골라 맞바꾸시면(Swap) 됩니다. 바이너리 내부에서 수정할 때는 반드시 바이트 순서를 리틀 엔디안으로 뒤집어야 한다는 점을 기억하세요 (예: 25928086은 바이너리에서 86809225가 됩니다). 먼저 Info.plist에서 기존 카드 ID를 확인하고 제가 앞서 설명드린 대로 바이너리에서 해당 값을 찾으세요. 다음으로 그 값을 바이트 순서를 뒤집은 본인 카드의…
직접 열어보니 이미 그 ID가 기본 포함되어 있는 것처럼 보입니다. 제 장치 ID가 이미 파일 안에 들어 있는 것 같은데요.
10.6.8에서 QE / CI / OpenGL 미작동 문제
안녕하세요, 해킨토시에 입문한 초보입니다. 이전에도 비슷한 시도를 해봤다가 이번에 어느 정도 절반의 성공을 거두었습니다 ㅎㅎ... 현재 10.6.8 버전을 구동 중인데 해상도 변경까지는 되지만 QE/CI/OpenGL 하드웨어 가속이 전혀 잡히지 않은 상태이고, 내장 액정이 아직 작동하지 않아 외장 모니터로 출력하고 있습니다.
기종은 Toshiba NB100 넷북이며 그래픽 코어 ID는 27AE입니다.
요약하자면:
OS: 10.6.8
그래픽 ID: 27AE
기기: Toshiba 넷북 (NB100)
누군가 도와주실 분이 계실지 궁금합니다. 명령줄(터미널) 다루는 데는 서툴지만, 명확한 가이드만 알려주신다면 글자 하나도 빠짐없이 그대로 따라 할 자신이 있습니다...
현재 제가 사용 중인 Kext 파일들은 아래 첨부 링크에 있습니다:
osx 86.co/attachment.php?attachmentid=1618&stc=1&d=1316877241
출처 및 기여자 이력 (등록된 기여자 13명 · 원본 스레드 #5512)
| 사용자명 | 기여 역할 | 게시물 수 | 활동 기간 |
|---|---|---|---|
| @andyvand | 주 저자 | 12 | 2010-02-12 → 2011-07-28 |
| @scififan68 | 핵심 기여자 | 6 | 2010-02-13 → 2010-04-26 |
| @krrr | 핵심 기여자 | 4 | 2010-06-23 → 2010-06-27 |
| @y333 | 핵심 기여자 | 4 | 2010-06-26 → 2010-06-27 |
| @chitchit | 핵심 기여자 | 4 | 2011-01-13 → 2011-07-30 |
| @Imkantus | 기여 멤버 | 2 | 2010-02-13 → 2010-04-25 |
| @kocoman | 기여 멤버 | 2 | 2010-02-15 → 2010-06-29 |
| @Ianxxx | 기여 멤버 | 2 | 2010-04-24 → 2010-04-25 |
| @stha | 기여 멤버 | 1 | 2010-06-01 |
| @lotech | 기여 멤버 | 1 | 2010-06-10 |
| @aceruser12 | 기여 멤버 | 1 | 2010-09-01 |
| @plotino | 기여 멤버 | 1 | 2011-02-01 |
| @bobert | 기여 멤버 | 1 | 2011-09-24 |