• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

ATI AMD HW-Videobeschleunigung einrichten

A

Anonymous

Gast
Hi,

wie richtet man eigentlich die Videobeschleunigung für MPEG2 und MPEG4 für AMD richtig ein?
Installiert ist bis jetzt:
Code:
# zypper search --installed-only --detail amd
Loading repository data...
Reading installed packages...

S | Name                     | Type    | Version         | Arch   | Repository                     
--+--------------------------+---------+-----------------+--------+--------------------------------
i | fglrx64_amdcccle_SUSE132 | package | 15.302.3-1      | x86_64 | AMD                            
i | libamd-2_3_1             | package | 2.3.1-15.1.3    | x86_64 | Haupt-Repository (OSS)         
i | libcamd-2_3_1            | package | 2.3.1-15.1.3    | x86_64 | Haupt-Repository (OSS)         
i | libccolamd-2_8_0         | package | 2.8.0-15.1.3    | x86_64 | Haupt-Repository (OSS)         
i | libcolamd-2_8_0          | package | 2.8.0-15.1.3    | x86_64 | Haupt-Repository (OSS)         
i | libsamdb0                | package | 4.2.4-34.1      | x86_64 | Hauptaktualisierungs-Repository
i | libsamdb0-32bit          | package | 4.2.4-34.1      | x86_64 | Hauptaktualisierungs-Repository
i | ucode-amd                | package | 20141122git-5.1 | noarch | Hauptaktualisierungs-Repository

# zypper search --installed-only --detail vdpau
Loading repository data...
Reading installed packages...

S | Name              | Type    | Version        | Arch   | Repository                     
--+-------------------+---------+----------------+--------+--------------------------------
i | libvdpau1         | package | 0.8-2.3.1      | x86_64 | Hauptaktualisierungs-Repository
i | libvdpau_nouveau  | package | 10.3.7-91.15.3 | x86_64 | Hauptaktualisierungs-Repository
i | libvdpau_r600     | package | 10.3.7-91.15.3 | x86_64 | Hauptaktualisierungs-Repository
i | libvdpau_radeonsi | package | 10.3.7-91.15.3 | x86_64 | Hauptaktualisierungs-Repository
Aber fehlt jetzt noch vaapi oder xvba oder braucht man sowas heute gar nicht mehr? Im Linux Wiki habe ich dazu nichts gefunden.
Was muss ich bei VLC und SMplayer einstellen, damit die Videobeschleunigung in der GPU auch genutzt werden kann?
Die GPU ist eine Radeon HD 6550D.

Warum ich frage: Bei meiner Freundin ist die AMD-CPU-Auslastung (htop) immer so hoch, wenn ein HD-Video (H.264) läuft.
Bei mir nicht, aber ich habe ja Intel.
 
OP
A

Anonymous

Gast
Gemäß Linupedia habe ich mal nachgeschaut: http://linux-club.de/wiki/opensuse/Fglrx/Installationprüfung
Code:
# fglrxinfo 
display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 6550D
OpenGL version string: 4.5.13416 Compatibility Profile Context 15.201.1151
FurMark liefert bei dieser Radeon HD 6550D sogar etwas bessere Werte als die Intel HD 4600 bei mir:
Code:
==================================
GpuTest 0.7.0
http://www.geeks3d.com

Module: FurMark
Score: 791 points (FPS: 13)

Settings:
- 1024x640 windowed
- antialiasing: Off
- duration: 60000 ms

Renderer:
- AMD Radeon HD 6550D
- OpenGL: 4.5.13416 Core Profile Context 15.201.1151
==================================


Aber der ATI/AMD Unified Video Decoder UVD3 funktioniert wohl nicht.
Diese Fehlermeldungen bekommen wir auch mit VLC-Player bei HD-Videos: Der Film läuft schon, aber mit hoher CPU-Last.

Code:
# vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/fglrx_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
Code:
# vdpauinfo 
display: :0   screen: 0
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
Error creating VDPAU device: 1
Weiß jemand was da unter openSUSE 13.2 noch zu machen ist? Die HW-Videobeschleunigung einrichten?


Bei mir (Intel HD 4600) sieht das so aus:
Code:
# vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Intel i965 driver - 1.2.0
vainfo: Supported profile and entrypoints
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
 

josef-wien

Ultimate Guru
Ein paar Informationen aus der Vergangenheit (ich habe durch meinem i5 seit gut 1 1/2 Jahren keine ATI-Karte mehr im Einsatz):

Mit
Rissfrei ... aktivieren
Auf vertikalen Neuaufbau warten: Immer ein
Catalyst A.I. aktvieren: Standard
im Catalyst Control Center hatte ich die besten Ergebnisse mit xine bzw. kaffeine, in deren Konfigurationsdatei jeweils
video.driver:eek:pengl2
für die geringste CPU-Belastung verwendet wurde. Zu vlc kann ich nichts sagen.

Für vaapi könnte immer noch das Paket xvba-video von Packman notwendig sein, das bei mir Nebenwirkungen hatte und daher nicht eingesetzt war. vdpau dürfte nur mit radeon möglich sein.
 
OP
A

Anonymous

Gast
Danke!
Radeon A.I. stand schon auf Standard. Rissfrei steht jetzt auf aktiv.
In xine habe ich die Option video: opengl2 gefunden. So direkt ist keine große Änderung zu sehen. Das müssen wir noch genauer vergleichen.

Ich finde leider nur im Ubuntu und archlinux Wiki Infos zu VAAPI und VDPAU. Inwieweit das auf openSUSE anwendbar ist, das weiß ich nicht. Im Kofler 2016 steht gar nichts davon drin.
Dabei waren wir beide der Meinung, unter openSUSE 13.1 hätte die HW-Videobeschleunigung mit dem Catalyst Driver schon mal funktioniert. Jetzt läuft 13.2.

Ob dieser 3 Jahre alte Artikel hier überhaupt noch aktuell oder gültig ist, weiß ich auch nicht. Ich kann zu openSUSE leider keine Infos finden.
http://www.phoronix.com/scan.php?page=article&item=amd_opensource_uvd&num=1
xvba-video 0.8.0-10.1 von Packman haben wir mal vorerst noch nicht installiert.

http://wiki.cchtml.com/index.php/Ubuntu_Trusty_Installation_Guide
VA-API sollte mit fglrx_drv_video funktionieren, wenn ich das so richtig verstanden habe. Vielleicht muss in openSUSE 13.2 auch der Link gesetzt werden…
 

josef-wien

Ultimate Guru
LUH 3417 schrieb:
Code:
libva info: Trying to open /usr/lib64/dri/fglrx_drv_video.so
libva info: va_openDriver() returns -1
LUH 3417 schrieb:
xvba-video 0.8.0-10.1 von Packman haben wir mal vorerst noch nicht installiert.
Die Datei steckt aber im Paket xvba-video. Lesestoff: https://www.sebastian-siebert.de/2011/09/11/opensuse-hardware-videobeschleunigung-via-xvba-vom-amd-catalyst-nutzen/ (zum aktuellen Stand mußt Du Sebastian fragen).

Nur zur Sicherheit: xine verwendet $HOME/.xine/config, kaffeine verwendet $HOME/.kde4/share/apps/kaffeine/xine-config (und vlc wohl etwas ganz anderes).
 
OP
A

Anonymous

Gast
josef-wien schrieb:
LUH 3417 schrieb:
Code:
libva info: Trying to open /usr/lib64/dri/fglrx_drv_video.so
libva info: va_openDriver() returns -1
LUH 3417 schrieb:
xvba-video 0.8.0-10.1 von Packman haben wir mal vorerst noch nicht installiert.
Die Datei steckt aber im Paket xvba-video.
Danke.
Im AMD-Paket von Bruno Friedmann gibt es gar keine Datei: fglrx_drv_video.so. Somit kann ich auch keinen Link setzen.
Also bleibt nur xvba, aber die Unterstützung ist sehr dürftig: Der UVD3 kann nämlich auch MPEG2 und MPEG4-ASP (DivX/Xvid) HW-beschleunigen.

Code:
# vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/fglrx_drv_video.so
libva info: Found init function __vaDriverInit_0_32
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.8.0
vainfo: Supported profile and entrypoints
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
#
/usr/share/doc/packages/xvba-video/NEWS schrieb:
xvba-video NEWS -- summary of changes. 2011-06-14
Copyright (C) 2009-2011 Splitted-Desktop Systems

Version 0.8.0 - 14.Jun.2011
* Relicense code to GPLv2
* Require fglrx >= 8.80.5 (Catalyst 10.12)
In VLC und XINE klappt es jetzt mit der Videobeschleunigung, aber SMplayer/Gmplayer macht nun Probleme: Nur Videoausgabe xv verwendbar und CPU-Last hoch. In SMplayer kann man das Multimediamodul auf /usr/bin/mpv umstellen. Dann klapps auch.
Aber alle MPEG2/MPEG4-Videos haben immer noch höhere CPU-Last egal welcher Player.


josef-wien schrieb:
Nur zur Sicherheit: xine verwendet $HOME/.xine/config, kaffeine verwendet $HOME/.kde4/share/apps/kaffeine/xine-config (und vlc wohl etwas ganz anderes).
Gibt es für kaffeine nur die Konfiguration per Config-Datei? Ich habe die Version vom KDE-Extra-Repo installiert.
 
Oben