====== 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]]