elFarto/nvidia-vaapi-driver

when using distrobox why does firefox not always use nvidia driver.

Closed this issue · 1 comments

I installed nvidia-vaapi-driver in distrobox, but every time I distrobox enter tumbleweed-pkg firefox chooses intel and nvidia driver intermittently. My device is a laptop with optimus and I force using nvidia in host system.

roadmap@tumbleweed-pkg:~> firefox 
libEGL warning: DRI3: Screen seems not DRI3 capable
libEGL warning: DRI2: failed to authenticate
libEGL warning: DRI3: Screen seems not DRI3 capable
MESA-INTEL: warning: Haswell Vulkan support is incomplete
WARNING: Some incorrect rendering might occur because the selected Vulkan device (Intel(R) HD Graphics 4600 (HSW GT2)) doesn't support base Zink requirements: have_EXT_custom_border_color 
roadmap@tumbleweed-pkg:~> firefox
      1042.058265821 [18655-18703] ../src/vabackend.c:2145       __vaDriverInit_1_0 Initialising NVIDIA VA-API Driver: 31
      1042.058277685 [18655-18703] ../src/vabackend.c:2154       __vaDriverInit_1_0 Now have 0 (10 max) instances
      1042.058301527 [18655-18703] ../src/vabackend.c:2180       __vaDriverInit_1_0 Selecting Direct backend
      1042.066383833 [18655-18703] ../src/direct/nv-driver.c: 246            init_nvdriver Initing nvdriver...
      1042.066420983 [18655-18703] ../src/direct/nv-driver.c: 264            init_nvdriver NVIDIA kernel driver version: 550.67, major version: 550, minor version: 67
roadmap@tumbleweed-pkg:~> vainfo --display drm --device /dev/dri/renderD129
Trying display: drm
      1654.709588247 [19810-19810] ../src/vabackend.c:2145       __vaDriverInit_1_0 Initialising NVIDIA VA-API Driver: 31
      1654.709598958 [19810-19810] ../src/vabackend.c:2154       __vaDriverInit_1_0 Now have 0 (10 max) instances
      1654.709612078 [19810-19810] ../src/vabackend.c:2180       __vaDriverInit_1_0 Selecting Direct backend
      1654.716090049 [19810-19810] ../src/direct/nv-driver.c: 246            init_nvdriver Initing nvdriver...
      1654.716142681 [19810-19810] ../src/direct/nv-driver.c: 264            init_nvdriver NVIDIA kernel driver version: 550.67, major version: 550, minor version: 67
      1654.716157520 [19810-19810] ../src/direct/nv-driver.c: 271            init_nvdriver Got dev info: 100 1 0 fe
vainfo: VA-API version: 1.21 (libva 2.20.1)
vainfo: Driver version: VA-API NVDEC driver [direct backend]
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      1654.799949099 [19810-19810] ../src/vabackend.c:2055              nvTerminate Terminating 0x561eff76e8e0
      1654.800020998 [19810-19810] ../src/vabackend.c:2069              nvTerminate Now have 0 (10 max) instances
roadmap@tumbleweed-pkg:~> vainfo --display drm --device /dev/dri/renderD128
Trying display: drm
      1669.783897173 [19823-19823] ../src/vabackend.c:2145       __vaDriverInit_1_0 Initialising NVIDIA VA-API Driver: 31
      1669.783907846 [19823-19823] ../src/vabackend.c:2154       __vaDriverInit_1_0 Now have 0 (10 max) instances
      1669.783920323 [19823-19823] ../src/vabackend.c:2180       __vaDriverInit_1_0 Selecting Direct backend
      1669.790112370 [19823-19823] ../src/backend-common.c:  31            isNvidiaDrmFd Invalid driver for DRM device: i915
      1669.790123755 [19823-19823] ../src/vabackend.c:2205       __vaDriverInit_1_0 Exporter failed
libva error: /usr/lib64/dri/nvidia_drv_video.so init failed
vaInitialize failed with error code 1 (operation failed),exit

Oh, It is distrobox's problem, not driver's problem. The latest distrobox fixed this problem. This is because distrobox didn't integrate nvidia file into guest system in time.