主要还是说说RK3066和AML8726-MX
围绕几点:频率与功耗 / 性能 / 方案成本
1. 频率与功耗
1.1 RK30的DVFS(动态电压频率调整)
RK3066最高频率1.6GHz,最低252MHz。其中给ARM核心供电的是WM8326G的DC-DC buck2. 我观察得到的结果如下:
RK3066 A9 Clock(MHz) / Voltage(V)
252 1.050
504 1.050
816 1.075
1008 1.075
1200 1.175
1272 1.225
1416 1.300
1512 1.350
1608 1.350
第一列是主频,第二列是电压。可以看到,在较低频率工作时,电压相对较低,而在1.6G的高主频时,电压已经高达1.35V,基本也到了极限了。可以说,RK3066的潜力已经完全发挥出来了。
我们适当的对照下其他双核,例如三星Exynos 4210
Exynos 4210 A9 Clock(MHz) / Voltage(V)
200 0.975
500 1.000
800 1.100
1000 1.200
1400 1.275
可以发现RK3066的DVFS设置是相对合理和完善的。
另外可以简单的认为,满载功耗和频率成正比,和电压的平方成正比。
而目前AML8726-MX的量产固件为1.2GHz@1.2V,早期的测试固件为1.32GHz@1.2V。AML也有多档频率,但同时的电压变化,本人暂时没有办法检测之。单从芯片的角度考虑,AML后期也能通过加电压提升主频。但前提是要有相对完善的DVFS。
总的来说,RK在频率和电压的控制上,相对来说是很完善的。这在一定程度上也使得RK3066方案目前温度控制表现良好(当然9.7寸大机器和大散热片也有帮助)
1.2 内核Governor的设置
内核里的Governor,主要用来判断系统负载并调整CPU频率。
比较常见的Governor有以下几种:
参考自:http://forum.xda-developers.com/showthread.php?t=1369817
1. Ondemand
有负载的时候,频率马上上升到用户所设定的最大值。如果发现CPU占用率比较低,则频率一步步下降直到合理值。
如果用户再运行一个程序,频率又会立马升到最大值,再一步步回来。
OnDemand的调整时机是在工作队列切换的时候,所以一旦一个任务完成,系统就是试图把频率降到最低值。此时如果用户再发起一个任务,系统又会马上跳到最大值。于是在多任务的时候,CPU频率容易在最大值和最小值之间来回跳,这个对节能是不利的。
OnDemand算是智能设备里最常用的Governor了,因为比较积极的上高频,所以体验上比较流畅。虽然会多耗点电……
手边的三星设备基本都是Ondemand。
2. Performance 和 Powersave
Performance是把频率固定在最大值,一般跑分用
Powersave则相反,把频率固定在最小值
3. Conservative
这个管理器更侧重于保持在最低频,只有当繁重且持续的负载施加在CPU上,系统才会提升工作主频。因此,导致的结果是用起来不流畅,卡卡的…… 特别是在最低频率很低的时候。虽然会省点电。
4. Interactive
类似OnDemand,但是响应更快。同样根据CPU负载来调整频率。
不同于OnDemand的地方是,Ondemand是在工作队列切换的时候进行调频,而Interactive是由用户指定一个时间间隔,以此为单位进行调频。因此,当用户执行完一个高负荷的应用后,只要时间段还没结束,CPU会继续保持在最高频。此时用户再执行一个程序,就可以获得较好的性能,而不会像OnDemand那样在最低频和最高频之间反复来回了,因此Interactive更加适合于多任务的环境,响应也更快。当然缺点是呆在高频的时间会更久,相对OnDemand稍耗电。
手边的三星机器,以及华为MediaPad(高通方案),默认都是OnDemand。
而AML MX机器,之前刷的测试版固件,默认是OnDemand,用的还挺流畅的。但是很多朋友反映界面卡,开始也很不理解,后来刷了官网的0508量产固件,才发现是大坑爹:默认是Conservative,而且实现的只有Performance (对应设置里的高性能模式) 和 Conservative(对应设置里的正常模式),而自动模式(Ondemand)不可选,没有实现。
所以在默认的Conseravative管理器下,系统很容易降频到96MHz,这个时候UI啊 滑动啊就各种不流畅了。设置成Performance虽然流畅,但是一直高频。所以还是希望能出个类似测试版固件里支持ondemand管理器的固件。(0514官网新固件似乎ok了)
而智器的OMAP4机型,以及RK3066,采用的都是Interactive管理器。智器的设置中,high_speed均为机器的最高主频:OMAP4430为1GHz, 4460机型为1.5GHz。而RK方案相对比较取巧的一点是,他们把high_speed设置为816MHz,并非机器的最高主频1.6GHz。这样即使在有负载的情况下,机器也会大部分时间处于816MHz,而非最高的1.6GHz。相对节省了电量消耗,控制了发热,也获得了不错的流畅体验。RK在这方面还是下了一些功夫来完善的。
此外,RK3066的芯片上其他的LOGIC和Mali-400,也设置了动态电压调整,有1.125V/1.200V/1.250V三档。
2. 方案成本
2.1 供电
RK3066这次在供电上还是下足了功夫的,用了欧胜的WM8326G作为电源管理芯片
Allwinner A10: AXP209 2DC-DC(1.6A+1.2A) + 5LDO
RK2918: ACT8891 3DC-DC(2*1.15A+1.3A) + 4LDO
AML8726-MX: DC-DC buck ??A+ AXP202 2DC-DC(1.6A+1.2A) + 5LDO
RK3066: WM8326G 4DC-DC(2*2.5A+2*1.0A) +10LDO
Tegra 2: TPS658621 3DC-DC(2*1.5A+2.0A) + 11LDO
OMAP4: TWL6030 7DC-DC(2*1.5A+5*0.8A) + 11LDO
Exynos 4210: MAX8997 7DC-DC + 21LDO / ACT8847 4DC-DC(2*2.8A+2*1.5A) + 9LDO
可以看到,为了喂饱1.6GHz的A9双核和Mali-400 MP4 GPU, 动用了WM8326G的两路2.5A大电流DC-DC buck,分别给ARM A9和GPU,以满足高负荷时候的高峰值功率。
个人感觉这么个PMU还是要点成本的…… 不知道后期会不会更换成比较便宜的国产型号
2.2 其他
RK3066的集成度相对RK29有所提高,但遗憾的是没有集成LVDS。以往的RK29方案都是搭配第三方LVDS芯片实现高分屏的驱动,这次的RK3066方案搭配了RK自家的RK610 LVDS芯片。
主要还是说说RK3066和AML8726-MX
围绕几点:频率与功耗 / 性能 / 方案成本
1. 频率与功耗
1.1 RK30的DVFS(动态电压频率调整)
RK3066最高频率1.6GHz,最低252MHz。其中给ARM核心供电的是WM8326G的DC-DC buck2. 我观察得到的结果如下:
RK3066 A9 Clock(MHz) / Voltage(V)
252 1.050
504 1.050
816 1.075
1008 1.075
1200 1.175
1272 1.225
1416 1.300
1512 1.350
1608 1.350
第一列是主频,第二列是电压。可以看到,在较低频率工作时,电压相对较低,而在1.6G的高主频时,电压已经高达1.35V,基本也到了极限了。可以说,RK3066的潜力已经完全发挥出来了。
我们适当的对照下其他双核,例如三星Exynos 4210
Exynos 4210 A9 Clock(MHz) / Voltage(V)
200 0.975
500 1.000
800 1.100
1000 1.200
1400 1.275
可以发现RK3066的DVFS设置是相对合理和完善的。
另外可以简单的认为,满载功耗和频率成正比,和电压的平方成正比。
而目前AML8726-MX的量产固件为1.2GHz@1.2V,早期的测试固件为1.32GHz@1.2V。AML也有多档频率,但同时的电压变化,本人暂时没有办法检测之。单从芯片的角度考虑,AML后期也能通过加电压提升主频。但前提是要有相对完善的DVFS。
总的来说,RK在频率和电压的控制上,相对来说是很完善的。这在一定程度上也使得RK3066方案目前温度控制表现良好(当然9.7寸大机器和大散热片也有帮助)
1.2 内核Governor的设置
内核里的Governor,主要用来判断系统负载并调整CPU频率。
比较常见的Governor有以下几种:
参考自:http://forum.xda-developers.com/showthread.php?t=1369817
1. Ondemand
有负载的时候,频率马上上升到用户所设定的最大值。如果发现CPU占用率比较低,则频率一步步下降直到合理值。
如果用户再运行一个程序,频率又会立马升到最大值,再一步步回来。
OnDemand的调整时机是在工作队列切换的时候,所以一旦一个任务完成,系统就是试图把频率降到最低值。此时如果用户再发起一个任务,系统又会马上跳到最大值。于是在多任务的时候,CPU频率容易在最大值和最小值之间来回跳,这个对节能是不利的。
OnDemand算是智能设备里最常用的Governor了,因为比较积极的上高频,所以体验上比较流畅。虽然会多耗点电……
手边的三星设备基本都是Ondemand。
2. Performance 和 Powersave
Performance是把频率固定在最大值,一般跑分用
Powersave则相反,把频率固定在最小值
3. Conservative
这个管理器更侧重于保持在最低频,只有当繁重且持续的负载施加在CPU上,系统才会提升工作主频。因此,导致的结果是用起来不流畅,卡卡的…… 特别是在最低频率很低的时候。虽然会省点电。
4. Interactive
类似OnDemand,但是响应更快。同样根据CPU负载来调整频率。
不同于OnDemand的地方是,Ondemand是在工作队列切换的时候进行调频,而Interactive是由用户指定一个时间间隔,以此为单位进行调频。因此,当用户执行完一个高负荷的应用后,只要时间段还没结束,CPU会继续保持在最高频。此时用户再执行一个程序,就可以获得较好的性能,而不会像OnDemand那样在最低频和最高频之间反复来回了,因此Interactive更加适合于多任务的环境,响应也更快。当然缺点是呆在高频的时间会更久,相对OnDemand稍耗电。
手边的三星机器,以及华为MediaPad(高通方案),默认都是OnDemand。
而AML MX机器,之前刷的测试版固件,默认是OnDemand,用的还挺流畅的。但是很多朋友反映界面卡,开始也很不理解,后来刷了官网的0508量产固件,才发现是大坑爹:默认是Conservative,而且实现的只有Performance (对应设置里的高性能模式) 和 Conservative(对应设置里的正常模式),而自动模式(Ondemand)不可选,没有实现。
所以在默认的Conseravative管理器下,系统很容易降频到96MHz,这个时候UI啊 滑动啊就各种不流畅了。设置成Performance虽然流畅,但是一直高频。所以还是希望能出个类似测试版固件里支持ondemand管理器的固件。(0514官网新固件似乎ok了)
而智器的OMAP4机型,以及RK3066,采用的都是Interactive管理器。智器的设置中,high_speed均为机器的最高主频:OMAP4430为1GHz, 4460机型为1.5GHz。而RK方案相对比较取巧的一点是,他们把high_speed设置为816MHz,并非机器的最高主频1.6GHz。这样即使在有负载的情况下,机器也会大部分时间处于816MHz,而非最高的1.6GHz。相对节省了电量消耗,控制了发热,也获得了不错的流畅体验。RK在这方面还是下了一些功夫来完善的。
此外,RK3066的芯片上其他的LOGIC和Mali-400,也设置了动态电压调整,有1.125V/1.200V/1.250V三档。
2. 方案成本
2.1 供电
RK3066这次在供电上还是下足了功夫的,用了欧胜的WM8326G作为电源管理芯片
Allwinner A10: AXP209 2DC-DC(1.6A+1.2A) + 5LDO
RK2918: ACT8891 3DC-DC(2*1.15A+1.3A) + 4LDO
AML8726-MX: DC-DC buck ??A+ AXP202 2DC-DC(1.6A+1.2A) + 5LDO
RK3066: WM8326G 4DC-DC(2*2.5A+2*1.0A) +10LDO
Tegra 2: TPS658621 3DC-DC(2*1.5A+2.0A) + 11LDO
OMAP4: TWL6030 7DC-DC(2*1.5A+5*0.8A) + 11LDO
Exynos 4210: MAX8997 7DC-DC + 21LDO / ACT8847 4DC-DC(2*2.8A+2*1.5A) + 9LDO
可以看到,为了喂饱1.6GHz的A9双核和Mali-400 MP4 GPU, 动用了WM8326G的两路2.5A大电流DC-DC buck,分别给ARM A9和GPU,以满足高负荷时候的高峰值功率。
个人感觉这么个PMU还是要点成本的…… 不知道后期会不会更换成比较便宜的国产型号
2.2 其他
RK3066的集成度相对RK29有所提高,但遗憾的是没有集成LVDS。以往的RK29方案都是搭配第三方LVDS芯片实现高分屏的驱动,这次的RK3066方案搭配了RK自家的RK610 LVDS芯片。
举报