Diese Version (2023/01/09 18:14) wurde bestätigt durch Daniel.Die zuvor bestätigte Version (2021/09/21 12:53) ist verfügbar.Diff

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).

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

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
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
  • user/obel1x/public/leap152_amd.txt
  • Zuletzt geändert: 2023/01/09 18:14
  • von Daniel