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.

[参考译文] AM625:如果在启动期间未检测到 HDMI、则无法输出屏幕

Guru**** 2466550 points
Other Parts Discussed in Thread: SK-AM62B-P1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1458528/am625-hdmi-cannot-output-screen-if-it-is-not-detected-during-boot-up

器件型号:AM625
主题中讨论的其他器件:SK-AM62B-P1

工具与软件:

尊敬的 champ:  

如果在新的 SDK 10.1中启动期间未连接 HDMI、客户报告 HDMI 输出将为空白(面板找到1920x1080输入、但它为空白)。

此问题已在 SDK 9中修复、但在 SDK 10.1中再次出现。  

我使用 SDK 9.0和10.0预构建映像在 SK-AM62B-P1上对其进行了测试、并确认了症状。 DRM

我们可以使用补丁来解决这个问题吗?  

BR、丰富  

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

    您好、Rich:

    我不确定我是否理解问题、 您是否在谈论热插拔?

    此致、
    Krunal

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

    Krunal,

    它可能与即插即用有关。

    在 SDK 9中、无论是否插入 HMDI、都不会出现 HDMI 屏幕输出问题。 启动后、热插拔将不会出现问题。

    在 SDK10.1中、如果 HDMI 在启动期间未插入、则 HDMI 输出为空白、启动后连接 HDMI 可获得 HDMI 输出(面板可以检测到1920x1080输出)、但它为空白、似乎 DRM 不直接指向此路径。

    可以使用预构建的图像轻松地在 EVM 上重现此示例。

    BR、丰富

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

    您好、Rich:

    抱歉、我仍然不明白为什么这是一个错误? 通常、如果 HDMI 未连接、则不会 生成图像。 在10.0中,连接 HDMI 后,您是否能够正常运行应用程序?

    此致、
    Krunal

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

    Krunal,  

    不、这是它无法正常显示的问题。  

    如果在引导期间未检测到 HDMI、则连接 HDMI 后、HDMI 输出将为空白(即使可以检测到 HDMI 连接)。

    如果在引导期间连接了 HDMI、则 HDMI 可以正常显示。  

    SDK 9.0中不会观察到此类问题、但 SDK 10.1中会发生此类问题。  

    实际上、在旧版 Linux SDK 中也会发生这种情况。   

    BR、丰富

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

    您好、Rich:

    感谢您的总结。  我们会与开发团队一起审查并回复您。  

    此致、
    Krunal

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

    Krunal,  

    您是否见过 EVM 上的这种现象? 可通过预构建的 WIC 映像进行确认。

    BR、丰富

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

    您好、Rich:

    是的、我能够在 SDK 10.1上看到这种现象

    不过、我们可以通过执行以下操作来获得显示:

    systemctl start ti-apps-launcher

    但是、由于它不会自动启动、我将与相关团队分享。

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

    Divyansh  

    感谢您的确认。  

    请与我们分享一个补丁或避免它的方法。  

    我们发现 Display 从 SDK9.0到 SDK 10.0有一些变化、我的客户在 SDK 9.0上移植、但 SDK 10.0中有问题。

    我将为此发出另一个工单。   

    BR、丰富

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

    您好、Rich:

    我们需要与软件开发团队讨论此问题。 我们将在下周中旬与您联系。

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

    您好、Rich:

    我不确定您要查找的补丁是什么。 根据 Divyansh 的实验,我不认为这是一个错误。 在检测到 HDMI 连接后、演示才会启动。 在启动时、如果 HDMI 未连接、演示将不会启动、这是有道理的。 连接 HDMI 并重新启动演示后、您可以看到输出以及这是预期的行为。  

    此致、
    Krunal

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

    Krunal,  

    在 SDK 9.0上,即使您在启动时没有连接 HDMI,您也可以在连接的 HDMI 后看到输出,而无需重新启动演示。 事实上、客户使用双显示器和演示正在运行、可以在 OLDI 上看到。

    这在 SDK 10.1中是不同的、也在 SDK 8.x 中发生、我们认为这与 HDMI 检测中断事件处理相关。  

    这是客户希望在 SDK 9.0中恢复到相同行为的修复方法。  

    无论在启动期间插入或未插入 HDMI、HDMI 都将输出。  

    BR、丰富  

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

    您好、Rich:

    根据我 与开发团队的讨论、不存在热插拔问题或错误。 正如 Divyansh 提到的,如果你连接 HDMI,你可以运行任何显示测试和中断将被注册.  

    就 ti-apps-launcher 而言、演示依赖于 Weston、并且仅在连接了 HDMI 的情况下才应启动 Weston。 如果未连接 HDMI、Weston 将不会启动、因为它没有显示信息(计时、htotal、vtotal 等)。 我怀疑 早期的 SDK/Weston 中存在错误 、因为如果 HDMI 未连接、演示应该没有启动。  

    此致、
    Krunal  

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

    Krunal,  

    就 ti-apps-launcher 而言、演示依赖于 Weston、并且仅在连接了 HDMI 的情况下才应启动 Weston。 如果未连接 HDMI、Weston 将不会启动、因为它没有显示信息(计时、htotal、vtotal 等)。

    =>此部分没问题、唯一的问题是在用户插入 HDMI 后(如果在第一次启动时没有连接 HDMI)、HDMI 应该能工作、并通过 EDID 与 HDMI 设备握手、然后显示。 这是热插拔的预期行为。  

    我们是否同意这正是客户所期望的?  

    BR、丰富  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后 HDMI 应通过 EDID 与 HDMI 设备握手并随后显示。 这是热插拔的预期行为。  [报价]

    是的、您可以通过执行以下命令来交叉检查 HDMI 握手是否已完成:

    kmsprint
    或者

    modetest -M tidss

    这将显示 HDMI 的连接状态和相关的 EDID 信息。

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

    Divyansh  

    感谢大家的赞扬、Weston 实际上正在工作、但只是没有在显示屏上显示。  

    请想象没有调试控制台的用户如何键入推荐?  

    而且,即使用户有输入设备,如键盘,他们怎么能在显示屏不显示时键入推荐?  

    这些是真实情况以及来自客户/现场端的反馈。

    =>此部分没问题、唯一的问题是在用户插入 HDMI 后(如果在第一次启动时没有连接 HDMI)、HDMI 应该能工作、并通过 EDID 与 HDMI 设备握手、然后显示。 这是热插拔的预期行为。  

    这可能是 IRQ 状态检测和行为与 UI 交互、但客户无法轻松处理此问题并寻求预期的帮助。  

    我们是否有可能为用户改进此功能?  

    BR、丰富  

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

    让我内部检查并在2天内回复您。

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

    您好、Rich:

    我们已经提交了 JIRA 来改善体验、但总的来说、客户有责任添加 udev 规则或一些有关热插拔的逻辑并重新启动其应用程序。

    此致、
    Krunal

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

    Krunal,  

    这真的会影响客户体验、还会导致客户不确定 HDMI 在现场板启动过程中是否正常工作的问题。  

    可以团队验证 HDMI 检测的更改、并确定为什么此问题仅在 SDK10.0上发生、但 SDK9.0上没有问题。

     

    BR、丰富

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

    您好、Rich:

    以下是我们开发团队的反馈:

    导致此问题的 SDK 9.X 和10.X 之间的差异是 Weston 学会了与座椅互动 [1] 、并改为使用座椅管理。

    通常、座椅及其相关组件由显示管理器管理。 由于我们没有一个(通常 Yocto 现在只提供一个,这是 X11的),韦斯顿将尝试使用 seatd 发射。 这只是将当前不在座位上的所有当前处于活动状态的内容捆绑到临时座位中。 当调用 seatd-launch 时未连接显示器时、它会检测到所需的客户端不存在、并发出错误提示。 此功能在 SDK9.x 中存在的 Weston 版本中不存在  

    [1] 席位是一种将显示器和输入设备分组到会话并验证与这些会话的交互的方式。

    此致、
    Krunal