This patch removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs.
Go to file
YangAb 1d0999a4df
add 410.79 patch
8338,8339c8338,8339
< 0020910: 3820 2053 6174 204e 6f76 2031 3020 3232  8  Sat Nov 10 22
< 0020920: 3a30 373a 3238 2043 5354 2032 3031 3800  :07:28 CST 2018.
---
> 0020910: 3920 2054 6875 204e 6f76 2031 3520 3130  9  Thu Nov 15 10
> 0020920: 3a33 363a 3530 2043 5354 2032 3031 3800  :36:50 CST 2018.
2018-12-31 04:03:14 +09:00
FFMPEG-with-NVIDIA-Acceleration-on-Ubuntu_UG_v01.pdf add doc 2016-11-16 13:37:39 +03:00
patch.sh add 410.79 patch 2018-12-31 04:03:14 +09:00
README.md add some idea of patch purpose 2018-12-28 16:52:20 +02:00

nvidia-patch

This patch removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs.

Requirements:

Tested on Ubuntu 18.04 LTS (GNU/Linux 4.15.0-23-generic x86_64)

step-by-step :

Download driver

http://us.download.nvidia.com/XFree86/Linux-x86_64/410.78/NVIDIA-Linux-x86_64-410.78.run

Install driver (410.78)

mkdir /opt/nvidia && cd /opt/nvidia
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/410.78/NVIDIA-Linux-x86_64-410.78.run
chmod +x ./NVIDIA-Linux-x86_64-410.78.run
./NVIDIA-Linux-x86_64-410.78.run

Check driver

nvidia-smi

Patch libnvidia-encode.so (with backup)

bash ./patch.sh

Silent patch libnvidia-encode.so

bash ./patch.sh -s

Rollback libnvidia-encode.so (restore from backup)

bash ./patch.sh -r

See also

https://habr.com/post/262563/

If you experience CreateBitstreamBuffer failed: out of memory (10), then you have to lower buffers number used for every encoding session. If you are using ffmpeg, consider using this patch.