[SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Grafika, film, dźwięk.
Awatar użytkownika
kranu
Sędziwy Jeż
Sędziwy Jeż
Posty: 70
Rejestracja: 10 paź 2006, 20:00
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86_64

[SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: kranu »

Udało się komuś uruchomić akcelerację VLC na otwartych sterownikach i karcie Radeon? (HD 6320).
Na własnościowych Catalystach wystarczy doinstalować:

Kod: Zaznacz cały

xvba-va-driver - XvBA-based backend for VA API (AMD fglrx implementation)
i włączyć akcelerację w ustawieniach VLC.

Ale na otwartych ciągle mam:

Kod: Zaznacz cały

libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: va_openDriver() returns -1
[0x7f1b10003e88] vaapi generic error: Failed to initialize the VAAPI device
Na Linux Arch mi bez problemu działało, bo co prawda otwarte sterowniki nie obsługują XvBA ale obsługują VA API.
Zainstalowane mam to co znalazłem w repo:

Kod: Zaznacz cały

libvdpau-va-gl1 - VDPAU driver with OpenGL/VAAPI backend
libvdpau1-drivers-mesa - Mesa acceleration support for vdpau.
vdpau-va-driver - VDPAU-based backend for VA API
Ostatnio zmieniony 08 mar 2014, 20:07 przez kranu, łącznie zmieniany 1 raz.
Awatar użytkownika
valdi74
Wytworny Kaczor
Wytworny Kaczor
Posty: 441
Rejestracja: 01 maja 2007, 12:58
Płeć: Mężczyzna
Wersja Ubuntu: 24.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Poznań

Re: Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: valdi74 »

Udało się (też mam HD 6320) :-) Chyba masz już wszystko zainstalowane (zakładam, że Mesę masz w wersji >= 10.0.3 i kernel >= 3.13). Teraz jeszcze w pliku:

Kod: Zaznacz cały

/etc/environment
dodaj na końcu linię

Kod: Zaznacz cały

LIBVA_DRIVER_NAME=vdpau
Wynik:

Kod: Zaznacz cały

valdi@valdi-laptop:~$ vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/vdpau_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 VDPAU backend for VA-API - 0.7.3
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG4Simple            :	VAEntrypointVLD
      VAProfileMPEG4AdvancedSimple    :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
PS Przyjrzałem się jeszcze co mam zainstalowane. libvdpau-va-gl1 na pewno możesz usunąć, natomiast ja nie mam libvdpau1-drivers-mesa tylko po prostu libvdpau1:

Kod: Zaznacz cały

valdi@valdi-laptop:~$ aptitude search vdpau
p   libvdpau-dev                                   - Video Decode and Presentation API for Unix (development files)
p   libvdpau-dev:i386                              - Video Decode and Presentation API for Unix (development files)
p   libvdpau-doc                                   - Video Decode and Presentation API for Unix (documentation)
i A libvdpau1                                      - Video Decode and Presentation API for Unix (libraries)
p   libvdpau1:i386                                 - Video Decode and Presentation API for Unix (libraries)
i   vdpau-va-driver                                - VDPAU-based backend for VA API
p   vdpau-va-driver:i386                           - VDPAU-based backend for VA API
v   vdpau-video                                    -
v   vdpau-video:i386                               -
i   vdpauinfo                                      - Video Decode and Presentation API for Unix (vdpauinfo utility)
p   vdpauinfo:i386                                 - Video Decode and Presentation API for Unix (vdpauinfo utility)
W razie czego mesę możesz pociągnąć sobie stąd (stabilna 10.0.3 przygotowana przez twórców XBMC):

Kod: Zaznacz cały

ppa:wsnipex/mesa
albo stąd (ja sobie parę dni temu zainstalowałem i potem wyłączyłem repo, bo nie potrzebuję być ciągle na bieżąco):

Kod: Zaznacz cały

ppa:oibaf/graphics-drivers
Qui vit sans folie, n'est pas si sage qu'on croit
Awatar użytkownika
kranu
Sędziwy Jeż
Sędziwy Jeż
Posty: 70
Rejestracja: 10 paź 2006, 20:00
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: kranu »

Pakiety miałem ok, tylko wystarczyła zmienna.
Dzięki Mistrzu! szukałem tego kilka dni.
Szkoda, że instalując vdpau nie jest dopisywane automatycznie takie powiązanie.
kubus86
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 15 mar 2009, 13:10
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Xfce
Architektura: x86_64
Lokalizacja: Tychy

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: kubus86 »

gdzie jest opcja w vlc dotyczaca akceleracji xvba?? czy z radeonem 3450 to tez zadziala?
Awatar użytkownika
Tomfoc
Gibki Gibbon
Gibki Gibbon
Posty: 2183
Rejestracja: 30 lis 2011, 21:14
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: Tomfoc »

kubus86 pisze:gdzie jest opcja w vlc dotyczaca akceleracji xvba?? czy z radeonem 3450 to tez zadziala?
Narzędzia -> Preferencje -> Wejście/Kodeki
Awatar użytkownika
valdi74
Wytworny Kaczor
Wytworny Kaczor
Posty: 441
Rejestracja: 01 maja 2007, 12:58
Płeć: Mężczyzna
Wersja Ubuntu: 24.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Poznań

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: valdi74 »

kubus86 pisze:gdzie jest opcja w vlc dotyczaca akceleracji xvba?? czy z radeonem 3450 to tez zadziala?
Uściślijmy. Dla Radeonów:
zamknięte sterowniki Catalyst => akceleracja video XVBA
otwarte sterowniki => akceleracja video VDPAU

Akcelerację VA API można uzyskać mając XVBA lub VDPAU z pomocą odpowiednich bibliotek. Akcelerację XVBA wspiera(ł) chyba tylko XBMC. Wątek jest o otwartych sterownikach, więc w tym przypadku załadowaliśmy bibliotekę vdpau-va-driver, która implementuje VA API przy użyciu VDPAU, które od niedawna zostało wykonane dla otwartych sterowników i kart z układem UVD 2.2 i wyższych. VA API było potrzebne, ponieważ póki co VLC tylko z niego potrafi korzystać (przynajmniej jego wersje Ubuntowe). Natomiast np. mplayer i XBMC radzą sobie całkiem dobrze z VDPAU i nie trzeba instalować vdpau-va-driver. Wydaje mi się, że Radeon 3450 ma UVD 1.0 więc to nie zadziała. O ile mi wiadomo, to implementacja VDPAU dla UVD 1.0 jest już napisana tylko czeka na inspekcję kodu:
http://www.phoronix.com/scan.php?page=n ... px=MTU4NjE
Czyli w przypadku 3450 pozostają zamknięte sterowniki i XVBA + XBMC lub XVBA + xvba-va-driver + VLC.
Qui vit sans folie, n'est pas si sage qu'on croit
Awatar użytkownika
e X t 7 3
Przyjaciel
Przyjaciel
Posty: 4943
Rejestracja: 07 maja 2009, 23:34
Płeć: Mężczyzna
Wersja Ubuntu: 21.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Kraków
Kontakt:

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: e X t 7 3 »

Co do XVBA to wiele programów to wspiera, w tym VLC - vide filmik z odtwarzania Full HD [1080p] kodowanego x264 do mkv + DTS + AC3, jaki zamieściłem w przykładach - tu mój MSi X370 AMD APU E-350:

Przykłady działania kerneli, APM, etc.

Pozdrawiam
Nie ma rzeczy niemożliwych ... są tylko trudne do zrobienia ;)

Moje kernele oraz skrypty:

NeteXt'73 - instalator kerneli i skryptów oraz optymalizator systemu w jednym > netext73.pl
Awatar użytkownika
valdi74
Wytworny Kaczor
Wytworny Kaczor
Posty: 441
Rejestracja: 01 maja 2007, 12:58
Płeć: Mężczyzna
Wersja Ubuntu: 24.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Poznań

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: valdi74 »

e X t 7 3 pisze:Co do XVBA to wiele programów to wspiera, w tym VLC - vide filmik z odtwarzania Full HD [1080p] kodowanego x264 do mkv + DTS + AC3, jaki zamieściłem w przykładach - tu mój MSi X370 AMD APU E-350:
O ile mi wiadomo, to VLC nie obsługuje XVBA:
http://en.wikipedia.org/wiki/X-Video_Bi ... A_natively
Na filmiku nie widać z jakiej akceleracji korzysta VLC. Stawiam na VA API:
https://wiki.videolan.org/VLC_VAAPI/
Qui vit sans folie, n'est pas si sage qu'on croit
Awatar użytkownika
e X t 7 3
Przyjaciel
Przyjaciel
Posty: 4943
Rejestracja: 07 maja 2009, 23:34
Płeć: Mężczyzna
Wersja Ubuntu: 21.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Kraków
Kontakt:

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: e X t 7 3 »

Dokładnie XVBA = VAAPI dla catalytsów ... zobacz na sam opis paczki ;)

X-Video Bitstream Acceleration

i fragment 'In November 2009 a XvBA backend for Video Acceleration API (VA API) was released, which means any software that supports VA API will also support XvBA."

Pakiet: xvba-va-driver (0.7.8-1ubuntu3)

a tam opis "XvBA-based backend for VA API (AMD fglrx implementation)". Tu po prostu XVBA jest implementacją VAAPI dokonaną przez AMD ... zresztą moim zdaniem VAAPI powinno odejść w zapomnienie, na rzecz VDPAU ... ale tu Intel "kręci swoje lody" ... .

Pozdrawiam
Nie ma rzeczy niemożliwych ... są tylko trudne do zrobienia ;)

Moje kernele oraz skrypty:

NeteXt'73 - instalator kerneli i skryptów oraz optymalizator systemu w jednym > netext73.pl
Awatar użytkownika
valdi74
Wytworny Kaczor
Wytworny Kaczor
Posty: 441
Rejestracja: 01 maja 2007, 12:58
Płeć: Mężczyzna
Wersja Ubuntu: 24.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Poznań

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: valdi74 »

W opisie paczki stoi, że XVBA potrafi udawać VA API. Ale to nie zmienia faktu, że VLC nie obsługuje XVBA tylko VA API :-) Gdyby odinstalować xvba-va-driver, to VLC straci akcelerację a XBMC będzie ją miał nadal (zostanie wtedy samo XVBA bez VA API).

Też uważam, że VDPAU to przyszłość. Gdyby jeszcze Intel przekonał się do VDPAU, to można by uśmiercić VA API i ustandaryzować wreszcie akcelerację pod Linuksem :-) Już teraz otwarte sterowniki doganiają Catalysty. Testy pokazują, że mają już średnio 80% wydajności. Mam nadzieję, że AMD docelowo przestanie dostarczać Catalysty i całą parę skieruje w sterowniki otwarte. Ja nie gram, więc Catalystów nawet kijem nie tykam od kiedy jest otwarte VDPAU. Wreszcie skończyły się dziwne błędy i zawieszki przy wyłączaniu lapka.

Z dobrych wiadomości, to akceleracja będzie dostępna od razu w standardowej instalacji 14.04 LTS. Na początku miała wylecieć, aby zaoszczędzić parę MB na płycie instalacyjnej (!?). Ale na szczęście paczkujący dali się przekonać o dużej przydatności tych sterowników. Jednym słowem z LiveCD będzie można uruchomić film FullHD łącznie z dźwiękiem HD po HDMI. Wreszcie :-D
Qui vit sans folie, n'est pas si sage qu'on croit
Awatar użytkownika
e X t 7 3
Przyjaciel
Przyjaciel
Posty: 4943
Rejestracja: 07 maja 2009, 23:34
Płeć: Mężczyzna
Wersja Ubuntu: 21.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Kraków
Kontakt:

Re: [SOLVED] Akceleracja video na kartach AMD/ATI i otwartych sterownikach

Post autor: e X t 7 3 »

Jak zwał tak zwał, XVBA jest implementacja dokonaną przez AMD na potrzeby Catalystów i w pełni zgodne z założeniami VAAPI ;). Co do sterowników otwartych, obecnie potrafią być nawet na pewnych architekturach szybsze ;)

Otwarte sterowniki AMD wyprzedzają Catalysty

Pozdrawiam
Nie ma rzeczy niemożliwych ... są tylko trudne do zrobienia ;)

Moje kernele oraz skrypty:

NeteXt'73 - instalator kerneli i skryptów oraz optymalizator systemu w jednym > netext73.pl
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 29 gości