Re: git: ef1f7856c102 - main - multimedia/libva-nvidia-driver: better document how to run

From: Rainer Hurling <rhurlin_at_gwdg.de>
Date: Sat, 05 Jul 2025 07:04:27 UTC
Hi Jan,
Thanks for the better documentation.

On my (current amd64) boxes, 'nv-sgl vainfo' gives

Trying display: wayland
Trying display: x11
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/local/lib/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit


Instead of /usr/local/lib/dri/nvidia_drv_video.so there is 
/usr/local/lib/dri/nvidia-drm_drv_video.so, installed by 
multimedia/libva-nvidia-driver.

#pkg info -l libva-nvidia-driver-0.0.14_1
libva-nvidia-driver-0.0.14_1:
         /usr/local/lib/dri/nvidia-drm_drv_video.so
         /usr/local/share/licenses/libva-nvidia-driver-0.0.14_1/LICENSE
         /usr/local/share/licenses/libva-nvidia-driver-0.0.14_1/MIT
         /usr/local/share/licenses/libva-nvidia-driver-0.0.14_1/catalog.mk


Shouldn't vainfo be able to find the right lib?

Regards,
Rainer


Am 04.07.25 um 23:13 schrieb Jan Beich:
> The branch main has been updated by jbeich:
> 
> URL: https://cgit.FreeBSD.org/ports/commit/?id=ef1f7856c102db7f36fc466773b8489834fc25e9
> 
> commit ef1f7856c102db7f36fc466773b8489834fc25e9
> Author:     Jan Beich <jbeich@FreeBSD.org>
> AuthorDate: 2025-07-04 20:30:07 +0000
> Commit:     Jan Beich <jbeich@FreeBSD.org>
> CommitDate: 2025-07-04 21:11:22 +0000
> 
>      multimedia/libva-nvidia-driver: better document how to run
> ---
>   multimedia/libva-nvidia-driver/Makefile    |  1 +
>   multimedia/libva-nvidia-driver/pkg-descr   |  5 -----
>   multimedia/libva-nvidia-driver/pkg-message | 18 ++++++++++++++++++
>   3 files changed, 19 insertions(+), 5 deletions(-)
> 
> diff --git a/multimedia/libva-nvidia-driver/Makefile b/multimedia/libva-nvidia-driver/Makefile
> index 4649c82759f2..e6ee6c08c04f 100644
> --- a/multimedia/libva-nvidia-driver/Makefile
> +++ b/multimedia/libva-nvidia-driver/Makefile
> @@ -1,6 +1,7 @@
>   PORTNAME=	libva-nvidia-driver
>   DISTVERSIONPREFIX=	v
>   DISTVERSION=	0.0.14
> +PORTREVISION=	1
>   CATEGORIES=	multimedia
>   
>   PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
> diff --git a/multimedia/libva-nvidia-driver/pkg-descr b/multimedia/libva-nvidia-driver/pkg-descr
> index 01d24de66009..8119052fb637 100644
> --- a/multimedia/libva-nvidia-driver/pkg-descr
> +++ b/multimedia/libva-nvidia-driver/pkg-descr
> @@ -2,8 +2,3 @@ This is an VA-API implementation that uses NVDEC as a backend. This
>   implementation is specifically designed to be used by Firefox for
>   accelerated decode of web content, and may not operate correctly in
>   other applications.
> -
> -System requirements:
> -- Non-legacy NVIDIA GPU
> -- nvidia-drm-kmod for DMA-BUF
> -- libc6-shim (nv-sglrun) for NVDEC
> diff --git a/multimedia/libva-nvidia-driver/pkg-message b/multimedia/libva-nvidia-driver/pkg-message
> new file mode 100644
> index 000000000000..8589fa028d31
> --- /dev/null
> +++ b/multimedia/libva-nvidia-driver/pkg-message
> @@ -0,0 +1,18 @@
> +[
> +{ type: install
> +  message: <<EOM
> +To use VA-API apps like Firefox make sure DRM and CUDA are enabled e.g.,
> +
> +   # pkg install nvidia-drm-kmod libc6-shim libva-utils
> +   # sysrc kld_list+=nvidia-drm
> +   # service kld restart
> +   $ test -e /dev/dri/renderD* || bsddialog --title Error --msgbox "nvidia-drm-kmod failed" 0 0
> +   $ nv-sglrun vainfo
> +   $ nv-sglrun firefox
> +
> +Note, legacy nvidia-driver series like 470 or older are not supported
> +by nvidia-drm-kmod required by this package. Consider using
> +libva-vdpau-driver instead.
> +EOM
> +}
> +]