"MinStolenSize" DVMT Patches 를 사용한 초간단 IGPU 잡기 (mojave) - 수정
- 야크트74
- 655
- 6
야크트74님의 기기정보
안녕하세요.
내일 / 아 오늘이군요. 출장인데 오기가 발동해서 글을 쓰고 있네요.
제목 : "MinStolenSize" DVMT Patches 를 사용한 초간단 IGPU 잡기 (mojave) 입니다.
whatevergeen 및 device 설정 필요 없습니다.
결론을 말씀 드리면, MinStolenSize / kext 패치 값만 정확하면 아무런 설정이 필요 없다는 결론 입니다.
제 설정은 다음과 같습니다.
IGPU 인젝션 체크 / kext 패치 부분에 제 갤탭프로 S skylake 에 해당하는 값만 주었습니다.
결과는
whatevergeen 과 device 설정을 한것과 동일한 결과 입니다.
저의 kexts에는 별다른게 없습니다.
MinStolenSize 에 관한 검색을 하면 여러 값들에 대한 글들이 있습니다. 대부분 틀린 것들 입니다.
그래서 안된다는 뎃글이 무수히 달려 있죠.
mojave 10.14.5에서 사용가능한 MinStolenSize 값들은 cpu 종류 별로 아래와 같습니다.
https://hommiemac.blogspot.com/2019/05/how-toenable-intel-gpu-on-mojave.html
그리고, 아직 검증이 덜 되었지만, Fake-ID 및 Platform-ID 값이 공백인 상태에서 정확히 그래픽을 잡을 수 있는 이유는
글과 같이 사용하고 있는 CPU와 같은 SMBIOS의 선택에 있을 것으로 보입니다.
감사 합니다.
야크트74
댓글 6
내장 쓰는경우 framebuffer 삽질을 하는 이유는 가속보단 커넥터때문이라 보면 됩니다
내장 그래픽경우 2~3개 있는 커넥터중 기본값으로 두면 1~2개만 작동하고 안 되는 포트 나옵니다
bios옵션 제대로 변경 가능한 기종이라면 ig flatform만 잡아도 가속 잡히거나, 기컷해야 fakeid만 주면 가속 잘 되는 경우가 대부분입니다
바이오스에서 못 만져도 framebuffer를 잡는 과정에서 할당되는 비됴램을 강제로 설정 가능합니다
하이시에라와 달리 모하비는 MinStolenSize 패치가 안정적이지 못하네요. 뭔가를 조금 수정했다가 원복 했는데, 재연이 안되네요.
참고로. Skylake 경우
/System/Library/Extensions/AppleIntelSKLGraphicsFramebuffer.kext/Contents/Info.plist 열보면 지원하는 플랫폼 ID 값이 있습니다.
모하비 같은 경우
0x19168086 0x191E8086 0x19268086 0x19278086 0x19128086 0x19328086 0x19028086 0x19178086 0x193B8086 0x191B8086
값이 들어 있습니다. IGPU 인젝션시 플랫폼 ID 란에 맞는 값을 넣어주면 되는데요. 모하비 경우 AppleIntelSKLGraphicsFramebuffer.kext 로드 실패가 계속 반복되네요. 저의 경우 시에라에서 kext없이 인식된 값이 0x191E8086 입니다. 그런데 모하비에서 리스트 ID 중 다른 것으로 바꿔서 부팅 하여도 플랫폼 ID가 0x191E8086로만 인식하네요. IGPU 인젝션이 설정한데로 되지 않는 현상이 있는 것 같습니다.
많이 어렵네요.