VDPAU
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.
/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:
~/.bashrc
Bejelentkezve olyan felhasználóként, aki a grafikus felületet futtatjaexport 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 ...
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:
/etc/mplayer/mplayer.conf
[vo.vdpau]
vc=ffh264vdpau,ffodivxvdpau,ffmpeg12vdpau,
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.