我们有一个定制的 imx8mp 板,它有 LVDS LCD 和直接 HDMI 视频输出。
HDMI 视频输出适用于 FHD
1920x1080@60显示器,但当我们尝试使用 UHD 4k 显示器时,我们遇到了问题。
- 如果我们在系统启动后插入 HDMI,它可以正常显示3840x2160@30。但是,我们要显示 FHD 1920x1080@60视频流,因此 30 fps 没有用。我们想将视频分辨率限制为 1920x1080p60。
- 如果在系统启动时插入 4K HDMI,系统会在启动期间挂起,可能是在 pslash-systemd 阶段。没有内核消息,串行控制台端口无响应等。
如果我们在内核命令行中添加“video=HDMI-A-1:1920x1080-32@60”,系统可以正常启动并以
1920x1080@60正常显示。
但是,我们不能保证有人会连接支持
1920x1080@60的 HDMI 显示器。所以我们想要做的是限制 HDMI 视频显示使用显示器确定的视频模式的最大分辨率
1920x1080@60 。
有谁知道这样做的方法,最好是在系统 DTB 中?
谢谢回复。
是的,我知道我可以将 HDMI 显示分辨率“硬编码”为我在原始消息中所述的特定分辨率。但我需要的是仅禁用 1920x1080 以上的分辨率。我们不知道什么监视器将连接到系统。它最多只能处理 720p 并通过 edid 报告。所以我们需要 IMX8mp 自动从显示器 edid 分辨率中选择一个不高于 1920x1080 的分辨率。
是的,你当然可以以 30fps 的速度播放 60fps 的视频流,但你会丢失一半的帧,并且会出现运动伪影。
特里