Hi, I am away from the desktop machine containing the RX550 at the moment but have with me a HP g6 laptop with AMD Terascale GPU and there are no major display problems with the 6.18.xx kernel.
I have some notes to share with you right now though.
List amdgpu modules: # lsinitrd | grep amdgpu.
Get SystemD Journal amdgpu related entries: # journalctl -b -1 -g amdgpu
Get SystemD Journal of entries containing fail,error,warn: # journalctl -b -1 -g "error\|warn\|fail"
Note, the above is for prior boot i.e. -1. For current boot do not add -1. Also # is for root which is gotten by passing su - in terminal.
Do you mix Packman and openSUSE repos? Please use only one of them.
From Packman you need only VA API (VDPAU) drivers. Or install all Mesa 3D from Packman.
Older snippet of zypper se -si mesa Konsole output of desktop here with RX550 shown below:
$ zypper se -si mesa
S | Name | Type | Version | Arch | Repository
---+---------------------------------+---------+----------------------+--------+-------------------
i | libOSMesa8 | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i | libOSMesa8-32bit | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-32bit | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i | Mesa-demo-egl | package | 9.0.0-3.3 | x86_64 | repo-oss
i | Mesa-demo-x | package | 9.0.0-3.3 | x86_64 | repo-oss
i+ | Mesa-dri | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-dri-32bit | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-gallium | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-gallium-32bit | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-libEGL1 | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-libGL1 | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-libGL1-32bit | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-libglapi0 | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-libglapi0-32bit | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-libva | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-vulkan-device-select | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
i+ | Mesa-vulkan-device-select-32bit | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
@hightower-i5-6600k:~>
Mesa-libva is available from Packman, but all other “libva” - not. Passing zypper se -si libva
$ zypper se -si libva
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+------------------------+---------+----------------------+--------+-------------------
i | libva-drm2 | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libva-drm2-32bit | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libva-glx2 | package | 2.22.0-1.1 | x86_64 | repo-oss
i+ | libva-utils | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libva-wayland2 | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libva-x11-2 | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libva-x11-2-32bit | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libva2 | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libva2-32bit | package | 2.22.0-1.1 | x86_64 | repo-oss
i | libvapoursynth-70 | package | 70-1.1 | x86_64 | repo-oss
i | libvapoursynth-script0 | package | 70-1.1 | x86_64 | repo-oss
i+ | Mesa-libva | package | 24.3.1-1699.401.pm.1 | x86_64 | packman-essentials
I install libva-utils also. A collection of utilities and examples to exercise VA-API | package
# zypper in libva-utils
Pass eglinfo -B in your terminal. Is it installed? If not install this package and switch vendor to specific vendor you choose to use . It is shown in the Mesa list above as package:
Mesa-libEGL1
For the RX550 Vulkan Driver The following packages are installed.
Pass zypper se -si vulkan in your terminal:
$ zypper se -si vulkan
S | Name | Type | Version | Arch | Repository
---+---------------------------------+---------+----------------------+--------+-------------------
i+ | libgstvulkan-1_0-0 | package | 1.24.9-1.1 | x86_64 | repo-oss
i | libvulkan1 | package | 1.3.296-1.1 | x86_64 | repo-oss
i | libvulkan1-32bit | package | 1.3.296-1.1 | x86_64 | repo-oss
i+ | libvulkan_intel | package | 24.3.1-1699.400.pm.1 | x86_64 | packman-essentials
i+ | libvulkan_intel-32bit | package | 24.3.1-1699.400.pm.1 | x86_64 | packman-essentials
i+ | libvulkan_lvp | package | 24.3.1-1699.400.pm.1 | x86_64 | packman-essentials
i+ | libvulkan_radeon | package | 24.3.1-1699.400.pm.1 | x86_64 | packman-essentials
i+ | libvulkan_radeon-32bit | package | 24.3.1-1699.400.pm.1 | x86_64 | packman-essentials
i+ | Mesa-vulkan-device-select | package | 24.3.1-1699.400.pm.1 | x86_64 | packman-essentials
i+ | Mesa-vulkan-device-select-32bit | package | 24.3.1-1699.400.pm.1 | x86_64 | packman-essentials
i | vulkan-tools | package | 1.3.296-1.1 | x86_64 | repo-oss
I see a 4 packages in the list above are coming from repo-oss instead of packman. I have not experienced issues yet and will look when back near the machine.
On the RX550 card here I am using dual monitors such as you. I am using DisplayPort-0 for monitor on the left and Display-Port-2 for monitor on the right. I am not using the center DisplayPort-1 currently. If you have 3 outputs on your card try not using the middle output if possible.
Passing vainfo in your terminal should give you some output similar to the following:
:~> vainfo
libva info: VA-API version 1.16.0
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_16
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.16 (libva 2.15.0)
vainfo: Driver version: Mesa Gallium driver 22.3.5 for AMD Radeon Graphics (raven, LLVM 15.0.7, DRM 3.49, 5.14.21-150500.55.83-default)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
Is OpenGL rendering working? Try passing glxinfo | grep 'OpenGL renderer string' If working you will see some output such as the following:
OpenGL renderer string: AMD Radeon RX 640 (radeonsi, polaris12, LLVM 19.1.6, DRM 3.59, 6.12.8-1-default)
Additional information, vlc-vdpau is not needed for AMD hardware, just adds additional possibilities as shown below the output of zypper se -si vlc.
$ zypper se -si vlc
S | Name | Type | Version | Arch | Repository
---+----------------------+---------+--------------------+--------+-------------------
i+ | libvlc5 | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i+ | libvlccore9 | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i | phonon-vlc-lang | package | 0.12.0-2.3 | noarch | repo-oss
i+ | phonon-vlc-qt5 | package | 0.12.0-2.3 | x86_64 | repo-oss
i | phonon-vlc-qt6 | package | 0.12.0-2.3 | x86_64 | repo-oss
i+ | vlc | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i | vlc-codec-fluidsynth | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i+ | vlc-codec-gstreamer | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i | vlc-codecs | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i+ | vlc-lang | package | 3.0.21-1699.8.pm.7 | noarch | packman-essentials
i+ | vlc-noX | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i+ | vlc-qt | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
i+ | vlc-vdpau | package | 3.0.21-1699.8.pm.7 | x86_64 | packman-essentials
This post I am now linking did help me in setting up the RX550 video card here :< RX550 gpu exhibits blank screen after unlocking - #9 by panorain
You can now compare some of this information with the results on your machine and it will hopefully help.
Edit: Also try switching from X11 to Wayland at your SDDM or Display Manager (password) screen and see if this may help.