Batocera build version
43-dev 2026/03/07
Your architecture
X86_64
Your Graphic Processor Unit(s) (GPU)
RX580 8GB
Issue description
Environment
- Batocera version: v43-dev 2026/03/07
- Working build: 2026/02/27
- Broken build: 2026/03/07 (Wayland)
- CPU: Intel Core i5 (6th gen)
- Motherboard: ASUS (using integrated Intel GPU)
- Dedicated GPU: Chinese RX580 8gb
Hardware setup
This is a homemade arcade cabinet with two displays:
- Main monitor: 21" Full HD connected to the dedicated GPU ( via DisplayPort)
- LCD marquee: 14.9" 1280x390 (Chinese LCD marquee panel) connected to the motherboard HDMI (Intel integrated graphics)
Expected behavior
Both monitors should be detected and usable, as they were in the 2026/02/27 build.
The main monitor should be used for the frontend and the marquee should appear as the secondary display.
Actual behavior
After updating to the 2026/03/07 build (Wayland), the multimonitor setup stopped working. The system no longer exposes the marquee monitor as an available output.
Detailed reproduction steps
Using multimonitor in wayland, by using the videocard and integrated grahics.
Using both monitors in the videocard (1 hdmi and 1 Displayport)
Details of any attempts to fix this yourself
Tried to troubleshoot by using the command "batocera-resolution listOutputs" only shows the DisplayPort monitor.
However, the kernel clearly detects both displays.
Running:
for i in /sys/class/drm/card*-*/status; do echo "$i: $(cat $i)"; done
returns:
/sys/class/drm/card0-DP-1/status: disconnected
/sys/class/drm/card0-DP-2/status: disconnected
/sys/class/drm/card0-HDMI-A-1/status: disconnected
/sys/class/drm/card0-HDMI-A-2/status: connected
/sys/class/drm/card0-HDMI-A-3/status: disconnected
/sys/class/drm/card1-DP-3/status: disconnected
/sys/class/drm/card1-DP-4/status: connected
/sys/class/drm/card1-DP-5/status: disconnected
/sys/class/drm/card1-DVI-D-1/status: disconnected
/sys/class/drm/card1-HDMI-A-4/status: disconnected
So the marquee display (card0-HDMI-A-2) appears as connected at the kernel level, but Batocera/Wayland does not expose it as a usable display.
Additional test
I also tried connecting both monitors to the dedicated GPU (DisplayPort for the main monitor and HDMI for the marquee). In that configuration another issue appeared: the main monitor was locked at 640x480, and the system only reported that single mode.
Workaround
Downgrading back to the 2026/02/27 v43 build restores the multimonitor functionality and both displays work normally.
Notes
This seems related to the migration to Wayland, possibly affecting multi-GPU setups (dedicated GPU + integrated GPU outputs).
Details of any modifications you have made to Batocera.
I have installed foclabroc script, BUA, tailscale, sunshine, and setup an script to limit the max frequency of the videocard:
The script is:
#!/bin/bash
sleep 10
echo manual > /sys/class/drm/card1/device/power_dpm_force_performance_level
echo "0 1 2 3" > /sys/class/drm/card1/device/pp_dpm_sclk
Logs and data
Unfortunately the logs were wiped when i downgraded the system.
Batocera build version
43-dev 2026/03/07
Your architecture
X86_64
Your Graphic Processor Unit(s) (GPU)
RX580 8GB
Issue description
Environment
Hardware setup
This is a homemade arcade cabinet with two displays:
Expected behavior
Both monitors should be detected and usable, as they were in the 2026/02/27 build.
The main monitor should be used for the frontend and the marquee should appear as the secondary display.
Actual behavior
After updating to the 2026/03/07 build (Wayland), the multimonitor setup stopped working. The system no longer exposes the marquee monitor as an available output.
Detailed reproduction steps
Using multimonitor in wayland, by using the videocard and integrated grahics.
Using both monitors in the videocard (1 hdmi and 1 Displayport)
Details of any attempts to fix this yourself
Tried to troubleshoot by using the command "batocera-resolution listOutputs" only shows the DisplayPort monitor.
However, the kernel clearly detects both displays.
Running:
for i in /sys/class/drm/card*-*/status; do echo "$i: $(cat $i)"; done
returns:
/sys/class/drm/card0-DP-1/status: disconnected
/sys/class/drm/card0-DP-2/status: disconnected
/sys/class/drm/card0-HDMI-A-1/status: disconnected
/sys/class/drm/card0-HDMI-A-2/status: connected
/sys/class/drm/card0-HDMI-A-3/status: disconnected
/sys/class/drm/card1-DP-3/status: disconnected
/sys/class/drm/card1-DP-4/status: connected
/sys/class/drm/card1-DP-5/status: disconnected
/sys/class/drm/card1-DVI-D-1/status: disconnected
/sys/class/drm/card1-HDMI-A-4/status: disconnected
So the marquee display (card0-HDMI-A-2) appears as connected at the kernel level, but Batocera/Wayland does not expose it as a usable display.
Additional test
I also tried connecting both monitors to the dedicated GPU (DisplayPort for the main monitor and HDMI for the marquee). In that configuration another issue appeared: the main monitor was locked at 640x480, and the system only reported that single mode.
Workaround
Downgrading back to the 2026/02/27 v43 build restores the multimonitor functionality and both displays work normally.
Notes
This seems related to the migration to Wayland, possibly affecting multi-GPU setups (dedicated GPU + integrated GPU outputs).
Details of any modifications you have made to Batocera.
I have installed foclabroc script, BUA, tailscale, sunshine, and setup an script to limit the max frequency of the videocard:
The script is:
#!/bin/bash
sleep 10
echo manual > /sys/class/drm/card1/device/power_dpm_force_performance_level
echo "0 1 2 3" > /sys/class/drm/card1/device/pp_dpm_sclk
Logs and data
Unfortunately the logs were wiped when i downgraded the system.