主题中讨论的其他器件: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、丰富
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.
工具与软件:
尊敬的 champ:
如果在新的 SDK 10.1中启动期间未连接 HDMI、客户报告 HDMI 输出将为空白(面板找到1920x1080输入、但它为空白)。
此问题已在 SDK 9中修复、但在 SDK 10.1中再次出现。
我使用 SDK 9.0和10.0预构建映像在 SK-AM62B-P1上对其进行了测试、并确认了症状。 DRM
我们可以使用补丁来解决这个问题吗?
BR、丰富
Krunal,
它可能与即插即用有关。
在 SDK 9中、无论是否插入 HMDI、都不会出现 HDMI 屏幕输出问题。 启动后、热插拔将不会出现问题。
在 SDK10.1中、如果 HDMI 在启动期间未插入、则 HDMI 输出为空白、启动后连接 HDMI 可获得 HDMI 输出(面板可以检测到1920x1080输出)、但它为空白、似乎 DRM 不直接指向此路径。
可以使用预构建的图像轻松地在 EVM 上重现此示例。
BR、丰富
Krunal,
不、这是它无法正常显示的问题。
如果在引导期间未检测到 HDMI、则连接 HDMI 后、HDMI 输出将为空白(即使可以检测到 HDMI 连接)。
如果在引导期间连接了 HDMI、则 HDMI 可以正常显示。
SDK 9.0中不会观察到此类问题、但 SDK 10.1中会发生此类问题。
实际上、在旧版 Linux SDK 中也会发生这种情况。
BR、丰富
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、丰富
您好、Rich:
以下是我们开发团队的反馈:
导致此问题的 SDK 9.X 和10.X 之间的差异是 Weston 学会了与座椅互动 [1] 、并改为使用座椅管理。
通常、座椅及其相关组件由显示管理器管理。 由于我们没有一个(通常 Yocto 现在只提供一个,这是 X11的),韦斯顿将尝试使用 seatd 发射。 这只是将当前不在座位上的所有当前处于活动状态的内容捆绑到临时座位中。 当调用 seatd-launch 时未连接显示器时、它会检测到所需的客户端不存在、并发出错误提示。 此功能在 SDK9.x 中存在的 Weston 版本中不存在
[1] 席位是一种将显示器和输入设备分组到会话并验证与这些会话的交互的方式。
此致、
Krunal