Hello, I am developing a video playback application on the Solidrun HummingBoard Pulse (i.MX8M Plus) and have built a Yocto image following the meta-solidrun-arm-imx8 GitHub repository. I am using Weston as the compositor and have added fullscreen-shell.so to my build.
I configure my monitor’s resolution and refresh rate by editing /etc/xdg/weston/weston.ini, which works for most modes listed in the EDID connection, including 1920x1080@60Hz, 50Hz, 30Hz, 25Hz, and 24Hz. However, I am unable to get it to work specifically at 59.9Hz.
Here is the relevant output from Weston:
[10:19:58.683] Output HDMI-A-2 (crtc 39) video modes:
1920x1080@60.0 16:9, current, 148.5 MHz
1920x1080@59.9 16:9, 148.4 MHz ← This mode does not work
1920x1080@50.0 16:9, 148.5 MHz
1920x1080@30.0 16:9, 74.2 MHz
1920x1080@25.0 16:9, 74.2 MHz
1920x1080@24.0 16:9, 74.2 MHz
1280x720@60.0, 74.2 MHz
1280x720@50.0, 74.2 MHz
720x576@50.0 16:9, 27.0 MHz
720x480@60.0 16:9, 27.0 MHz
720x480@59.9 16:9, 27.0 MHz
Since 59.9Hz is listed as a supported mode, but fails to apply, then defaults to 1080@60.0 (this also happens at 720@59.9 it defaults to 1080.60.0)
I am wondering:
-
Could this be a hardware limitation of the board or HDMI output?
-
Could this be a kernel driver issue, and if so, what logs or configs should I check?
-
Are there any known issues with Weston or the i.MX8M Plus HDMI driver related to this?
Any insights or troubleshooting tips would be greatly appreciated!