E X P

  • 编辑
  • 评论
  • 标题
  • 链接
  • 查错
  • 图文
  • 拼 命 加 载 中 ...

    相关阅读:

    ABI Research:Intel移动处理器已经比高通、三星更好

    Intel处理器真的胜过ARM了?安兔兔什么的才不可靠呢

    安兔兔节操碎了一地?Intel Atom跑分高的”真相“谜团

    安兔兔回应Intel处理器跑分偏高,V4版将强化用户体验

      由安兔兔测试程序引发的Intel Atom处理器作弊与优化之争刚刚停息了一段时间,现在又出现了新的主角了——三星Galaxy S4使用的Exynos 5 Octa处理器同样陷入了这样的困境,不同的是Exynos是根据不同测试程序来“优化”,而安兔兔是为特定处理器优化,Exynos 5 Octa的情况跟之前安兔兔指责华为K3V2针对安兔兔benchmark作弊有些类似。

      先来看一下Exynos 5 Octa的基本参数:Octa使用了ARM的big.LITTLE架构,使用了四个1.6GHz频率的Cortex-A15和四个1.2GHz频率的Cortex-A7组成,GPU是PowerVR 544MP3,核心频率为533MHz。

      事情最早是Beyond3D论坛的一个玩家AndreiF要求Anandtech网站去掉国际版的GS4成绩,他认为Octa的GPU只在个别程序中才能达到533MHz频率,其他测试中大部分运行在480MHz下。在这样的情况下,Anandtech网站就重新研究了一下。

    GPU频率研究结果

      三星有一点做的不错,在无需root的情况下就可以实时查看GPU的频率,可以在ADB调用如下命令实现:adb shell cat /sys/module/pvrsrvkm/parameters/sgx_gpu_clk,希望三星不要砍掉这个功能。

      实测显示,运行大多数游戏的情况下GPU频率确实是480MHz,不过三星官方从未通告过Exynos 5 Octa处理器的的GPU频率,所以这一点也不算什么。

      再运行别的程序看看。GLBenchmark 2.5.1中的GPU频率是532MHz,Quadrant、安兔兔中同样如此。

      现在开始变得有趣了,再运行GFXBench 2.7.0(以前叫做GLBench 2.7.0)看看。Anaandtech与GFXBench的作者确认过,2.5.1和2.7.0的底层测试都是一样的,理论上二者的成绩应该是一样的。


    两版GLBench测试的结果

      测试重复了5次之后,2.5.1和2.7.0两版程序之间有11%的性能差距(原文如此,实际上应该是13.9%吧),为什么呢?似乎是GLBench 2.5.1中可以运行在更高频率/电压下吧。

    CPU频率也受影响了

      AndreiF纠结的地方主要是GPU频率,Anandtech同样也注意了一下CPU频率。


    左边是1.2GHz的GLBech 2.5.1,右边是500MHz的GLBench 2.7.0

      通过系统监视器可以看到,GLBench 2.5.1中Octa将运行负载转移到了A15核心上,默认频率1.2GHz,而且频率不会降低。如果运行2.7.0,那么CPU负载会转移到A7核心上,频率为500MHz(有效频率为250MHz)。

      之后又验证了安兔兔、Linpack、Benchmark Pi以及Quadrant等测试程序,结果也是类似,一旦上述程序载入,CPU调度器会固定在某个点上。

       另外,现在测试的是国际版GS4,实际上骁龙600处理器的GS4的CPU测试也出现了同样的情况,一旦特定的程序启动之后,CPU就会以最高频率运行,整个测试过程中都是如此,所有核心也会全速工作。

      当然,还要注意到CPU和GPU全速运行时的不同,CPU是所有程序都可用的,只是在这些测试程序中才强制运行在最高频率,而GPU的533MHz频率只在某些特定的程序中才会出现。

    深入挖掘:特定程序的优化?

      根据上面的信息下结论还有点武断,现在再打开控制这些频率变化的文件了看一下。用十六进制编辑器打开TwDVFSApp.apk,搜索“PerformanceBooster”字符串。

      从这个文件中可以看到玄机了。Quadrant标准版、高级版以及专业版、linpack (免费版,不是付费版)、Benchmark Pi、AnTuTu等程序都是特别列出的,而GLBench 2.5.1不是。

      当TwDVFSapp文件运行时我们可以看到如下文件执行:

      //sys/class/devfreq/exynos5-busfreq-int/min_freq
      //sys/class/devfreq/exynos5-busfreq-mif/min_freq
      +/sys/class/thermal/thermal_zone0/boost_mode
      2/sys/devices/platform/pvrsrvkm.0/sgx_dvfs_min_lock

      当TwDVFSApp程序允许对特定程序进行特殊的DVFS行为时,boost_mode文件值就会从0变成1,这样很容易就能检测到受影响的程序是否启动了。以Benchmark Pi程序的启动和关闭为例:

      shell@android:/sys/class/thermal/thermal_zone0 $ cat boost_mode
      1
      shell@android:/sys/class/thermal/thermal_zone0 $ cat boost_mode
      0

      还有针对Fusion3(骁龙600+MDM9x15基带的代号)及Adonis(Exynos 5 Octa的代号)的字符串:

      doBoostAll
      doBoostForAdonis
      oBoostForAdonis::
      doBoostForFusion3
      doBoostForFusion3::

      有趣的是,因为这个程序还是一个广播接收器(broadcast receiver),TwDVFSApp似乎还可以向处于白名单内的非特定程序发出BenchmarkBoost模式请求以达成某种目的。

      6Lcom/sec/android/app/twdvfs/TwDVFSBroadcastReceiver$1;
      6Lcom/sec/android/app/twdvfs/TwDVFSBroadcastReceiver$2;
      ?Lcom/sec/android/app/twdvfs/TwDVFSBroadcastReceiver$IntentInfo;
      4Lcom/sec/android/app/twdvfs/TwDVFSBroadcastReceiver;
      boostIntent
      5com.sec.android.intent.action.DVFS_FG_PROCESS_CHANGED
      *com.sec.android.intent.action.SSRM_REQUEST

      现在我们不仅看到了这种优化行为及部分测试程序是如何受影响的,我们也知道了白名单及TwDVFSApp程序是如何对特定程序作出特殊的DVFS行为的。

    总结:

      Anandtech的标题还算比较保守,说这是“优化”,当然很多人可能有不同的理解。三星对Exynos 5 Octa的“优化”其实也不新鲜了,针对特定程序火力全开,CPU和GPU都能高速运行,除了测试程序之外的应用则降频使用,反正三星不是第一个这么干的,也不会是最后一个,去年安兔兔就以此指责过华为K3V2跑分作弊。

       我们常说目前的移动处理器发展越来越像PC,而PC业的所谓优化也是司空见惯的事了,但是不能因为我们在PC上见过了这样的事,厂商就觉得移动处理器有这样的事也是正常的。

      厂商跟测试程序玩躲猫猫也早有例子了,典型的就是GPU厂商对Furmark的态度,他们认为Furmark跑出的温度和功耗远超正常范围,所以千方百计地限制这个程序,驱动程序、BIOS甚至硬件保护电路的手段都用过。

       三星需要做的是要么针对所有程序开放这样的设置,要么就是去掉这样所谓的优化,否则的话任由厂商这么做下去,他们就会把精力放在提高某些测试程序的成绩而非用户体验上。

      提升用户体验的优化是必须的,而好的测试程序会从中受益。

    ×
    热门文章
    1小米SU7正式发布,售价21.59万元起
    2微星Z790 PROJECT ZERO上市:ATX背插主板,售价2599元
    3TRYX创氪星系品牌发布会:推出AMOLED屏水冷及海景房机箱
    4Thermaltake推出钢炼 S250 TG ARGB机箱:支持5槽厚显卡竖装及前置420冷排
    5乔思伯TF2-360SC一体式水冷散热器上架:冷头带IPS屏,无风扇版售价749元
    6先马趣造G65键盘体验:沉醉在磁轴带来的灵敏精准触感
    7一加 Ace 3V 手机体验:首发第三代骁龙7+,为中端机型带来代际升级
    8小米SU7卖21.59万元只是交个朋友,配件才是真赚钱?
    9微软Xbox Cloud Gaming增加新功能:玩家可使用鼠标和键盘试玩云游戏
    已有 13 条评论,共 20 人参与。
    登录快速注册 后发表评论
    • 游客  2013-08-01 18:24

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      13#

    • 游客  2013-08-01 15:39

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      12#

    • 游客  2013-08-01 15:37

      该评论年代久远,荒废失修,暂不可见。

      支持(1)  |   反对(1)  |   举报  |   回复

      11#

    • 超能网友研究生 2013-08-01 14:09    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      10#

    • 游客  2013-08-01 10:56

      该评论年代久远,荒废失修,暂不可见。

      支持(1)  |   反对(0)  |   举报  |   回复

      9#

    • 游客  2013-08-01 10:56

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      8#

    • 游客  2013-07-31 14:53

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      7#

    • 游客  2013-07-31 12:32

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      6#

    • 超能网友终极杀人王 2013-07-31 10:32    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      5#

    • 游客  2013-07-31 10:18

      该评论年代久远,荒废失修,暂不可见。

      支持(4)  |   反对(0)  |   举报  |   回复

      4#

    • 超能网友终极杀人王 2013-07-31 10:14    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      3#

    • 游客  2013-07-31 10:07

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      2#

    • 我匿名了  2013-07-31 09:56

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      1#

    登录 后发表评论,若无帐号可 快速注册 ,请留意 评论奖罚说明