Sonicblue 发表于 2018-4-12 23:32

请教webpad大神]关于机顶盒虚拟机参数和CPU调度问题

大神,跟您请教一下。
目前机顶盒的build.prop内关于虚拟机的参数,一直是照搬同规格手机参数的。
但是其实机顶盒的工作情况与手机不同。

手机需要多任务,多后台墓碑。虚拟机参数不可以太极端。
机顶盒无需多任务,多后台。
只需要快速的开启速度和大起始虚拟机容量。

所以在虚拟机的参数上个人做了一下调整:
起始虚拟机容量,翻倍(甚至翻两倍例如原32MB变为64MB或128MB因为这个数值越大,软件开启和加载速度越快),
单个虚拟机最大值扩容1/3,
虚拟机极限容量扩容1/3。(这俩参数主要是尽量大的前提下,别撑爆运存即可,确保可以后台系统进程+用户进程稳定的前提下尽可能大,需要多次调整实验)


这样打开任意视频软件时,流畅度和加载速度特别快。明显提升了运行速度,用户体验良好。

不过我个人改了您做的V1版的包,出现两个问题:
首先,刷机完后不安装任何软件进行修改,否则重启卡一屏,因为可以不安装任何软件就正常修改,所以没细查不清楚什么问题。
其次,不知是否因为调用参数太极端,修改了buildprop后,每次修改后没多久音量条就会不显示了。因为总共修改了4-5次,反正后来正常流程使用我就没在追查问题出在哪。

除此之外,没有发现任何问题。

另外关于系统开机速度和机器运行速度,应该是修改CPU有关的是参数了。通过TTL线可以观察到V1版时,开机CPU经常轮换关闭离线。最近1.1版本我还没刷,所以不是了解什么优化情况。不过机顶盒反正开机就通电CPU调度上可以极端和频繁一些,反正又不像手机需要考虑续航。

以上这些如果您看到了,不知道这样可行不可行??如果可行,希望能对您起到一点点启发的作用。

hao501802766 发表于 2018-4-13 10:36

@webpad 帮你@下~

webpad 发表于 2018-4-15 02:23

1、机顶盒固件包build.prop 中的属性dalvik.vm.* 这些是SDK编译后的产物,指定了虚拟机运行时传入的参数,硬件方案设计有其一套基本规则,比如2GB内存的盒子参数和1GB内存盒子的参数必有不同;
2、SDK生成的标准参数一般都没问题,DM4036这种1GB内存盒子,VM heap参数再如何加大也没实质性改善;
3、你在正常使用的盒子上修改这些关键参数,必定需要改完后进行双清(wipe data/cache)才会生效且不发生异常;
4、盒子也需要节能,持续全部核心高速运行发热没有任何好处,一般盒子ARM多核cpu 频率调节模式(govern)多为interactive,核心频率会依照cpu负荷来增减,而很少会采用全速运行的performance之类的模式。
页: [1]
查看完整版本: 请教webpad大神]关于机顶盒虚拟机参数和CPU调度问题