AMD/Radeon- Grafikkarten werden von Linux schon immer super unterstützt. Es wird hierfür der „radeon“-Treiber immer mitinstalliert - auch wenn gar keine Radeon- Grafikkarte installiert ist. Es handelt sich dabei um einen Langzeitsupport- Opensource- Treiber mit gutem Funktionsumfang. Um Linux, wie z.B. OpenSuSE damit zum Laufen zu kriegen, ist also gar nichts notwendig. Der Radeon unterstützt von haus aus OpenGL 2, sowie beschleunigte Videoausgabe - und damit ausreichend 2D und 3D für die meisten Programme und Oberflächen.
Achtung: Hardware Videodecodierung über die Grafikkarte klappt NUR, wenn die Libraries auch entsprechend mit support für die Videoformate compiliert sind. Das ist bei opensuse NICHT so!
Es müssen dafür die Libraries von Packman genommen werden. Das betrifft ffmpeg und libavcodec. Um das zu erreichen, kann einfach im Yast unter Softwareinstallation in der Repository- Sicht bei Packman auf „Systempakete auf dieses Repository umstellen“ angewendet werden (auch wenn die update-pakete von suse teilweise neuer sind).
Für einige Dinge, wie z.B. Vulkan - DER Opengl- Nachfolger, der seit 2020 von den allermeisten Spielen unterstützt wird - reicht der Radeon- Treiber aber nicht mehr aus, denn das kann er nicht.
Hierfür gibt dann folgende andere Möglichkeiten:
Um nun Vulkan mit diesem offenen Treiber zum laufen zu kriegen, sind eigentlich nur die vulkan- treiber zu installieren:
zypper in vulkan libvulkan1 vulkan-tools mesa-vulkan-drivers
und danach die amdgpu- treiber:
sudo zypper install xf86-video-amdgpu
Der Radeon-Trieber bleibt nebenbei installiert (auch als Fallback)
Schlussendlich wird dem Kernel via Bootloader- Konfiguration noch mitgeteilt, nicht den radeon, sondern den AMDGPU- Trieber zu laden. Dazu folgendes an die Kernel-Parameter anhängen:
amdgpu.si_support=1 radeon.si_support=0
Beide Schnittstellen werden nativ von dem Treber unterstützt. Es darf aber kein Translation- Layer eingefügt werden.
Sprich: Keine !!!
Ausserdem muss für einige Anwendungen die Umgebungsvariabele vorgegeben werden z.B. mit /etc/environment oder per shellskript:
export LIBVA_DRIVER_NAME=radeonsi export VDPAU_DRIVER=radeonsi
Zu dem Treiber: https://wiki.archlinux.org/title/AMDGPU