On 30.06.2016 08:27, Xiang, Haihao wrote: > > > Are you using VA-API on X11? libva gets the driver name from Xserver, > it is nouveau for you. so libva tries to load nouveau_drv_video.so. > You can create a symlink for nouveau pointing to a available driver or > just ignore the message because you have gallium_drv_video.so now. > > Thanks > Haihao >
In practice, regarding video acceleration, nouveau has proven to be fragile, no matter what and how to config $ file /usr/lib64/dri/nouveau_drv_video.so /usr/lib64/dri/nouveau_drv_video.so: cannot open `/usr/lib64/dri/nouveau_drv_video.so' (No such file or directory) $ ll /usr/lib64/dri/nouveau_drv_video.so ls: cannot access '/usr/lib64/dri/nouveau_drv_video.so': No such file or directory $ vainfo libva info: VA-API version 0.39.2 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib64/dri/nouveau_drv_video.so libva info: va_openDriver() returns -1 vaInitialize failed with error code -1 (unknown libva error),exit ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ln -s vdpau_drv_video.so nouveau_drv_video.so $ ll /usr/lib64/dri/nouveau_drv_video.so ... /usr/lib64/dri/nouveau_drv_video.so -> vdpau_drv_video.so $ file /usr/lib64/dri/nouveau_drv_video.so /usr/lib64/dri/nouveau_drv_video.so: symbolic link to vdpau_drv_video.so $ ll /usr/lib64/dri/ ... ... gallium_drv_video.so ... nouveau_drv_video.so -> vdpau_drv_video.so ... vdpau_drv_video.so ... $ vainfo libva info: VA-API version 0.39.2 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib64/dri/nouveau_drv_video.so libva info: Found init function __vaDriverInit_0_38 libva info: va_openDriver() returns 0 vainfo: VA-API version: 0.39 (libva 1.7.1) vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Baseline : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ln -fs gallium_drv_video.so nouveau_drv_video.so $ ll /usr/lib64/dri/nouveau_drv_video.so ... /usr/lib64/dri/nouveau_drv_video.so -> gallium_drv_video.so $ file /usr/lib64/dri/nouveau_drv_video.so /usr/lib64/dri/nouveau_drv_video.so: symbolic link to gallium_drv_video.so $ ll /usr/lib64/dri/ ... ... gallium_drv_video.so ... nouveau_drv_video.so -> gallium_drv_video.so ... vdpau_drv_video.so ... $ vainfo libva info: VA-API version 0.39.2 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib64/dri/nouveau_drv_video.so libva info: Found init function __vaDriverInit_0_39 libva info: va_openDriver() returns 0 vainfo: VA-API version: 0.39 (libva 1.7.1) vainfo: Driver version: mesa gallium vaapi vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileH264Baseline : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc $ icecat ... libva info: VA-API version 0.39.2 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib64/dri/nouveau_drv_video.so libva info: Found init function __vaDriverInit_0_39 libva info: va_openDriver() returns 0 icecat: pushbuf.c:727: nouveau_pushbuf_data: Assertion `kref' failed. Aborted (core dumped) https://bugzilla.redhat.com/attachment.cgi?id=1174453 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev