iGPU multi monitor problem (extreme slowness on CRT when primary)

Hi guys, i have this problem: (sorry for my bad english) My OS is Xubuntu 20.04 (with xorg not wayland) My lcd monitor is connected to AMD RX570 display port and i have one SONY CRT connected trought VGA standard analog port of my mainboard. I have enabled i-GPU multi monitor to see these ports on my os; i can see all ports without problems. Trough xrandr i have added new mode to my VGA port and outputted and it work fine; this is my xrandr verbose: https://pastebin.com/mEiwhU8m The problem is that CRTswitchres dont change resolution; on retroarch i set monitor 2 (CRT) and for RA i work only with this monitor, i dont switch from lcd to crt (for core or for content in general; only with the crt). I run retroarch with verbose and when i launch a game,I can always see the same errors on terminal: https://pastebin.com/vFHmqKZc Some ideas to solve?

I found this post: https://github.com/libretro/RetroArch/issues/10086

But now RA run very slowly, is unusable…

I think that my crtswitchres problem is due to the crt is not set as primary (@Alphanu correct me if I’m wrong) and so I want to continue to solve the problem this way…

Ok, after investigating I understood that the slowness problem is due to Reverse PRIME.

With iGPU multi monitor active in my system i have 2 video cards, when i set primari the monitor attached on intel (iGPU) this gpu is actived for rendering…

until now I understand this, some help?

The way CRTSwitchRes is setup to use outputs, is the hardware index. So if you have set index 2 it will use your 3rd hardware output. If you choose index 0 it will use your 1st hardware output.

So, in your case. Looking at the image you vave supplied. It should be the following. however, setting your CRT to be the primary display has always been the goal for CRTSwitchres.

VGA-1 - index 0 HDMI-1 - index 1 HDM1 - index 2

However, this may not be the case as I cannot see is you have any other hardware outputs on your card from that image.

CRTSwitchRes was never designed to work in a multi display enviroment. Every Linux system can be setup in a multitude of ways.

1 Like