NVEnc with notebook GPUs


The documentation for the NVEnc API suggests that encoding should work with any ‘Quadro, Tesla, GRID or GeForce products with Kepler, Maxwell and Pascal generation GPUs’. However, our experience has been that it does not work with the GeForce 940M. This appears to be the case for other users on the NVidia forums with similar notebook devices (links below).

In all cases the nvEncOpenEncodeSessionEx call fails with error 0x2 (NV_ENC_ERR_UNSUPPORTED_DEVICE). Our code works fine on supported desktop GPUs (e.g. K5000). Can anyone confirm whether or not encoding is supported on notebook GPUs? And Geforce desktop?

Thanks for your help,

I have the same problem… Is there any solution?

Please check your chip https://en.wikipedia.org/wiki/List_of_Nvidia_graphics_processing_units and compare with https://developer.nvidia.com/nvidia-video-codec-sdk#NVENCFeatures and marix https://developer.nvidia.com/video-encode-decode-gpu-support-matrix.

GeForce 940M == GM108 == no encoder in scale down chip !

Check small text under table “* Except GM108” (see https://developer.nvidia.com/nvidia-video-codec-sdk#NVENCFeatures).

So NVENC won’t work with GeForce 930M, is that it?

GeForce 930M == GM108. So, none hw video encoder or decoder in chip.

I also get “nvenc_h264 no capable devices found” on my Nvidia 940m. But the nvenc compatibility matrix states, that the card is compatible: https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new#Encoder
So is this information wrong?

The same problem NVIDIA 940M or 940MX. Please read “NVENC encoding on 940MX”.

1 Like