[FFmpeg-user] Failed creating CUDA context for NVENC
Yugandhar Veeramachaneni
hello at yugandhar.me
Wed Jul 18 22:51:15 EEST 2018
I see unrestricted in the # of concurrent sessions column -
https://screenshots.firefox.com/ZTBoEcMVKO336dh8/developer.nvidia.com which
is why I bought this GPU in the first place.
Your solution to override the hard-coded limits seems promising at the
first glance. I'll try that soon and report back my findings.
Thank you for your help.
- Yugandhar
On Wed, Jul 18, 2018 at 2:46 PM Dennis Mungai <dmngaie at gmail.com> wrote:
> Also, see this list:
> https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
>
> You have the Quadro P4000, which is artificially crippled to ~2 concurrent
> sessions according to the documentation above.
>
> On 18 July 2018 at 22:34, Dennis Mungai <dmngaie at gmail.com> wrote:
>
> > NVENC runs on a discrete silicon IP core (SIP) block in the GPU, and not
> > on the GPU's shaders.
> > That SIP block has hard-coded limits (set in firmware) to ensure that
> > these who need more than the artificial limit buy Tesla-grade hardware.
> >
> > Marketing shills by NVIDIA.
> >
> > You can override this limit by using Keylase's nvidia patcher here:
> > https://github.com/keylase/nvidia-patch
> >
> > On 18 July 2018 at 22:00, Yugandhar Veeramachaneni <hello at yugandhar.me>
> > wrote:
> >
> >> I'm a little confused here because the GPU resource utilization is well
> >> below the hard limits.
> >>
> >> When I run nvidia-smi, this is what I get -
> >>
> >> yugandharv at eclairs:~$ nvidia-smi
> >> Thu Jul 19 00:29:45 2018
> >> +-----------------------------------------------------------
> >> ------------------+
> >> | NVIDIA-SMI 390.67 Driver Version:
> >> 390.67 |
> >> |-------------------------------+----------------------+----
> >> ------------------+
> >> | GPU Name Persistence-M| Bus-Id Disp.A | Volatile
> Uncorr.
> >> ECC |
> >> | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util
> Compute
> >> M. |
> >> |===============================+======================+====
> >> ==================|
> >> | 0 Quadro P4000 Off | 00000000:02:00.0 Off |
> >> N/A |
> >> | 52% 55C P0 38W / 105W | 6646MiB / 8117MiB | 25%
> >> Default |
> >> +-------------------------------+----------------------+----
> >> ------------------+
> >>
> >>
> >> +-----------------------------------------------------------
> >> ------------------+
> >> | Processes: GPU
> >> Memory |
> >> | GPU PID Type Process name
> >> Usage |
> >> |===========================================================
> >> ==================|
> >> | 0 983 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 995 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 1010 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 1012 C /home/yugandharv/bin/ffmpeg
> >> 215MiB |
> >> | 0 1017 C /home/yugandharv/bin/ffmpeg
> >> 235MiB |
> >> | 0 1986 C /home/yugandharv/bin/ffmpeg
> >> 224MiB |
> >> | 0 8484 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 8497 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 8538 C /home/yugandharv/bin/ffmpeg
> >> 225MiB |
> >> | 0 11097 C /home/yugandharv/bin/ffmpeg
> >> 193MiB |
> >> | 0 11109 C /home/yugandharv/bin/ffmpeg
> >> 193MiB |
> >> | 0 11121 C /home/yugandharv/bin/ffmpeg
> >> 193MiB |
> >> | 0 11134 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11169 C /home/yugandharv/bin/ffmpeg
> >> 225MiB |
> >> | 0 11175 C /home/yugandharv/bin/ffmpeg
> >> 193MiB |
> >> | 0 11186 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11195 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11207 C /home/yugandharv/bin/ffmpeg
> >> 224MiB |
> >> | 0 11222 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11226 C /home/yugandharv/bin/ffmpeg
> >> 225MiB |
> >> | 0 11231 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11234 C /home/yugandharv/bin/ffmpeg
> >> 225MiB |
> >> | 0 11235 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11237 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11240 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11252 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 11300 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> | 0 13264 C /home/yugandharv/bin/ffmpeg
> >> 193MiB |
> >> | 0 14176 C /home/yugandharv/bin/ffmpeg
> >> 193MiB |
> >> | 0 30258 C /home/yugandharv/bin/ffmpeg
> >> 229MiB |
> >> +-----------------------------------------------------------
> >> ------------------+
> >>
> >>
> >> Thanks,
> >>
> >> Yugandhar
> >>
> >> On Wed, Jul 18, 2018 at 11:55 AM Dennis Mungai <dmngaie at gmail.com>
> wrote:
> >>
> >> > You mentioned 30 streams. And more cause this to "fail".
> >> >
> >> > Perhaps the Quadro line has a maximum simultaneous encoder limit of
> 30,
> >> > similar to the GeForce's limit of 2?
> >> >
> >> > On Wed, Jul 18, 2018, 19:28 Yugandhar Veeramachaneni <
> >> hello at yugandhar.me>
> >> > wrote:
> >> >
> >> > > Hello everyone,
> >> > >
> >> > > I'm currently using an NVIDIA Quadro P4000 GPU to transcode
> multicast
> >> UDP
> >> > > streams to RTMP streams. I have quite about 30 streams running in
> >> > parallel
> >> > > on this GPU and I have no problems so far. I tried adding more today
> >> and
> >> > > many of them are failing with this error.
> >> > >
> >> > > [h264_nvenc @ 0x55ef24458040] Loaded Nvenc version 8.1
> >> > > [h264_nvenc @ 0x55ef24458040] Nvenc initialized successfully
> >> > > [h264_nvenc @ 0x55ef24458040] 1 CUDA capable devices found
> >> > > [h264_nvenc @ 0x55ef24458040] [ GPU #0 - < Quadro P4000 > has
> Compute
> >> SM
> >> > > 6.1 ]
> >> > > [h264_nvenc @ 0x55ef24458040] Failed creating CUDA context for
> NVENC:
> >> 0x2
> >> > > [h264_nvenc @ 0x55ef24458040] No NVENC capable devices found
> >> > > [h264_nvenc @ 0x55ef24458040] Nvenc unloaded
> >> > >
> >> > > Full log is pasted at
> >> > >
> https://gist.github.com/yugandhar91/47a1c30482d1e89a47f7b6fb6dd420ca
> >> > >
> >> > > Can you please point me to my mistake?
> >> > >
> >> > > Thanks,
> >> > >
> >> > > Yugandhar
> >> > > _______________________________________________
> >> > > ffmpeg-user mailing list
> >> > > ffmpeg-user at ffmpeg.org
> >> > > http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >> > >
> >> > > To unsubscribe, visit link above, or email
> >> > > ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
> >> > _______________________________________________
> >> > ffmpeg-user mailing list
> >> > ffmpeg-user at ffmpeg.org
> >> > http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >> >
> >> > To unsubscribe, visit link above, or email
> >> > ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
> >> _______________________________________________
> >> ffmpeg-user mailing list
> >> ffmpeg-user at ffmpeg.org
> >> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >>
> >> To unsubscribe, visit link above, or email
> >> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
> >>
> >
> >
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-user
mailing list