|
Edited by bronco at 2015-11-21 18:34
I had a look into Allwinner's H3 SDK today:
In the tools/pack/chips/sun8iw7p1/configs/ folder there are a couple of settings available but they all are identical more or less. As an example:
h3-dolphin-p1.fex: http://pastebin.com/WgpwUyyA
h3-dolphin-perf.fex: http://pastebin.com/dtjpmDKs
They share the following settings and the only noticeable difference is pmuic_type 2 vs. 0 (pmuic_type:0:none, 1:gpio, 2:i2c -- the Orange Pi's SY8106A is connected via I2C therefore 2 applies)
- ; extremity_freq(Hz): cpu extremity frequency when run benckmark or demo apk
- ; 1536MHz@1500mV with radiator, 1296MHz@1340mV without radiator
- ; max_freq: <b>cpu maximum frequency, based on Hz, can not be more than 1200MHz</b>
- ; min_freq: cpu minimum frequency, based on Hz, can not be less than 60MHz
- ;
- ; LV_count: count of LV_freq/LV_volt, must be < 16
- ;
- ; LV1: core vdd is 1.50v if cpu frequency is (1296Mhz, 1536Mhz]
- ; LV2: core vdd is 1.34v if cpu frequency is (1200Mhz, 1296Mhz]
- ; LV3: core vdd is 1.32v if cpu frequency is (1008Mhz, 1200Mhz]
- ; LV4: core vdd is 1.20v if cpu frequency is (816Mhz, 1008Mhz]
- ; LV5: core vdd is 1.10v if cpu frequency is (648Mhz, 816Mhz]
- ; LV6: core vdd is 1.04v if cpu frequency is (0Mhz, 648Mhz]
- ; LV7: core vdd is 1.04v if cpu frequency is (0Mhz, 648Mhz]
- ; LV8: core vdd is 1.04v if cpu frequency is (0Mhz, 648Mhz]
- boot_clock = 1008
- dram_clk = 576
- ;extremity_freq = 1344000000
- max_freq = 1200000000
- min_freq = 480000000
- boot_freq = 1008000000
- LV_count = 8
- LV1_freq = 1200000000
- LV1_volt = 1300
- LV2_freq = 1008000000
- LV2_volt = 1200
- [no more operating points defined]
Copy code
The fex files used with the H3 based Orange Pis differ as follows (taken from orange_pi_pc.fex):
- boot_clock = 1536
- dram_clk = 672
- extremity_freq = 1536000000
- max_freq = 1536000000
- min_freq = 480000000
- LV_count = 8
- LV1_freq = 1536000000
- LV1_volt = 1500
- LV2_freq = 1200000000
- LV2_volt = 1300
- [no more operating points defined]
Copy code
Based on this it's obvious:
- H3's recommended maximum frequency is 1.200 MHz
- Anything exceeding that is for OTT box manufacturers to fool customers (to provide higher Antutu scores)
- The 672 MHz DRAM frequency as well as the 1.53 GHz used with Orange Pis can be called overclocking by default
- These settings lead to unnecessarily high consumption and temperatures
The H3 is just another incarnation of the same old boring ultra-slow Cortex-A7 design Allwinner uses since years combined with a Mali400MP2 GPU. Neither the A20 (dual-core A7 with Mali) nor the A31s (quad-core A7 with PowerVR) suffered from the heat problems the forums here are full of. They're both manufactured in the older 40nm process whereas H3 is already 28nm. Both are able to run without any heatsink when sane dvfs settings are used unless overclocked or constantly operated under full load (BTDT).
That's what dvfs is for: Defining different operating points to let the SoC being fed with less voltage when it's idle. There's no need for heatsinks and fan when you define dvfs settings correctly unless you really want to use an overclocked chip that even consumes too much energy and overheats when idle (that's the result of the dvfs table entries containing only 2 operating points and being both on the upper limit or let's better say exceeding the recommended limit already).
For now I'm both done and convinced that the H3 is a wonderful SoC that doesn't suffer from heat problems 'by design'. Fortunately these problems are 'handmade'.
When my Orange Pi PCs arrive (I ordered two to be able to fry one -- I'll try to feed the SY8106A with 12V since according to the datasheet it's possible to provide up to 18V) I'll get back to you with an H3 RPi-Monitor template, conservative settings (based on these settings as a first try) and measurements.
|
|