삼성 Galaxy S4, 특정 벤치마크만 최고 성능을 내는「최적화」가 발각
삼성 Galaxy S4 에, 특정의 벤치마크 어플리만을 인식해 최고 클락을 해금하는「최적화」가 베풀어지고 있는 것을 알았습니다.
미리 하드 코드 된 여러종류의 벤치마크 어플리 이외에서는, 얼마나 부하가 높아도 최고 클락이 되지 않는 검증 결과가 나와 있습니다.이 때문에 벤치
마크 비교에서는 Galaxy S4
하지만 이기고 있어도 실어플리나 게임에서는 동등하기도 하고, 경우에 따라서는 벤치에서 지는 것이 조금 웃돌기도 할 수 있게 됩니다.
검증 결과를 공개한 것은, PC로부터 모바일까지 취급하는 하드웨어계 사이트의 노포 AnandTech .중핵인 분석과 검증을 매도로 하는 매체답게, 벤치마크사리는 중요한, 어느 의미 교제의 긴 문제입니다.
검증의 계기는, Beyond3D 포럼에 투고된 GPU 오버 클락이나 전압 제어 관련의 화제로, 특정의 화이트리스트아프리만이 최고의 GPU 클락 532 MHz로 움직여, 그 이외는 480 MHz 상한으로 고정되고 있는 것 같다, 라는 보고가 있던 것으로부터.
Galaxy S4 의 글로벌판은 삼성내제의 Exynos 5 Octa 프로세서를 싣고 있어 CPU에는 ARM Cortex-A15
x4 와 A7 x4 의 big.LITTLE 구성 8 코어, GPU에는 PowerVR SGX544MP3 를 채용합니다.
Galaxy S4 는 루트 액세스 없음의 커멘드로 현재의 생 GPU 클락을 대답하는 사양이 되어 있는 것으로부터,AnandTech 에서는 여러종류의 대표적 벤치마크와 그 이외의 어플리를 달리게 해 최고 클락을 비교했습니다.
자세한 것은 링크처에 양보합니다만, 결과적으로 대표적 벤치마크 어플리의 GLBenchmark
2.5.1, AnTuTu, Linpack, Quadrant, Benchmark Pi 등에서는 532MHz
구동이 확인되는 한편, 그 이외의 게임이나, 벤치마크로서 사용되는 Unreal Engine 3 의 데모 Epic Citadel
그럼, 부하가 높은 장면에서도 480 MHz까지 밖에 오르지 않는 것이 밝혀졌습니다.

이것만으로는 어떠한 특정의 고부하 처리시에게만 532 MHz로 움직일 뿐(만큼)이라고 하는 가능성도 있습니다만, 결정적인 것은 처리적으로 같은 벤치마크의 버젼 차이로 다른 한쪽은 빠르고, 다른 한쪽은 늦어지는 현상이 확인된 것.
GLBenchmark 의 2.5.1 과 명칭이 바뀐 신버젼에 해당하는 GFXBench 2.7
(은)는, 개발자에 의하면 벤치마크시의 실제의 로 레벨 처리 자체는 동일로 되어 있습니다.그러나 링크처의 검증 결과에서는, GFXBench 2.7.0
의 시행 5회 평균이 37.9 M트라이앵글/초였는데 대하고, GLBenchmark 2.5.1
그럼 43.2 M트라이앵글/초가 나와 있습니다.차이는 13.9%.동작시의 클락차이(10.8%)에 가까운 수치입니다.
이러한 실측에 의한 검증에 가세하고, Galaxy S4 의 시스템에서는 어플리의 DVFS(동적 전압・주파수 슬캘링) 동작에 영향을 주는 어플리
TwDVFSApp.apk 도 발견되고 있습니다.바이너리를 들여다 보고 아는 것은, 상술의 AnTuTu 나 Quadrant
등의 벤치마크 어플리 식별자가 하드 코드 되고 있는 것, 「BenchmarkBooster」되는 실로 알기 쉬운 문자열이 있는 것.
Exynos 5 Octa의 코드네임 " Adonis " 외, 도코모판 SC-04 E 등 특정 버젼의 Galaxy S4 가 탑재한다
Snapdragon 600 + MDM9x15 모뎀의 코드네임 " Fusion3 " 도 조건으로서 발견되고 있습니다.
또
GPU의 동작 클락과는 별도로, 특정의 어플리가 기동중은, CPU 코어도 모든 코어가 높은 클락으로 구동하는 거동도 확인되고 있습니다.예를 들어
Exynos 5 Octa 의 경우, 결정해 쳐 된 벤치마크 어플리에서는 메뉴로 아이돌에 가까울 때에서도, 빠른 분의 Cortex-A15 코어 x
4 로 전환해 1.2 GHz 동작.같은 벤치마크 어플리에서도 버젼 차이로 화이트 리스트에 포함되지 않은 경우는 Cortex-A7 로
500MHz (250MHz).

그런데, 벤치마크사리나「최적화」라고 하면, 일찌기 PC용의 그래픽 보드 업계가 아직 군웅할거의 난세였던 무렵부터, 자작파나 PC게이머의 사이에서는 가끔 듣는 화제였습니다.
벤치마크로서 사용되는 특정의 게임에서만 처리를 바꾼다(몰래 texture 품질을 떨어뜨리는 etc)라고 한「최적화」라면, 아직 하지도 인기 게임을 쾌
적에 놀기 위한 노력이라고 하는 발뺌도 있었습니다만, 이번 발견된「벤치마크 부스터」는 결정해 쳐 된 벤치마크만이 대상이며, 실어플리
(이)나 게임에서는 호각의 단말에 벤치마크상에서만 이기는 것이 목적이라고 생각되어도 방법이 없습니다.
(모바일 단말에서는 최고 클락으로 움직이는 것이 정의가 아니고, 배터리 구동 시간을 감안해 퍼포먼스와의 밸런스를 요구하는 것은 당연합니다만, 이라면
그 단념을 성능으로서 당당히 보이면 자주(잘), 어플리명을 결정해 쳐 벤치에서만 빠르게 가장하는 것으로는 또 다른 이야기입니다.)
이「최적화」가 언제부터 시작되어, 삼성의 어느 단말에, 혹은 어느 메이커에 포함되어 있을까는 아직 불명.삼성에는 이 건에 대해 직접 문의를
하고 있습니다.한번「벤치에서만 빠르게 하는 장치가 들어가 있는 것 같은」라고 하는 이야기가 밝아지러 나오면, 향후 착실한 엔지니어링 노력으로 빠르게 해도「벤
치 뿐이겠지」라고 하는 역효과로도 될 수 있습니다.
-------------