VDPAU

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page VDPAU and the translation is 100% complete.
Resources
Other languages:

Ez a cikk leírja, hogy miként állítsuk be a Video Decode and Presentation API for Unix (VDPAU) rendszert.

Hardvertámogatás

Illesztőprogram Lapkakészlet
nvidia-drivers GeForce 8 (2. generáció) PureVideo HD és újabb modellek. A támogatott kártyák teljes listájáért tekintse meg a /usr/share/doc/nvidia-drivers-<version>/html/supportedchips.html leírást.
S3 Chrome 430 GT és újabbak.
Radeon A támogatás elérhető a r300 és újabb modellek számára.

Telepítés

make.conf

A Portage ismeri a globális USE jelölőzászlót, amely vdpau néven engedélyezi a VDPAU támogatását más szoftvercsomagokban. Ennek a USE jelölőzászlónak az engedélyezése automatikusan behúzza a x11-libs/libvdpau szoftvercsomagot a kódfordításkor.

FILE /etc/portage/make.conf
USE="vdpau"

Miután hozzáadtuk a fent említett USE jelölőzászlót, frissítsük az operációs rendszert, hogy a változtatások érvénybe lépjenek:

root #emerge --ask --changed-use --deep @world

USE jelölőzászlók

A libvdpau USE jelölőzászlói a következők:

USE flags for x11-libs/libvdpau VDPAU wrapper and trace libraries

doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
dri Enable direct rendering: used for accelerated 3D and some 2D, like DMA
test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)

AMD/Radeon specifikus lépések

Alapértelmezés szerint az olyan alkalmazások, mint az mplayer, vlc és vdpauinfo, a libvdpau könyvtáron keresztül tesznek VDPAU-specifikus hívásokat. Ez a könyvtár dinamikusan betölti a megfelelő háttér-illesztőprogramot.

A jelen írás idején még nem volt meghatározva az a mechanizmus, amely automatikusan eldönti, hogy melyik háttér-illesztőprogramnak kell betöltődnie. Jelenleg a libvdpau könyvtár [1] hardcode-olt módon az NVIDIA háttér-illesztőprogramot tölti be. Ez azt jelenti, hogy a VDPAU nem fog megfelelően működni Radeon grafikuskártyákon. Az egyetlen lehetséges mód a viselkedés megváltoztatására az, hogy manuálisan megadjuk a megfelelő háttér-illesztőprogramot.

Először meg kell találni a hardverhez kapcsolódó illesztőprogram nevét (itt feltételezzük, hogy a vdpau USE jelölőzászló engedélyezve lett és az operációs rendszer sikeresen frissült). Az egyik módja ennek a névnek a megtalálására az Xorg naplófájl ellenőrzése:

user $grep -i vdpau /var/log/Xorg.0.log
(II) RADEON(0): [DRI2]   VDPAU driver: r300

A kimenet megmutatja, hogy a VDPAU illesztőprogram megfelelően inicializálva lett-e (két kezdő (II) betűvel a fenti mintakimenetben). Emellett meg kell adnia a háttér-illesztőprogram nevét is (a mintakimenetben például r300).

Most már manuálisan beállíthatja a háttér-illesztőprogram nevét a VDPAU_DRIVER környezeti változó segítségével. Ehhez a következő sort kell hozzáadnia a ~/.bashrc fájlhoz (feltételezve, hogy a Bash az alapértelmezett shell annak a felhasználónak, aki a grafikus környezetet fogja futtatni). Az említett sor az előzőleg leírt minta esetében így nézne ki:

FILE ~/.bashrcBejelentkezve olyan felhasználóként, aki a grafikus felületet futtatja
export VDPAU_DRIVER=r300

Most már a x11-misc/vdpauinfo szoftvercsomagnak információt kell megjelenítenie a VDPAU beállításáról, ahelyett hogy hibaüzenetet adna.

user $vdpauinfo
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0
 
Video surface:
 
name   width height types
-------------------------------------------
420     2048  2048  NV12 YV12
422     2048  2048  NV12 YV12
444     2048  2048  NV12 YV12 Y8U8V8A8 V8U8Y8A8
 
Decoder capabilities:
 
name               level macbs width height
-------------------------------------------
MPEG1                16 16384  2048  2048
MPEG2_SIMPLE         16 16384  2048  2048
MPEG2_MAIN           16 16384  2048  2048
...
Note
Ha az AMD GPU nem az elsődleges GPU, akkor az DRI_PRIME=1 változót is be kell állítani, hogy az alkalmazások használni tudják a VDPAU-t.

További szoftverek

  • A x11-misc/vdpauinfo szoftvercsomag megmutatja, hogy a VDPAU támogatott-e.
  • A VDPAU használható VAAPI háttérként.

NVIDIA-specifikus lépések

A saját illesztőprogrammal a VDPAU alapértelmezetten működik, azonban a nouveau illesztőprogramhoz firmware szükséges:

root #emerge nvidia-firmware

Beállítás

Előfordulhat, hogy módosítania kell a szoftverek beállításfájljait azért, hogy használni tudja a VDPAU-t.

mplayer

Az elérhető VDPAU videokodekek észlelése:

user $mplayer -vc help | grep --color vdpau

Adja hozzá őket az mplayer beállításfájljához, például:

FILE /etc/mplayer/mplayer.conf
[vo.vdpau]
vc=ffh264vdpau,ffodivxvdpau,ffmpeg12vdpau,
Note
A vc sor végén lévő vessző fontos! Ez azt jelzi az MPlayer számára, hogy ha a VDPAU illesztőprogram sikertelen, akkor visszatérhet más videó kimeneti módszerekhez.

További olvasnivaló a témában

  • AMDGPU — az AMD Radeon és más GPU-k nyílt forráskódú grafikus illesztőprogramja.
  • AMDGPU-PRO — the next generation closed source graphics component that operates on top of the open source AMDGPU drivers for newer AMD/ATI Radeon graphics cards.
  • VAAPI — provides access to graphics hardware (GPU) acceleration for video processing.
  • Vulkan — a next-generation graphics API created by The Khronos Group.
  • Xorg/Hardware 3D acceleration guide — útmutatóként szolgál a 3D-gyorsítás működésének beállításához a DRM használatával az Xorg szerverrel működő Gentoo operációs rendszert alatt.

Hivatkozások