나는 거의 모든 태양에 대해 2011 년 초 15 인치 MacBook Pro를 사용 합니다 . gfxCardStatus를 사용하여 어떤 GPU가 활성화되어 있는지 자주 모니터링 합니다. OS X가 그래픽 프로세서를 전환 할시기를 결정하는 방식에 몇 가지 특이한 점이 있습니다.
- X11이 필요한 대부분의 앱은 자동 전환을 트리거하지만 전부는 아닙니다
- 자바가 아닌 모든 앱은 자동 전환을 트리거하는 것처럼 보이지만 GUI가 아닌 앱으로는 테스트하지 않았습니다.
- COULD에 고성능 GPU가 필요한 일부 앱 (Mathematica 또는 XCode와 같은)은 사소한 작업을 위해 시작된 경우에도 디스크리트 카드로 바로 이동하도록합니다 (인앱에서 동적 전환이 시원 할 수 있습니다.
- 별도의 카드를 요구하는 비즈니스가없는 많은 레거시 앱 (실버 라이트)
- 마지막으로 개별 GPU에서 확실히 이점을 얻을 수있는 일부 앱 (특히 김프)은 실제로는 전혀 요구하지 않습니다.
Apple은 카드 전환시기를 어떻게 선택하는지 문서화합니까? 앱이 개별 카드가있는 경우 OS 수준의 요청을 할 수 있습니까?
답변
높은 수준에서는 자동 변속기와 같습니다. 가스를 부드럽게 누르면 스로틀이 증가하지만 가속 페달을 밟으면 엔진이 변속기를 다운 시프트하여 기계적 이점을 높입니다.
상당한 작업으로 API를 쳐서 강력한 GPU 로의 전환에 영향을 줄 수 있으며 “전송”이 해당로드를 통합되지 않은 GPU에 전달할 것으로 기대할 수 있습니다.
API에 대한 문서는 모두 Xcode에 있으며 온라인에서도 가능하지만 Xcode에서 검색을 사용하여 문서를 찾는 것이 좋습니다.
나는 시작할 것이다 :
- xcdoc : //? url = developer.apple.com / library / etc / redirect / xcode / mac / 1153 / technotes / tn2335 / _index.html ( 같은 기사의 온라인 웹 링크 )
이러한 링크는 Mac Pro를 다루고 있으며 “OpenCL 사용시 알아야 할 사항”섹션에는 WWDC 2013 세션 508 : OpenCL 사용시 전원 고려 사항을 사용하여 Mac 휴대용 컴퓨터에서 두 GPU 간을 전환하는 방법이 설명되어 있습니다.