====== Linux und AMD (Grafikkarten) ======
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).
===== Vulkan =====
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:
* AMDGPU: dies ist ein freier Treiber - der Nachfolger von dem Radeon- Treiber ab der Radeon 7800er Serie
* AMDGPU-Pro: Dies ist ein prorietärer AMD- Treiber, der auf dem AMDGPU- Treiber aufbaut
* fglrx: Dies ist ein alter, proprietärer Trieber, der nur noch verwendet werden sollte, wenn AMDGPU(-PRO) die Karte nicht mehr unterstützt und der Radeon nicht ausreicht. Vermutlich wird er aber nicht mehr gut in neues Distros funktionieren
==== AMDGPU ====
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
=== VDPAU und VA-API ===
Beide Schnittstellen werden nativ von dem Treber unterstützt. Es darf aber kein Translation- Layer eingefügt werden.
Sprich: Keine !!!
* **libva-vdpau-driver**
* **libvdpau-va-gl**
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
==== Weiterführende Dokus ====
Zu dem Treiber: [[https://wiki.archlinux.org/title/AMDGPU|https://wiki.archlinux.org/title/AMDGPU]]
===== Hilfreiche Artikel =====
[[https://en.opensuse.org/SDB:AMDGPU|https://en.opensuse.org/SDB:AMDGPU]]
[[https://linuxconfig.org/install-and-test-vulkan-on-linux|https://linuxconfig.org/install-and-test-vulkan-on-linux]]