mirror of
				https://github.com/keylase/nvidia-patch.git
				synced 2025-10-31 04:31:56 +00:00 
			
		
		
		
	
			
				
					
						
					
					1d0999a4df8411f3b349042822ff972afdd3e6d2
				
			
			
		
	 YangAb
		
	
	1d0999a4df
	
	
	add 410.79 patch
			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.
nvidia-patch
This patch removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs.
Requirements:
- ubuntu (< 18.04 for 375.39 nvidia driver or kernel < 4.15)
- nvenc-compatible gpu (https://developer.nvidia.com/video-encode-decode-gpu-support-matrix#Encoder)
- nvidia driver. Patch availible for:
- 375.39 - http://us.download.nvidia.com/XFree86/Linux-x86_64/375.39/NVIDIA-Linux-x86_64-375.39.run
- 390.87 - http://us.download.nvidia.com/XFree86/Linux-x86_64/390.87/NVIDIA-Linux-x86_64-390.87.run
- 396.24 - http://us.download.nvidia.com/XFree86/Linux-x86_64/396.24/NVIDIA-Linux-x86_64-396.24.run
- 396.26 - http://us.download.nvidia.com/XFree86/Linux-x86_64/396.26/NVIDIA-Linux-x86_64-396.26.run
- 396.37 - http://us.download.nvidia.com/XFree86/Linux-x86_64/396.37/NVIDIA-Linux-x86_64-396.37.run
- 396.54 - http://us.download.nvidia.com/XFree86/Linux-x86_64/396.54/NVIDIA-Linux-x86_64-396.54.run
- 410.48 - http://us.download.nvidia.com/XFree86/Linux-x86_64/410.48/NVIDIA-Linux-x86_64-410.48.run
- 410.57 - http://us.download.nvidia.com/XFree86/Linux-x86_64/410.57/NVIDIA-Linux-x86_64-410.57.run
- 410.73 - http://us.download.nvidia.com/XFree86/Linux-x86_64/410.73/NVIDIA-Linux-x86_64-410.73.run
- 410.78 - http://us.download.nvidia.com/XFree86/Linux-x86_64/410.78/NVIDIA-Linux-x86_64-410.78.run
 
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
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.
Description
				 This patch removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs.
						
						
						
					Languages
				
				
								
								
									Python
								
								51.4%
							
						
							
								
								
									Shell
								
								37%
							
						
							
								
								
									C
								
								3.8%
							
						
							
								
								
									C++
								
								3.6%
							
						
							
								
								
									HTML
								
								2.6%
							
						
							
								
								
									Other
								
								1.6%