Hey,
auf meinem System läuft als GPU Intel HD und dediziert: NVIDIA GTX850m.
Den Desktop lasse ich mit der Intel GPU rendern.
Versuch mal folgendes:
Intel-Driver + VA-API installieren:
xf86-video-intel
libva-intel-driver
NVIDIA-Treiber + Utils installieren:
nvidia 352.21-4 (bzw. der von dir benötigte Treiber)
nvidia-utils
Backend installieren:
libvdpau-va-gl
--> Solltest du hier deinen Desktop mit der dedizierten GPU rendern dann versuch mal libva-vdpau-driver als backend.
Zum prüfen ob alles läuft installierst du:
vdpauinfo
libva
mesa
Dann bearbeitest du
/etc/profile
und fügst am Ende hinzu:
export VDPAU_DRIVER=va_gl
damit du VDPAU systemweit nutzen kann.
--> Auch wieder nur wenn der Desktop mit der Intel GPU gerendert wird, ansonsten:
export LIBVA_DRIVER_NAME=vdpau
einfügen.
Nach einem Neustart (hier bin ich mir nicht sicher ob noch ein "$ export DRI_PRIME=1" erforderlich ist/war) sollte der „Erfolg“ dann in etwa so aussehen:
vdpauinfo
display: :0 screen: 0
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_38
libva info: va_openDriver() returns 0
API version: 1
Information string: OpenGL/VAAPI/libswscale backend for VDPAU
Video surface:
name width height types
-------------------------------------------
420 1920 1080 NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
422 1920 1080 NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
444 1920 1080 NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
Decoder capabilities:
name level macbs width height
----------------------------------------------------
MPEG1 --- not supported ---
MPEG2_SIMPLE --- not supported ---
MPEG2_MAIN --- not supported ---
H264_BASELINE 51 16384 2048 2048
H264_MAIN 51 16384 2048 2048
H264_HIGH 51 16384 2048 2048
VC1_SIMPLE --- not supported ---
VC1_MAIN --- not supported ---
VC1_ADVANCED --- not supported ---
.
.
.
.
vainfo
libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_38
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.38 (libva 1.6.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Mobile - 1.6.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
So läuft das Ganze - zumindest bei mir 😉 - einwandfrei. Die anderen Hinweise zum rendern habe ich aber nicht getestet.
Wiki's dazu:
https://wiki.archlinux.org/index.php/VDPAU
https://wiki.archlinux.org/index.php/VA-API
Gruß
Dirk