mt6580 + Android5.1花屏问题修复

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就可以了。

You May Also Like

About the Author: ice.zhai

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注