240*320低分辨率屏花屏问题
平台:mt6580 + Android5.1
现象:
开机过程中不会花屏,开机完成后过一会就花屏,而且毫无规律。后来发现一直播放视频不会花屏,也就是说一直操作机器的话不会花屏,这是idle引起的花屏问题。
那么这个问题如何修改呢?
先查看idle状态:
cat /sys/power/idle_state:
dpidle_switch=1, soidle_switch=1, mcidle_switch=0, slidle_switch=0, rgidle_switch=1,
需要将soidle_switch这个值改为0。
可以先用adb命令改一下试试:
echo soidle 0 > /sys/power/soidle_state
再查看修改后的值:
cat /sys/power/idle_state:
dpidle_switch=1, soidle_switch=0, mcidle_switch=0, slidle_switch=0, rgidle_switch=1,
ok,修改成功,屏在idle时也不会花屏了。
代码需要修改这个地方(mt_idle.c):
/Idle handler on/off/
static int idle_switch[NR_TYPES] = {
1, //dpidle switch
1, //soidle switch
0, //mcidle switch
0, //slidle switch,(6752 no slow idle)
1, //rgidle switch
};
将第数组中的第二个元素改成0就可以了。