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

image

 2.3 关闭DPMS

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

image

 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

image

 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也会闪

image

 2.10 检查hdm

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

image

2.11 指定时钟

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

image

 

2.12 硬件查找

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

image

 三、结论

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

posted @ 2026-07-15 14:49  旺旺Ever  阅读(6)  评论(0)    收藏  举报