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非公版RTX 3080首日发售情报:各家RTX 3080购买链接汇总
    2技嘉RTX 3080 GAMING OC魔鹰显卡评测:全方位压倒前辈的新秀
    3华硕TUF RTX 3080 O10G GAMING显卡评测:20相供电配上强劲散热
    4影驰RTX 3080黑将显卡评测:畅玩4K游戏的新标配
    5AMD称Zen 3是一种强大的核心,对它充满信心
    6华硕TUF RTX 3080 O10G GAMING显卡图赏:TUF GAMING进入高端市场
    7纵使正式版到来,但你也难以有什么理由升级到iOS 14
    8索尼正式发布紧凑型手机Xperia 5 II:拥有120Hz高刷屏 以及多项改进
    9宏碁发布CB342CKC OmegaLine创作者显示器,34英寸的带鱼屏、具有4K分辨率
    已有 13 条评论,每一条合规评论都是对我们的褒奖。
    • 游客 2013-08-01 18:24

      三星是永远无罪的

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

      13#

    • 游客 2013-08-01 15:39

      希望其他厂商多学学三星,做好不同应用的不同的降频工作,这样也可以延长待机时间。 不要干啥都是满频运行~就变成“为发骚而生”的~

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

      12#

    • 游客 2013-08-01 15:37

      只要三星把GPU频率写成XXX---533mhz,或许就不会这么多事了。

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

      11#

    • yl0002研究生 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

      网友 [Guest] 的原贴:1楼
      笑了,对于tegra3这种最强单核来说 平时应用就算完NFS17这种游戏都只开单核 只有运行安兔兔才会开4核的CPU来说 那何止跑分作弊 简直就是宣传欺诈
      我也觉得有道理,三星这不叫作弊。

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

      7#

    • 游客 2013-07-31 12:32

      网上大把教程修改这些评测软件的,喜欢数字的人士都爱弄,视乎要看评测做的“功力”

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

      6#

    • fantastic终极杀人王 2013-07-31 10:32  加入黑名单

      网友 [Guest] 的原贴:1楼
      针对所有应用开放“优化”有个弊端,就是续航时间将会受到影响
      在超能网的评测中如果这么“优化”,那温度以及续航项目就要跪了

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

      5#

    • 游客 2013-07-31 10:18

      笑了,对于tegra3这种最强单核来说 平时应用就算完NFS17这种游戏都只开单核 只有运行安兔兔才会开4核的CPU来说 那何止跑分作弊 简直就是宣传欺诈

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

      4#

    • henry终极杀人王 2013-07-31 10:14  加入黑名单

      三星是无敌的

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

      3#

    • 游客 2013-07-31 10:07

      只有测试才100%输出,平时限制频率,不正是重视用户体验的表现吗?

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

      2#

    • 游客 2013-07-31 09:56

      针对所有应用开放“优化”有个弊端,就是续航时间将会受到影响

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

      1#

    我来评论
    为你推荐