NVENC encoding on 940MX

Hi guys,

I have succesful experience with using NVENC h.264 video encoding on 760 and 960M GPU. But whan I try to use NVENC h.264 video encoding on 940MX Premiere Pro CS6 writes me that “selected GPU does not have NVENC H264 hardware-capability”. I can not believe that NVIDIA puts away NVENC module in GM108. Maybe there are some software possibilities to switch on the h.264 encoding on 940MX?

Thank you.

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

OMG! But in russian NVIDIA web-site there is no information about not supporting NVENC encoding in GM108 based GPU. I have bought not expensive laptop with 940MX being sure that I can use NVENC encoding…

It is normal that information are published incorrectly or unpublished at all. I own NVidia graphics card that does not have the requested and published features (CUDA Dynamic parallelism) (https://devtalk.nvidia.com/default/topic/546409/). Or another stories like https://gridforums.nvidia.com/default/topic/823/ (wrong response/no response) or https://devtalk.nvidia.com/default/topic/992447/ (no response).

Hi, I have notebook with
product: GM107 [GeForce 940MX]
It is listed as supported, but I also get unsported error from nvenc.
Why is it listed if not supported?
Is it possible the support were added in later versions of the driver and my Driver Version: 450.80.02 CUDA Version: 11.0
is not supported?

Here is paste from the Support Matrix:

GeForce 845M / 940M / 940MX / 945M Maxwell (1st Gen) GM107 4th Gen M 1 1 1 3 YES YES YES NO NO NO NO NO NO

So why I got the error?
[h264_nvenc @ 0x556d86cb9f00] Loaded Nvenc version 10.0
[h264_nvenc @ 0x556d86cb9f00] Nvenc initialized successfully
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuInit(0)
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuDeviceGetCount(&nb_devices)
[h264_nvenc @ 0x556d86cb9f00] 1 CUDA capable devices found
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuDeviceGet(&cu_device, idx)
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuDeviceGetName(name, sizeof(name), cu_device)
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuDeviceComputeCapability(&major, &minor, cu_device)
[h264_nvenc @ 0x556d86cb9f00] [ GPU #0 - < GeForce 940MX > has Compute SM 5.0 ]
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuCtxCreate(&ctx->cu_context_internal, 0, cu_device)
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuCtxPopCurrent(&dummy)
[h264_nvenc @ 0x556d86cb9f00] OpenEncodeSessionEx failed: unsupported device (2)
[h264_nvenc @ 0x556d86cb9f00] Calling dl_fn->cuda_dl->cuCtxDestroy(ctx->cu_context_internal)
[h264_nvenc @ 0x556d86cb9f00] No NVENC capable devices found
[h264_nvenc @ 0x556d86cb9f00] Nvenc unloaded

940MX uses GM107 (nvenc supported) or GM108 (nvenc unsupported).
Please check your card PCIID and search PCIID repository.

1 Like