Remark on Benchmark Cheating

Last year, I uncovered some of Samsung’s habits in manipulating benchmark applications by tweaking  SoC DVFS parameters and tipped off Brian who went on to publicize what ended up being a embarrassment for many vendors. We hoped this would discourage vendors from continuing the practice, and indeed, since then we’ve seen some improvement as Samsung, for example, has abandoned all tampering with benchmark applications. Josh recently pointed out at Huawei’s practices on the Ascend P7 and made it clear that Huawei wasn’t deterred from playing dirty. For the Honor 6, we see the same behavior.

You might ask yourself why I only mention this in the battery section as we already took a look at benchmark score of device. In the case of the Honor 6, Huawei doesn’t allow any higher DVFS states or enables additional cores for benchmark runs, but instead takes advantage of the kernel’s HMP parameters to try to improve scores. I already mentioned that setting the performance profile to “optimal performance” does little in actual gains and adversely affects battery life. While that profile uses threshold values of 75% up and 25% down, versus Smart’s (rightfully) conservative 90% up and 50% down, Huawei’s “optimization mechanism” automatically detects benchmarks and lowers these down to 30%/15%. The effect is that you might gain about half to a full frame per second in 3D benchmarks and a bit of a boost in CPU-spiky loads such as the 3DMark physics test. On the other hand, you completely and utterly destroy big.LITTLE’s power management scheme. This is especially visible in GFXBench's battery test where, if ran with the cheating mechanism in place, would drop the battery scores down by a staggering 20%.

I was a bit shocked at this because what Huawei has done here is detrimental and not worth the small boost in benchmark scores. I found that the mechanism detected all current popular benchmarking applications, but there's one extra addition I was baffled by: Chrome. Huawei forcefully sets the HMP parameters inside of Google's Chrome browser to equal the "Performance" profile in the battery settings, even if you have it set to the "Smart" profile. More intriguing is that the stock browser is not affected by this and retains the set parameters that the user chooses. We see this as a targeted attempt in trying to manipulate our (and other site's) benchmarking suites inside the browser as Chrome is chosen as an apples-to-apples environment for web tests.

In the end, it sadly seems that the only way to deter OEMs of including such mechanisms and avoid benchmark manipulation is to continue to having to report on it. Huawei's attempt is, bluntly said, just stupid, as they achieve nothing more than handicapping themselves in battery benchmarks.

As this article is also a SoC evaluation piece where we look into the technical aspect of the device, all benchmark tests were run without being affected by the cheating mechnaism. 

Battery life

While performing all battery tests we normalize the brightness of all devices at 200cd/m² to be able to compensate for display power discrepancies.

Web Browsing Battery Life (WiFi)

The Honor 6 lasted 10.7h on the Wi-Fi web-browsing test, which places itself quite competetively among other flagships such as the Galaxy S5 or HTC One M8. When you consider the device's 3000mAh battery which has a 200mAh advantage over the S5 and 400mAh advantage over the M8, then it ends up less efficient. The M8 is especially a good comparison device as it has the same size 5" 1080p screen, yet the Huawei Honor 6 only manages to trail it while having a 15% advantage in battery capacity.

BaseMark OS II Battery Life

BaseMark OS II's battery test is mainly CPU loading, and due to Huawei/HiSilicon's lack of a power budgeting driver for the Kirin 920 we see one of the lowest battery scores we've ever seen in recent smartphones. The Cortex A15's are simply running wild without any power limitations other than thermal limits. Of course you'd be hard to find any kind of real-world use-case where an application would load the device to such figures.

Anand had argued for 2+4 designs as "optimal" for big.LITTLE, where we would have only 2 big cores available in a SoC; I don't necessarily agree with that, as beyond the cost and increased die size of the chips there is no negative impact on the end-device. Cores can always be turned off, but can't be added. That theory does not work though when the software stack fails, and therein we see big.LITTLE's greatest weakness. The above graph is a perfect illustration of the impact that a misconfigured big.LITTLE SoC can have on a device. 

GFXBench 3.0 Battery Life

The GFXBench T-Rex battery test also the puts the Honor 6 among the bottom of current generation devices. Again, we go back to the platform power consumption figures to make sense of it: As theorized, the Mali T628 has roughtly half the perf/W of the Adreno 330 when normalizing for the same performance. The fact that the A15 cores are being fired up at all in GFXBench's very light CPU load doesn't do it any favor in terms of power. 

GFXBench 3.0 Performance Degradation

I'd like to mention that the "Battery Performance" chart we've used until now has been renamed to "Performance Degradation" to better describe what it represents as I've seen instances where people would confuse our chart with GFXBench's own "Long term performance" figure. The difference being that we measure the performance on the last run while GFXBench averages for the whole duration of the battery test.

The Honor 6 here behaves well in comparison to other devices. It's able to maintain its instantaneous 17fps performance figure until the end of the battery test. I think this is due the phone having quite good thermal dissipation charateristics. This also ties in with the bad battery life figure, the GPU doesn't throttle much if at all. I did extract the device's thermal policies, and we see that the GPU is only throttled in the second thermal throttling state, which is enacted when a sensor passes 47°C. I wasn't able to determine exactly which sensor this is, but it does not seem to be located on the SoC silicon as there we can see temperatures rise up to 75°C. Huawei running its thermal policy on an external sensor may also explain the lack of much thermal throttling on the device, as its dissipation is adequate enough that it never gets enacted very often.

Battery Charging

Integrated in its body, we find an embedded 3000mAh battery running a 3.85V chemistry. The actual capacity is a little bit higher as the typical figure is mentioned at 3100mAh. I also could see that the fuel-gauge has a capacity tracking mechanism, for this unit I saw it measure a value of 3050mAh. This is definitely a useful feature to have for tracking battery degradation. Many OEMs nowdays prefer to implement voltage tracking fuel-gauges as they are simpler and cheaper to implement, this is definitely a plus in favor of HiSilicon's own charger IC.

The device comes with a 5.0V 2.0A charger delivered. I didn't have any plug converter available to use the US style plug on the supplied charger so I used one of Samsung's 2.0A chargers. I could see no sign of any kind proprietary signalling and the device's drivers setup a charging rate of around 1750mA.

In the charging graph we can see where the device switches from its full charge rate to trickle-charging, which is around 80% of capacity or at the 75 minute charging mark. The power input from that point on steadily lowers itself in three stages until it reaches only about of 150mA of input current.

Charge Time

From zero to 100% the phone charges in a little over 2 hours, a pretty good figure for a phone with an embedded battery of its size.

GPU performance Display
Comments Locked

59 Comments

View All Comments

  • TekDemon - Thursday, September 18, 2014 - link

    I wonder if the "Rog" mode is a reference to ASUS' Republic of Gamers (ROG) hardware line-i.e. a gaming mode. Given the weak GPU maybe the mode is there for people who want to play 3D games to be able to run everything at 720P and thus get acceptable framerates instead of everything having to be rendered at 1080P. It's actually a pretty great idea, especially with the newer 1440P screens on high end phones even the beefiest GPUs will struggle for framerates in graphics intense games.
  • p51d007 - Wednesday, September 24, 2014 - link

    I don't care for a user replaceable battery in my Ascend Mate2...it's 400mAH and lasts days at a time, plus, I'm tech savvy enough (40 years in electronics) that I can get one and replace it myself.
    Huawei is starting to make some noise in the market, which "should" benefit consumers by causing the competition to either step up to the plate, or get left behind.
    Right now, I'm a big fan of Huawei, even though the Mate2 isn't "flagship" in the spec department, it runs perfectly, fast, bright screen and the 2-3 day battery life? LOVE IT!
  • cnanews - Tuesday, September 30, 2014 - link

    I experienced a few surveys and purchaser remarks in a Chinese shopping sites where individuals have complained about wifi gathering issues
    http://cnanews.in/huawei-honor-6-with-octa-core-so...
  • ritwik - Tuesday, October 14, 2014 - link

    Isn't it an amazing device? It's just awesome, 3GB RAM with 1.7Ghz Octa core processor it's just superfast http://goo.gl/4wojuW
  • siteOwner - Saturday, October 18, 2014 - link

    Hi,

    Do you know if scheduler and governor used in Huawei Honor 6 are custom made by Huawei or are default from Linux Kernel? So if I install other rom will I get those core/task/scheduler/governor settings??

    Best Regards
  • equanim1ty - Wednesday, October 22, 2014 - link

    Yes.. There is definitely some issue with the Bus Bandwidth config for Honor 6 .
    Honor 6 has real problem with using Bluetooth and Internet simultaneously. Whenever I connected my Bluetooth (Stereo Headset), the internet bandwidth drops drastically

    Use case: If I'm on Viber through (Wifi @ 16Mbps or H+) , the bandwidth drops and it works fine without the Bluetooth. In order to confirm this I did multiple speed test while streaming offline Music ( Note: Music on SD card) - The internet connection speed dropped drastically from 16Mbps to the range of 1- 1.2 Mbps. I paused the music and it again jumped back to 14- 16Mbps. This happens even if I'm on 3G. I'm suspecting this is some type of implementation issue either with the architecture / bus configuration? Just wish this gets resolved with future ROM updates for an otherwise great device
  • equanim1ty - Wednesday, October 22, 2014 - link

    Yes.. There is definitely some issue with the Bus Bandwidth config for Honor 6 .
    Honor 6 has real problem with using Bluetooth and Internet simultaneously. Whenever I connected my Bluetooth (Stereo Headset), the internet bandwidth drops drastically

    Use case: If I'm on Viber through (Wifi @ 16Mbps or H+) , the bandwidth drops and it works fine without the Bluetooth. In order to confirm this I did multiple speed test while streaming offline Music ( Note: Music on SD card) - The internet connection speed dropped drastically from 16Mbps to the range of 1- 1.2 Mbps. I paused the music and it again jumped back to 14- 16Mbps. This happens even if I'm on 3G. I'm suspecting this is some type of implementation issue either with the architecture / bus configuration? Just wish this gets resolved with future ROM updates for an otherwise great device
  • spixel - Saturday, October 25, 2014 - link

    "The 5" 1080p display is manufacutred by JDI. The display is a non-IPS display and the viewing angles are visibly suffering from this, however it's not terrible"

    Seriously??? Of course the display is IPS, what on earth are you talking about? IPS is the standard display type for all modern smartphones except extremely cheap budget phones or those with Amoled.
  • Bala63 - Friday, October 2, 2015 - link

    Well, I have been using Honor 6 for almost a year and I would say this is the best budget phone that I ever had! Kirin outperforms Snapdragon in most segments and the phone performs like a butter! I'm a hardcore gamer and I enjoyed playing MC4, Mortal Kombat X, Immortals and what not and I never witnessed any lag at any point of time. Camera is decent and yes, u can't expect a DSLR for 20k. But trust me, for this price, there's no better camera in the market. Battery backup is excellent! I use 4G and I get 30% charge left after using it for 5 hours continuous. Wi-Fi is a real boon! The connectivity is continuous and it is through Wi-Fi that I download movies from yify! Believe me, I wasn't disappointed with the speed and downloading of torrents, not even once. And yes, Huawei did an excellent job providing a Lollipop update for Honor 6. Now I'm able to record games in 720p and upload it to YouTube! Come on guys, Huawei is new to smart phones and we can't expect miracles in their initial attempts. EMUI offers a smooth interface with a lot of cool new themes from Huawei market. And I forgot to tell you, this is a mini-HDD! With all apps installed, I still have around 8 GB of internal storage and a mammoth 64 GB external, memory card option. The phone offers an inbuilt phone manager that scans apps, informs you about junk files, apps that take space and stuff like that! So no need for an external anti virus app. Video calling works so well and flawless in 4G.In addition, Huawei offers special features like backup, touch functions for calls, gestures for apps and what not! Honor 6 is nothing short of a marvel and I'm proud to say this is the best budget phone that I've ever had!

Log in

Don't have an account? Sign up now