Forum / NoMachine for Linux / No hardware decoding / Mint 20.2 / GTX970
- This topic has 7 replies, 2 voices, and was last updated 2 years, 11 months ago by fisherman.
-
AuthorPosts
-
December 24, 2021 at 12:42 #36823ludo3232Participant
Hi,
I have no hardware decoding work on linux mint 20.2 cinnamon.
Nvidia Driver version 495.44
NoMachine 7.7.4session log :
libva info: VA-API version 1.7.0 libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) 14084 14133 21:14:10 905.943 VADecoder/VADecoder: WARNING! Failed to initialize DRM display for device /dev/dri/renderD128 with error 0xffffffffffffffff. libva info: VA-API version 1.7.0 libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) 14084 14133 21:14:10 905.968 VADecoder/VADecoder: WARNING! Failed to initialize DRM display for device /dev/dri/card0 with error 0xffffffffffffffff. Info: H264 support is available. Info: Using H.264 software decoder.
vainfo output :
libva info: VA-API version 1.7.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so libva info: Found init function __vaDriverInit_1_0 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.7 (libva 2.6.0) vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG4Simple : VAEntrypointVLD VAProfileMPEG4AdvancedSimple : VAEntrypointVLD <unknown profile> : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVL
vdpauinfo output
display: :0 screen: 0 API version: 1 Information string: NVIDIA VDPAU Driver Shared Library 495.44 Fri Oct 22 06:03:50 UTC 2021 Video surface: name width height types ------------------------------------------- 420 4096 4096 NV12 YV12 422 4096 4096 UYVY YUYV 444 4096 4096 Decoder capabilities: name level macbs width height ---------------------------------------------------- MPEG1 0 65536 4080 4080 MPEG2_SIMPLE 3 65536 4080 4080 MPEG2_MAIN 3 65536 4080 4080 H264_BASELINE 51 65536 4096 4096 H264_MAIN 51 65536 4096 4096 H264_HIGH 51 65536 4096 4096 VC1_SIMPLE 1 8190 2048 2048 VC1_MAIN 2 8190 2048 2048 VC1_ADVANCED 4 8190 2048 2048 MPEG4_PART2_SP 3 8192 2048 2048 MPEG4_PART2_ASP 5 8192 2048 2048 DIVX4_QMOBILE 0 8192 2048 2048 DIVX4_MOBILE 0 8192 2048 2048 DIVX4_HOME_THEATER 0 8192 2048 2048 DIVX4_HD_1080P 0 8192 2048 2048 DIVX5_QMOBILE 0 8192 2048 2048 DIVX5_MOBILE 0 8192 2048 2048 DIVX5_HOME_THEATER 0 8192 2048 2048 DIVX5_HD_1080P 0 8192 2048 2048 H264_CONSTRAINED_BASELINE 51 65536 4096 4096 H264_EXTENDED 51 65536 4096 4096 H264_PROGRESSIVE_HIGH 51 65536 4096 4096 H264_CONSTRAINED_HIGH 51 65536 4096 4096 H264_HIGH_444_PREDICTIVE 51 65536 4096 4096 HEVC_MAIN --- not supported --- HEVC_MAIN_10 --- not supported --- HEVC_MAIN_STILL --- not supported --- HEVC_MAIN_12 --- not supported --- HEVC_MAIN_444 --- not supported --- Output surface: name width height nat types ---------------------------------------------------- B8G8R8A8 16384 16384 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 R10G10B10A2 16384 16384 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 Bitmap surface: name width height ------------------------------ B8G8R8A8 16384 16384 R8G8B8A8 16384 16384 R10G10B10A2 16384 16384 B10G10R10A2 16384 16384 A8 16384 16384 Video mixer: feature name sup ------------------------------------ DEINTERLACE_TEMPORAL y DEINTERLACE_TEMPORAL_SPATIAL y INVERSE_TELECINE y NOISE_REDUCTION y SHARPNESS y LUMA_KEY y HIGH QUALITY SCALING - L1 y HIGH QUALITY SCALING - L2 - HIGH QUALITY SCALING - L3 - HIGH QUALITY SCALING - L4 - HIGH QUALITY SCALING - L5 - HIGH QUALITY SCALING - L6 - HIGH QUALITY SCALING - L7 - HIGH QUALITY SCALING - L8 - HIGH QUALITY SCALING - L9 - parameter name sup min max ----------------------------------------------------- VIDEO_SURFACE_WIDTH y 1 4096 VIDEO_SURFACE_HEIGHT y 1 4096 CHROMA_TYPE y LAYERS y 0 4 attribute name sup min max ----------------------------------------------------- BACKGROUND_COLOR y CSC_MATRIX y NOISE_REDUCTION_LEVEL y 0.00 1.00 SHARPNESS_LEVEL y -1.00 1.00 LUMA_KEY_MIN_LUMA y LUMA_KEY_MAX_LUMA y
sudo find / -name libnvidia-encode.so -or -name libcuda.so 2>/dev/null output :
/usr/lib/x86_64-linux-gnu/libnvidia-encode.so /usr/lib/x86_64-linux-gnu/libcuda.so /usr/lib/i386-linux-gnu/libnvidia-encode.so /usr/lib/i386-linux-gnu/libcuda.s
I have NoMachine on a other computer with Mint 20.2 cinnamon + Intel iGPU and hardware gpu decode work fine out of the box.
there is a problem with Nvidia driver?
Any ideas?
ThanksDecember 27, 2021 at 23:59 #36857fishermanModeratorProblems does not looks like there is some missconfiguration or missing of some system libraries regarding the va libraries.
Strange thing is that from vainfo we have <unknown profile>.
Please can you check what is installed in relation to libva and va-api. You can do that check by executing:
dpkg -l "libva*"
December 28, 2021 at 14:44 #36859ludo3232Participantdpkg -l “libva*”
||/ Nom Version Architecture Description +++-======================-============-============-============================================================= un libva-driver-abi-1.0 <aucune> <aucune> (aucune description n'est disponible) un libva-driver-abi-1.1 <aucune> <aucune> (aucune description n'est disponible) un libva-driver-abi-1.2 <aucune> <aucune> (aucune description n'est disponible) un libva-driver-abi-1.3 <aucune> <aucune> (aucune description n'est disponible) un libva-driver-abi-1.4 <aucune> <aucune> (aucune description n'est disponible) un libva-driver-abi-1.5 <aucune> <aucune> (aucune description n'est disponible) un libva-driver-abi-1.6 <aucune> <aucune> (aucune description n'est disponible) un libva-driver-abi-1.7 <aucune> <aucune> (aucune description n'est disponible) un libva-drm1 <aucune> <aucune> (aucune description n'est disponible) ii libva-drm2:amd64 2.7.0-2 amd64 Video Acceleration (VA) API for Linux -- DRM runtime ii libva-drm2:i386 2.7.0-2 i386 Video Acceleration (VA) API for Linux -- DRM runtime ii libva-wayland2:amd64 2.7.0-2 amd64 Video Acceleration (VA) API for Linux -- Wayland runtime un libva-x11-1 <aucune> <aucune> (aucune description n'est disponible) ii libva-x11-2:amd64 2.7.0-2 amd64 Video Acceleration (VA) API for Linux -- X11 runtime ii libva-x11-2:i386 2.7.0-2 i386 Video Acceleration (VA) API for Linux -- X11 runtime un libva1 <aucune> <aucune> (aucune description n'est disponible) ii libva2:amd64 2.7.0-2 amd64 Video Acceleration (VA) API for Linux -- runtime ii libva2:i386 2.7.0-2 i386 Video Acceleration (VA) API for Linux -- runtime ii libvariable-magic-perl 0.62-1build2 amd64 module to associate user-defined magic to variables from Perl
January 4, 2022 at 12:13 #36912ludo3232ParticipantI have make a bit tests with hardware I have, in a other computer with Mint 20.2 and Ubuntu 21.10 + Quadro K2000 and K4000 cards. Hardware decoding do no work at all under Linux, same errors. With windows and NoMachine theses cards work fine.
Have you any solution? Thanks
January 6, 2022 at 15:06 #36951fishermanModeratorCan you check following command
ls -l /dev/dri
there should be list of devices, one of them renderD12x will be nvidia (will be renderD129 or some other number)
then run following command
LIBVA_DRIVER_NAME=nvidia vainfo --display drm --device /dev/dri/renderD129
In last command we do following:
– we say to vainfo to use nvidia driver with LIBVA_DRIVER_NAME
– we specify that nvidia device should be used by selecting it manually as renderD12x
– the most important part is that it uses DRM, instead of default X11 for display argument – we need to use it that way in our softwarePlease then show us output of the mentioned command.
January 7, 2022 at 12:36 #36955ludo3232Participantls -l /dev/dri
total 0 drwxr-xr-x 2 root root 80 jan 6 16:37 by-path crw-rw----+ 1 root video 226, 0 jan 6 16:37 card0 crw-rw----+ 1 root render 226, 128 jan 6 16:37 renderD128
LIBVA_DRIVER_NAME=nvidia vainfo –display drm –device /dev/dri/renderD129
Failed to open the given device!
LIBVA_DRIVER_NAME=nvidia vainfo –display drm –device /dev/dri/renderD128
libva info: VA-API version 1.7.0 libva info: User environment variable requested driver 'nvidia' libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so libva info: Found init function __vaDriverInit_1_0 Segmentation fault (core dumped)
January 10, 2022 at 13:50 #36978fishermanModeratorBased on the output of the command vainfo executed with using drm and nvidia device that produced the crash, NoMachine will not be able to use that device and that was reflecting that NoMachine failed back to use software decoding.
January 10, 2022 at 14:04 #36979fishermanModeratorFurthermore, problem is with nvidia drivers and not with NoMachine software.
-
AuthorPosts
This topic was marked as solved, you can't post.