メインへ

KJCLUB 日韓文化交流へようこそ。

ゲロクシの性能は怪しい、、

閲覧数 : 263
JA 190 うなぎのねどこ 1,617,521 / 2,811,753

サムスンGalaxy S4、特定ベンチマークだけ最高性能を出す「最適化」が発覚


サムスン Galaxy S4 に、特定のベンチマークアプリだけを認識して最高クロックを解禁する「最適化」が施されていることが分かりました。

あらかじめハードコードされた数種類のベンチマークアプリ以外では、どれほど負荷が高くても最高クロックにならない検証結果が出ています。このためベンチ マーク比較ではGalaxy S4 が勝っていても実アプリやゲームでは同等だったり、場合によってはベンチで負けた方がわずかに上回ることもあり得ることになります。

検証結果を公開したのは、PCからモバイルまで扱うハードウェア系サイトの老舗 AnandTech 。ハードコアな分析と検証を売りとする媒体だけあって、ベンチマークいじりは重要な、ある意味つきあいの長い問題です。

検証のきっかけは、Beyond3Dフォーラムに投稿されたGPUオーバークロックや電圧制御関連の話題で、特定のホワイトリストアプリだけが最高の GPUクロック532MHzで動き、それ以外は480MHz上限に固定されているようだ、との報告があったことから。

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 では、負荷が高い場面でも480MHzまでしか上がらないことが分かりました。



これだけでは何らかの特定の高負荷処理時にのみ532MHzで動くだけという可能性もありますが、決定的なのは処理的に同じベンチマークのバージョン違いで片方は速く、片方は遅くなる現象が確認されたこと。

GLBenchmark の 2.5.1 と、名称が変わった新バージョンにあたる GFXBench 2.7 は、開発者によればベンチマーク時の実際のローレベル処理自体は同一とされています。しかしリンク先の検証結果では、GFXBench 2.7.0 の試行5回平均が 37.9Mトライアングル/秒だったのに対して、GLBenchmark 2.5.1 では43.2Mトライアングル/秒が出ています。差は13.9%。動作時のクロック差(10.8%)に近い数値です。


こうした実測による検証に加えて、Galaxy S4 のシステムからはアプリの DVFS(動的電圧・周波数スケーリング)動作に影響を与えるアプリ TwDVFSApp.apk も見つかっています。バイナリを覗いて分かるのは、上述のAnTuTu や Quadrant などのベンチマークアプリ識別子がハードコードされていること、「BenchmarkBooster」なる実に分かりやすい文字列があること。

Exynos 5 Octaのコードネーム " Adonis " のほか、ドコモ版SC-04Eなど特定バージョンの Galaxy S4 が搭載する Snapdragon 600 + MDM9x15モデムのコードネーム " Fusion3 " も条件として見つかっています。


また GPUの動作クロックとは別に、特定のアプリが起動中は、CPUコアもすべてのコアが高いクロックで駆動する挙動も確認されています。たとえば Exynos 5 Octa の場合、決め打ちされたベンチマークアプリではメニューでアイドルに近いときでも、速い方の Cortex-A15 コア x 4 に切り替えて1.2GHz動作。同じベンチマークアプリでもバージョン違いでホワイトリストに含まれていない場合はCortex-A7 で 500MHz (250MHz)。



さて、ベンチマークいじりや「最適化」といえば、かつてPC用のグラフィックボード業界がまだ群雄割拠の乱世だった頃から、自作派やPCゲーマーのあいだではたびたび耳にする話題でした。

ベンチマークとして使われる特定のゲームでのみ処理を変える(こっそりテクスチャ品質を落とすetc)といった「最適化」ならば、まだしも人気ゲームを快 適に遊ぶための努力だという言い逃れもありましたが、今回見つかった「ベンチマークブースター」は決め打ちされたベンチマークのみが対象であり、実アプリ やゲームでは互角の端末にベンチマーク上でだけ勝つことが目的と思われてもしかたがありません。

(モバイル端末では最高クロックで動かすことが正義ではなく、バッテリー駆動時間を勘案してパフォーマンスとのバランスを求めることは当然ですが、ならば その見切りを性能として堂々と見せればよく、アプリ名を決め打ちしてベンチだけで速く見せかけることとはまた別の話です。)

この「最適化」がいつから始まり、サムスンのどの端末に、あるいはどのメーカーに含まれているかはまだ不明。サムスンにはこの件について直接問い合わせを しています。ひとたび「ベンチでだけ速くする仕掛けが入っているらしい」という話が明るみにでれば、今後まともなエンジニアリング努力で速くしても「ベン チだけでしょ」といわれる逆効果にもなりかねません。


-------------

おソース

翻訳を見る

게로크시의 성능은 이상한, ,

삼성 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)라고 한「최적화」라면, 아직 하지도 인기 게임을 쾌 적에 놀기 위한 노력이라고 하는 발뺌도 있었습니다만, 이번 발견된「벤치마크 부스터」는 결정해 쳐 된 벤치마크만이 대상이며, 실어플리 (이)나 게임에서는 호각의 단말에 벤치마크상에서만 이기는 것이 목적이라고 생각되어도 방법이 없습니다.

(모바일 단말에서는 최고 클락으로 움직이는 것이 정의가 아니고, 배터리 구동 시간을 감안해 퍼포먼스와의 밸런스를 요구하는 것은 당연합니다만, 이라면 그 단념을 성능으로서 당당히 보이면 자주(잘), 어플리명을 결정해 쳐 벤치에서만 빠르게 가장하는 것으로는 또 다른 이야기입니다.)

이「최적화」가 언제부터 시작되어, 삼성의 어느 단말에, 혹은 어느 메이커에 포함되어 있을까는 아직 불명.삼성에는 이 건에 대해 직접 문의를 하고 있습니다.한번「벤치에서만 빠르게 하는 장치가 들어가 있는 것 같은」라고 하는 이야기가 밝아지러 나오면, 향후 착실한 엔지니어링 노력으로 빠르게 해도「벤 치 뿐이겠지」라고 하는 역효과로도 될 수 있습니다.


-------------

소스

いいね・コメントにはログインが必要です。

コメント ( 4 )

投稿一覧

1,617,521 / 2,811,753

  1. 閲覧数 : 263
    JA 190 うなぎのねどこ
  2. JA 255 Member_52549
  3. JA 0 てすんか2
  4. JA 255 KoreanOmeko
  5. 閲覧数 : 284
    KO 255 bojagi
  6. 閲覧数 : 169
    JA 255 Member_52549
  7. JA 0 Member_53368
  8. JA 0 yuuki0802
  9. JA 255 NEO99
  10. JA 255 Member_51814
  11. KO 0 Member_66084
  12. 閲覧数 : 186
    JA 0 塗壁
  13. JA 255 Member_52624
  14. JA 255 Member_50622
  15. 閲覧数 : 376
    JA 255 vd00bv
  16. JA 220 sensenfukoku04
  17. 閲覧数 : 347
    JA 255 Member_53431
  18. 閲覧数 : 229
    KO 255 osounne3
  19. KO 255 gill01
  20. JA 0 Member_65600