i.MX8MP 允许 HDMI 输出 1920x1080-59.94Hz 的频率 你好 我目前正在使用 i.MX8MP 处理器进行一个视频播放项目,但遇到了一个问题:我无法让 HDMI 以1920x1080-59.95Hz 的频率输出。我不需要动态刷新率切换 - 我只需要在固定刷新率下的稳定输出。 我正在使用的硬件平台基于 SolidRun 的 HummingBoard Pulse: https://developer.solid-run.com/knowledge-base/hummingboard-pulse-getting-started/ 我运行的是Yocto 4.0 Kirkstone,使用的是 NXP Embedded Linux 5.15.71-2.2.0。 我以前在 SolidRun 论坛上发过帖子,但没有成功解决这个问题。 我还发现了与此话题相关的类似讨论,例如: https://community.nxp.com/t5/i-MX-Processors/imx8mp-programming-hdmi-phy-pll-timings/td-p/1498162 如果有人在此平台上配置固定的 HDMI 输出时序方面有经验,或者可以向我推荐相关的设备树修改或驱动程序更改,我将不胜感激。 谢谢! i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 你好@RU_Callum
imx8MP HDMI 像素时钟的时钟源是 IMX8MP_CLK_24M。
B.R Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz @pengyong_zhang 你好、 感谢您的帮助。作为实现这个时钟速率的最后一次尝试,你能否告诉我使用哪个特定的时钟作为创建 HDMI 输出的参考。 我们正在考虑在PCB设计中用慢0.1%的时钟参考来代替这个时钟,这将允许148.352MHz的输出 顺祝商祺! Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz hI@RU_Callum
很抱歉,i.MX8MP 不支持 148.352MHz。像素时钟输出。
B.R Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz @pengyong_zhang 你好、 感谢您的回复,有没有办法在 i.MX8MP 上强制使用 148.352MHz 像素时钟频率? 我之所以需要这种模式,是为了符合 NTSC(国家电视系统委员会)标准。 如能得到任何帮助,我们将不胜感激。 非常感谢! Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 你好@RU_Callum
我已经在我的 i.MX8MP evk 板上测试了大约
[email protected],我们不支持148.352MHz 像素时钟。而且我无法通过您的链接获取面板像素时钟。您需要查看数据表文件。我们可以支持 148.5MHz 的像素时钟。
B.R Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz @pengyong_zhang 你好、 我很感激你已经问了两次这个问题,我之所以回避这个问题,是因为它已经在几台不同的广播监测上进行了测试。 以下是我目前正在使用的监测的规格: 监测:https://lilliputdirect.com/A11 规格表: https://drive.google.com/file/d/1fhSdyPbVu6ukpm33yqDd64ruyZZABC1y/view 信号格式表: https://drive.google.com/file/d/1th2s5CekSFQxn5pyLvvqshyA9tPOu_ut/view 非常感谢。 Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz hI@RU_Callum
我已经问了你两次问题,你的面板像素时钟是多少? 请提供面板的数据表文件。
如果我们不支持您的面板像素时钟,您的面板将无法正常显示
B.R Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz @pengyong_zhang 你好、 我修改了 weston.ini 文件,但默认频率似乎仍然是 60Hz。 HDMI 输出正被馈入 HDMI 转 3G/HD-SDI 变流器:https://aivion.com/wp-content/uploads/DS_A_NA1012B_ET_V1.0.2.pdf 该变流器预计将通过 HDMI 连接向其提供以下时钟速率: HDMI/DVI TMDS 输入时钟要求为: 3G 模式: 148.5MHz 或 148.5 MHz/1.001 +/- 60ppm 高清模式: 74.25MHz 或 74.25MHz/1.001+/-80 ppm 我们已经测试了变流器,以及它何时接收 148.5/ 的时钟速率MHz/1.001 时,播放频率为 59.94Hz。这表明 i.MX8MP 并没有以这种速率输出,即使更改 weston.ini 也是如此。 有没有办法在 i.MX8MP 上强制使用这种时钟频率? 非常感谢 Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 你好@RU_Callum
更改 /etc/xdg/weston 位置的 westom.ini 文件、 在 [output] 部分中更改您想要的分辨率输出]部分。
顺便问一下:您的面板像素时钟是多少?共享面板的数据表文件。
B.R Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 你好@pengyong_zhang 这些补丁说明似乎解决了这个问题,但我一直无法对我的板进行任何更改来解决这个问题。希望对您有所帮助: https://lore.kernel.org/linux-arm-kernel/
[email protected]/ 谢谢! Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 完整日志: root @imx8mpsolidrun:~# 模式测试 尝试打开设备 “i915”... 尝试打开设备 “amdgpu” 失败... 尝试打开设备 “radeon” 失败... 尝试打开设备 “nouveau” 失败... 尝试打开设备 “vmwgfx” 失败... 尝试打开设备 “omapdrm” 失败... 尝试打开设备 “exynos” 失败... 尝试打开设备 “exynos” 失败... 尝试打开设备 “exynos” 失败... 尝试打开设备 “exynos” 失败 ccd '... 尝试打开设备' msm '失败... 尝试打开设备' sti '失败... 尝试打开设备' tegra '失败... 尝试打开设备' tegra '失败... 尝试打开设备失败' imx-drm'... done 编码器: id crtc 类型可能的 crtc 可能的克隆 40 0 DSI 0x00000001 0x00000001 42 39 TMDS 0x00000004 0x00000002 连接器: id 编码器状态 名称 尺寸 (mm) 模式 编码器 41 0 断开 HDMI-A-1 0x0 0 40 props: 1 EDID: flags: immutable blob blobs: value: 2 DPMS: flags: enum enums:On=0 Standby=1 Suspend=2 Off=3 value: 0 5 link-status: flags: enum enums:Good=0 Bad=1 value: 0 6 non-desktop: flags: immutable range values:0 1 value: 0 4 TILE: flags: immutable blob blobs: 值: 43 42 连接的 HDMI-A-2 710x400 14 42 模式: 索引名称 刷新 (Hz) hdisp hss hse htot vdisp vss vse vtot #0 1920x1080 60.00 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver #1 1920x1080 59.94 1920 2008 2052 2200 1080 1084 1089 1125 148352 flags: phsync, pvsync; type: driver #2 1920x1080 50.00 1920 2448 2492 2640 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver #3 1920x1080 30.00 1920 2008 2052 2200 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver #4 1920x1080 29.97 1920 2008 2052 2200 1080 1084 1089 1125 74176 flags: phsync, pvsync; type: driver #5 1920x1080 25.00 1920 2448 2492 2640 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver #6 1920x1080 24.00 1920 2558 2602 2750 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver #7 1920x1080 23.98 1920 2558 2602 2750 1080 1084 1089 1125 74176 flags: phsync, pvsync; type: driver #8 1280x720 60.00 1280 1390 1430 1650 720 725 730 750 74250 flags: phsync, pvsync; type: driver #9 1280x720 59.94 1280 1390 1430 1650 720 725 730 750 74176 flags: phsync, pvsync; type: driver #10 1280x720 50.00 1280 1720 1760 1980 720 725 730 750 74250 flags: phsync, pvsync; type: driver #11 720x576 50.00 720 732 796 864 576 581 586 625 27000 标志:nhsync、nvsync;类型:驱动程序 #12 720x480 60.00 720 736 798 858 480 489 495 525 27027 标志: nhsync、nvsync;类型:驱动程序 #13 720x480 59.94 720 736 798 858 480 489 495 525 27000 标志:nhsync、nvsync;类型:驱动程序 props: 1 EDID: 标志:不可变 blob blobs: 值: 00ffffffffffff002301000001000000 0a190103804728960adaffa3584aa229 17494b00000001010101010101010101 010101010101011d8018711c1620582c 2500c48e2100009e011d007251d01e20 6e285500c48e2100001e000000fc0042 4d442048444d490a20202020000000fd 00173c1f440f000a20202020202001c1 020321774d858487949396a0a1a29f90 0312230f040783ff000066030c000000 008c0aa01451f01600267c4300138e21 000098011d80d0721c1620102c2580c4 8e2100009e011d00bc52d01e20b82855 40c48e2100001e8c0aa0205120181018 7e2300138e21000098011d803e73382d 407e2c4580c48e2100001e0000000034 2DPMS: flags: enum enums:On=0 Standby=1 Suspend=2 Off=3 value: 0 5 link-status: flags: enum enums:Good=0 Bad=1 value: 0 6 non-desktop: flags: immutable range values:0 1 value: 0 4 TILE: flags: immutable blob blobs: 值: 44 max bpc: 标志: 范围 值:8 16 值:0 CRTCs: id fb pos size 33 0 (0,0) (0x0) #0 nan 0 0 0 0 0 0 0 0 flags: ; type: props: 24 VRR_ENABLED: flags: range values:0 1 value: 0 36 0 (0,0) (0x0) #0 nan 0 0 0 0 0 0 0 0 flags: ; type: props: 24 VRR_ENABLED: flags: range values:0 1 value: 0 39 49 (0,0) (1920x1080) #0 1920x1080 60.00 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver props: 24 VRR_ENABLED: flags: range values:0 1 值:0 平面: id crtc fb CRTC x,y x,y gamma size possible crtcs 31 0 0 0,0 0,0 0 0 0x00000001 formats:XR24 AR24 RG16 XB24 AB24 AR15 XR15 props: 8 type: flags: immutable enum enums:Overlay=0 Primary=1 Cursor=2 value: 1 32 zpos: flags: immutable range values:0 0 值:0 34 0 0,0,0 0 0 0x00000002 格式:XR24 AR24 RG16 XB24 AB24 AR15 XR15 props: 8 type: flags: immutable enum enums:Overlay=0 Primary=1 Cursor=2 value: 1 35 zpos: flags: immutable range values:0 0 值:0 37 39 49 0,0,0 0 0 0x00000004 格式:XR24 AR24 RG16 XB24 AB24 AR15 XR15 props: 8 type: flags: immutable enum enums:Overlay=0 Primary=1 Cursor=2 value: 1 38 zpos: flags: immutable range values:0 0 值:0 帧缓冲区: id 大小引脚间距 使用 Weston,我可以获取以下信息: [13:12:40.811]输出 HDMI-A-2(CRTC 39)视频模式:
[email protected]:9,电流,148.5 MHz
[email protected]:9、148.4 MHz
[email protected]:9、148.5 MHz
[email protected]:9、74.2 MHz
[email protected]:9、74.2 MHz
[email protected]、74.2 MHz
[email protected]:9、74.2 MHz
[email protected]、74.2 MHz
[email protected]:9、74.2 MHz
[email protected]:9、74.2 MHz
[email protected]、74.2 MHz
[email protected]:9, 74.2 MHz
[email protected] 16:9, 27.0 MHz
[email protected] 16:9, 27.0 MHz
[email protected] 16:9, 27.0 MHz 但是,当我将 Weston 设置为以
[email protected]的频率输出时,它又默认为 60Hz 非常感谢。 Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 你好@RU_Callum
请共享完整的结果日志文件。另外,您的 Panle 像素时钟是多少?如果是,请共享您的 Panle 数据表文件。
B.R Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 嗨 @pengyong_zhang, 感谢您的快速回复, root @imx8mpsolidrun:~# modetest-C 尝试打开设备 “i915”... 尝试打开设备 “amdgpu” 失败... 尝试打开设备 “radeon” 失败... 尝试打开设备 “nouveau” 失败... 尝试打开设备 “vmwgfx” 失败... 尝试打开设备 “omapdrm” 失败... 尝试打开设备 “exynos” 失败... 尝试打开设备 “tilcdc” 失败... 尝试打开设备 “msm” 失败... 尝试打开设备 “sti” 失败... 失败 尝试打开设备 “tegra”... 尝试打开设备 “imx-drm” 失败... 完成了 我不知道这是否有帮助,但我正在使用 Weston 合成器来显示视频回放。 Re: i.MX8MP allow HDMI to output 1920x1080-59.94Hz 你好@RU_Callum
请输入 modetest -C 命令并分享结果?
B.R