Issue Setting 59.9Hz Refresh Rate on Solidrun HummingBoard Pulse (i.MX8M Plus) with Weston

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:

  1. Could this be a hardware limitation of the board or HDMI output?

  2. Could this be a kernel driver issue, and if so, what logs or configs should I check?

  3. 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!

This should be a supported refresh rate. I will test locally and get back with my findings.

1 Like