Hardware

삼성 갤럭시 S4 벤치 최적화 꼼수(?)

crazyits 2013. 8. 1. 00:15
반응형

해외 하드웨어 포럼인 아난드텍에 올라온 기사입니다.

http://www.anandtech.com/show/7187/looking-at-cpugpu-benchmark-optimizations-galaxy-s-4

Galaxy S4에서 특정한 프로그램에서만 CPU클럭을 고정하거나 GPU 클럭을 올렸다고 합니다.


안드로이드 개발자 킷을 가지고 GPU클럭을 확인했습니다.

adb shell cat /sys/module/pvrsrvkm/parameters/sgx_gpu_clk



Epic Citadel을 테스트하는 사진입니다.

좌측상단에 '480'이라고 표시됩니다.

이것은 현재 GPU 클럭이 480Mhz라는 이야기입니다.



GLBenchmark 2.5.1을 실행했습니다.

좌측 상단에 532라고 표시됩니다.

현재 GPU 클럭이 532Mhz라는 이야기입니다.

AnTuTu 벤치마크, Quadrant 벤치마크 모두 같은 현상을 보였습니다.


최근의 GFXBenchmark 2.7.0(GLBenchmark 2.7.0)을 가지고 성능을 측정해보았더니

GPU클럭이 480Mhz로 동작하여 10%정도 낮은 성능을 나타냈습니다.


CPU관련되어서도 이상한 증상이 포착되었습니다.

 

GLBenchmark 2.5.1에서는 4개의 코어 모두가 1.2Ghz로 고정되었습니다.

GFXBenchmark 2.7.0(GLBenchmark 2.7.0)에서는 코어 모두가 250Mhz의 저클럭으로 되어 있습니다.

AnTuTu, Linpack, Benchmark Pi, Quadrant 모두 고 클럭으로 고정되어 있는 현상을 보였습니다.



Linpack 실행시 좌측은 Exynos 5 Octa 전 코어 1.6GHz 우측은 Snapdragon 600 전 코어 1.9Ghz로 고정되어 있습니다.


이렇게 나오는 것이 이상해서 TwDVFSApp.apk TwDVFSApp.odex를 조사하였습니다.

(TwDVFSpp.odex 안의 문자열은 다음에서 볼수 있습니다. http://pastebin.com/Nnj32maD )



"BenchmarkBooster"


이 뉴스가 나온뒤 여러가지가 일이 있었습니다.

위키피디아 페이지의 Exynos 페이지에서 533Mhz로 되어 있던것이 480으로 바뀌었다는 댓글을 보았습니다.

(클리앙에서 본 댓글입니다.)


그래서 위키피디아 페이지에 가보니 진짜 바뀌어 있더군요?

(검색엔진에서 찾아보면 해외 기사들에 533Mhz로 되어있던데....)




삼성에서 해당뉴스에 대한 코멘트가 나왔습니다.

http://samsungtomorrow.com/4676



갤럭시 S4 해외에서 나온 기사들을 봤던 기억으로는 533Mhz라 명시가 되어 있었습니다.

가변하는 것이었다면 소비자에게 알려야 되는게 판매자의 의무라 생각합니다.


'일부 벤치마킹툴은 고사양을 요하는 것으로 분류되어 최고의 성능을 발휘할 수 있는 환경에서 동작됩니다.'

위에 나온 말에 따른다면

GLBenchmark 라는 것이 고사양을 요하는 것이기 때문에 버전업이 되어도 동작해야 됩니다.

그런데 GLBenchmark가 버전업을 하면서 이름을 바꾸었습니다. GFXBenchmark로 말입니다.

어? 동작하지 않네요?

그럼 저 말은 거짓말로 보입니다.


잘못된 것을 쿨하게 인정하고 올바른 기업의 모습을 보여줬으면 합니다.

반응형