This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DRA746:显示屏进入空白状态或省电模式

Guru**** 2548550 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598523/linux-dra746-display-goes-in-blank-state-or-power-saving-mode

器件型号:DRA746

工具/软件:Linux

尊敬的团队:

我们使用基于 DRA746 和 SDK 3.02.00.03的定制硬件和软件。 我发现显示屏在大约9到10分钟后变为空白状态。 发生这种情况时、我捕获了 DRM 和 DSS 日志。 请参阅以下日志。

是否有办法避免这种情况? 当显示屏上通过某些应用程序持续更新时、不会发生这种情况。

dmesg -c
[602.09699] [DRM:DRM_PASIAL_STACD_INIT]分配的原子状态 ef0b6c00
[602.096981] [DRM:DRM_PROBLE_reference_blob] ee674600:blob ID:42 (1)
[602.096987] [DRM:DRM_PASIAL_GET_CRTC_state]已将[CRTC:34] ee6b5400状态添加到 ef0b6c00
[602.096993] [DRM:DRM_PASIAL_CHECK_ONENT]正在检查 ef0b6c00
[602.097001] [DRM:DRM_at原 子_helper_check_modeset][CRTC:34]活动已更改
[602.097006] [DRM:DRM_Patel_helper_check_modeset][CRTC:34]需要所有连接器、启用:Y、活动:N
[602.097012] [DRM:DRM_PASIAL_ADD_affected _连接器]将[CRTC:34]的所有当前连接器添加到 ef0b6c00
[602.097019] [DRM:DRM_PASIAL_GET_CONNECT_STACE]已将[Connector:32] ef3b17c0状态添加到 ef0b6c00
[602.097028] [DRM:DRM_framebuffer_reference] ef16f900:FB ID:41 (3)
[602.097034] [DRM:DRM_PASIAL_GET_YACT_STACY_STACE]已将[plane:33] ec753f00状态添加到 ef0b6c00
[602.097040] [DRM:DRM_原子弹 连接器_for_CRTC]状态 ef0b6c00具有1个用于[CRTC:34]的连接器
[602.097048] [DRM:DRM_Patel_commit]正在提交 ef0b6c00
[602.097059] DISPC:dispc_runtime_get
[602.097066] [DRM:disable_outputs]禁用[编码器:31:TMDS-31]
[602.097075] DISPC:dispc_runtime_get
[602.097083] [DRM:OMAP_IRQ_UPDATE] irqmask=0025640
[602.097088] DISPC:dispc_runtime_put
[602.099720] DISPC:dispc_runtime_get
[602.099727] [DRM:OMAP_IRQ_UPDATE] irqmask=00125640
[602.099732] DISPC:dispc_runtime_put
[602.099748] DSS:DSS_runtime_Put
[602.099759] DISPC:dispc_runtime_put
[602.099765] [DRM:disable_outputs]禁用[CRTC:34]
[602.099770] [DRM:OMAP_CRTC_DISABLE] lcd2
[602.099777] [DRM:DRM_vblank_off] CRTC 0、启用 vblank 0、inmodeset 0
[602.099786] [DRM:DRM_UPDATE_Vblank_count]在 CRTC 上更新 vblank 计数0:CURRENT=1、DIFF=0、HW=0 HW_LAST=0
[602.099796] [DRM:DRM_calc_timesting_palers] CRTC 34:hwmode:htotal 992、vtotal 500、vdisplay 480
[602.099803] [DRM:DRM_calc_timekamping_constants] CRTC 34:时钟33300 kHz 帧频14894894线性29789
[602.099810] [DRM:OMAP-plane_at原 子更新] gfx、CRTC=eebd0c00 fb=ef16f900
[602.099817] [DRM:OMAP_plane_at原 子更新] 800x480 -> 800x480 (1024)
[602.099823] [DRM:OMAP_plane_at原 子更新] 0、0 0x7fe20000 0x00000000
[602.099837] DISPC:dispc_ovl_setup 0、PA 0x7fe20000、PA_UV 0x00000000、SW 1024、0、0、 800x480 -> 800x480、cmode 80、rot 0、mir 0、chan 2 repl 1
[602.099849] DISPC:CALC_ROT (0):scrw 1024、800x480
[602.099856] DISPC:offset0、Offset1 0、row_inc 897、pix_inc 1
[602.099863] DISPC:0、0、800x480 -> 800x480
[602.099871] DISPC:dispc_enable_plane 0、1
[602.099881] DISPC:dispc_runtime_put
[602.099890] DISPC:dispc_save_context
[602.099966] DISPC:上下文已保存
[602.099998] [DRM:DRM_PASIAL_STACD_DEFAULT_CLEAR]清除原子状态 ef0b6c00
[602.100006] [DRM:DRM_property_unreference_blob] ee674600:blob ID:42 (2)
[602.100012] [DRM:DRM_framebuffer_unreference] ef16f900:FB ID:41 (4)
[602.100018] [DRM:DRM_PASIAL_STACY_FREE]释放原子状态 ef0b6c00
[602.100151] DSS:DSS_SAVE_CONTEXT
[602.100161] DSS:上下文已保存

此致、

Vikash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Vikash、

    我已将您的问题转发给 DRM/DSS 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vikash、

    启动时、是否启动任何显示应用程序、例如 Weston? 您是否已激活帧缓冲控制台?

    此致、
    Venkat
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Venkat、

    当 Weston 和 HMI 运行时不会发生这种情况。 当我们不运行 Weston 和 HMI 并使用 fbcon 功能显示闪屏徽标时、就会发生这种情况。

    是的、通过 ssh 而不是直接在目标上激活 fbcon。

    此致、
    Vikash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vikash、

    您更改了哪些内核配置选项来启用徽标显示?

    fbcon 是通过 ssh 激活的,这意味着什么? 是对目标执行 ssh 还是对/dev/fb?进行写入

    此致、
    Venkat
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Venkat、

    我们添加了以下内核命令行参数:no_console_suspend=1 consoleBlank=0

    我们仅添加了以下配置:
    +config_logo=y
    未设置## CONFIG_LOGO LINUX_Mono
    未设置## CONFIG_LOGO LINUX_VGA16
    未设置## CONFIG_LOGO LINUX_CLUT224
    +CONFIG_LOGO MMT_CLUT224=y

    我是指通过 SSH 和 TeraTerm 使用的控制台、但不在/dev/fb.上编写任何内容

    此致、
    Vikash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Venkat、

    请更新此内容吗?

    此致、
    Vikash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vikash、

    我需要更多的时间对此作出回应。 我建议我们在等待您发布的另外2个线程的解决方案时保持这种状态。 根据初始屏幕的执行位置、此问题可能是多余的。

    此致、
    Venkat