T527 LVDS屏 屏闪排查过程
屏闪排查
一、原因分析
初步分析问题的原因:
Xorg 底层 DPMS 定时轮询显示器(显卡每 120s 握手检测屏幕在线,工业屏会闪一下)
全志 VOP 输出架构:DRM 轮询刷新时会短暂切断 LVDS 差分时钟,背光供电持续导通,造成肉眼可见闪屏
二、排查过程
2.1 drm等设置
以下设置无论是单独,还是组合设置,还闪
echo N > /sys/module/drm_kms_helper/parameters/poll
echo "off" > /sys/kernel/debug/dri/0/HDMI-A-1/force
echo "off" > /sys/kernel/debug/dri/0/Writeback-1/force
echo performance > /sys/class/misc/mali0/device/devfreq/1800000.gpu/governor
2.2 hdmi
关闭hdmi,还闪
xrandr --output HDMI-1 --off

2.3 关闭DPMS
用下面的方法设置(关闭DPMS等),屏还会闪

2.4 uboot参数调整
uboot关闭dpms和kms,还闪
setargs_mmc setenv bootargs earlycon=${earlycon} clk_ignore_unused initcall_debug=${initcall_debug} console=${console} loglevel=${loglevel} root=${mmc_root} init=${init} partitions=${partitions} cma=${cma} snum=${snum} mac_addr=${mac} wifi_mac=${wifi_mac} bt_mac=${bt_mac} selinux=${selinux} specialstr=${specialstr} gpt=1 pd_ignore_unused=1 slub_debug=UFPZ drm.dpms=0 drm_kms_helper.poll=0
2.5 uboot

2.6 disable-dpms
vi /etc/X11/xorg.conf.d/10-disable-dpms.conf,增加这个文件:屏还会闪
Section "Monitor"
Identifier "LVDS-1"
Option "DPMS" "false"
EndSection
Section "ServerFlags"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection
Section "Extensions"
Option "DPMS" "Disable"
EndSection
2.7 打开电源控制
按下面的修改还会闪
echo on > /sys/devices/platform/soc@3000000/5500000.vo0/power/control
echo on > /sys/devices/platform/soc@3000000/5730000.vo1/power/control
2.8 电源控制
修改过这个文件:/etc/UPower/UPower.conf ,屏了以下3个参数,也无效:
TimeLow=1200
TimeCritical=300
TimeAction=120
2.9 edid和参数调整
去EDID轮询,添加时序补偿,降低温漂抖动,也会闪,时钟从724000000改为:720000000也会闪

2.10 检查hdm
不去检查hdmi是否连接,屏还是会闪

2.11 指定时钟
指定时钟源和不检测hdmi,屏依然会闪

2.12 硬件查找
没有喂狗造成,过2分钟,看门狗会拉低下屏的12V、5V和3.3V的供电,因为CPU复位没有接,所以不会造成cpu复位

三、结论
因为没有喂狗,造成电源会断几ms,造成屏闪

浙公网安备 33010602011771号