← 开源
keylase

nvidia-patch

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

MiscPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
4.81k
Star
378
Fork
+-1
本周
82
贡献者
创建于 2016-07-15 · 更新于 2026-10-15 · 今日第 7519 名
主要开发者

keylase/nvidia-patch 排名第 7,519,有 4,808 个星标。

同类别比较

keylase/nvidia-patch 排名第 7,519,此处有 8 个同类条目;coreui/coreui-free-react-admin-template 排名第 7,480。

同类别比较
名称排名指标
terminalcommandnewsletter/everything-chatgpt6,651
星标数:
593
分叉数:
29
简介:
🔍 Explore what happens under the hood with the ChatGPT web app, its backend API calls and more. And some speculation, of course.
coreui/coreui-free-bootstrap-admin-template7,008
语言:
HTML
星标数:
12,251
分叉数:
3,128
简介:
Free Bootstrap Admin & Dashboard Template Built for AI-Assisted Development
raycast/script-commands7,227
语言:
Shell
星标数:
6,802
分叉数:
947
简介:
Script Commands let you tailor Raycast to your needs. Think of them as little productivity boosts throughout your day.
coreui/coreui-free-react-admin-template7,480
语言:
JavaScript
星标数:
4,957
分叉数:
2,555
简介:
Free React Admin & Dashboard Template Built for AI-Assisted Development
hwchase17/langchain-hub7,960
语言:
Python
星标数:
3,413
分叉数:
294
coreui/coreui-free-vue-admin-template7,964
语言:
Vue
星标数:
3,408
分叉数:
968
简介:
Free Vue Admin & Dashboard Template Built for AI-Assisted Development
oxylabs/chatgpt-scraper7,978
语言:
Java
星标数:
3,371
分叉数:
13
简介:
Easily collect responses from ChatGPT scraper by providing a prompt along with valid Web Scraper API credentials.
microsoft/amplifier8,118
语言:
Python
星标数:
3,127
分叉数:
260
关键参数与规格
关键参数与规格
参数值
语言Python
类别Misc
关键词Crowdsourced compute
星标数4,808
分叉数378
贡献者82
创建日期2016-07-15
更新日期2026-10-15
1 天星标数0
7 天星标数-1
排名7,519
上次排名18,311
排名变化10,792
7 天星标排名16,720
上次 7 天星标排名16,732
7 天星标排名变化12
总星标排名2,913
上次总星标排名2,909
总星标排名变化-4
国家Uzbekistan
README 摘录

NVENC and NvFBC patches for Nvidia drivers ========================================== NVENC patch removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs. NvFBC patch allows to use NvFBC on consumer-grade GPUs. It should be applied same way as NVENC , except you have to use instead. Main target operating system is **GNU/Linux**, but for **Windows** support see **win** (clickable). Patch available for versions in version table below. 09 | YES | YES | Driver link | Synopsis Step

-by-Step guide Examples are provided for driver version 430. Download and install driver Skip this step if you already have installed driver with version supported by this patch. Make sure you have kernel headers and compiler installed before running Nvidia driver installer. Kernel headers and compiler are required to build nvidia kernel module. Recommended way to do this is to install package, if it is available in your distro. This way package will pull all required dependencies to allow

building kernel modules and kernel module builds will be automated in a reliable fashion. Check driver Output should show no errors and details about your driver and GPU. You can also check if ffmpeg can encode without limit, and check NVFBC via OBS. Patch driver This patch performs backup of original file prior to making changes. **Note:** Sometimes distribution installed drivers are not found by the patch script. In that case, please uninstall the nvidia driver using your distribution package

manager, and install it using the steps above. Rollback If something got broken you may restore patched driver from backup: Docker support It is possible to use this patch with nvidia-docker containers, even if host machine hasn't patched drivers. Essentially all you need to do during build is: the and files into your container. Make sure is invoked on container start. script does on-the-fly patching by means of manipulating dynamic linker to workaround read-only mount of

Nvidia runtime. Finally it passes original docker command to shell, like if entrypoint was not restricted by directive. Also it can be just invoked from your entrypoint script, if you have any. Flatpak support If you use a Flatpak app that uses NVENC/NvFBC (e. OBS Studio, Kdenlive), it's recommended that you patch the NVIDIA drivers for Flatpak as well. To do so, just pass the parameter to either or , like so: In case something goes wrong, you can restore

the original Flatpak drivers by adding the parameter: Benchmarks Plex Media Server: nVidia Hardware Transcoding Calculator for Plex Estimates - useful benchmark of achieved simultaneous transcodes with various stream quality and hardware with patched drivers. See also Plex Media Server: enable HW **decoding**: GH Issue PMS Forum: Unraid / Docker: GH Issue Unraid Nvidia plugin: Original research behind this patch Original post in Russian 3rd party English translation If you experience , then you have to lower buffers number used for every encoding

session. If you are using , see option ("Number of concurrent surfaces") and try value near .

常见问题

记录了多少星标和分叉?

keylase/nvidia-patch 有 4,808 个星标和 378 个分叉。

仓库排名是多少?

keylase/nvidia-patch 排名第 7,519。

记录的语言和类别是什么?

keylase/nvidia-patch 有 4,808 个星标,语言为 Python,类别为 Misc。

哪个仓库排名最接近?

keylase/nvidia-patch 与 coreui/coreui-free-react-admin-template 比较,后者排名第 7,480,有 4,957 个星标。

README

NVENC and NvFBC patches for Nvidia drivers

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

NvFBC patch allows to use NvFBC on consumer-grade GPUs. It should be applied same way as NVENC patch.sh, except you have to use patch-fbc.sh instead.

Main target operating system is GNU/Linux, but for Windows support see win (clickable).


If you like this project, best way to contribute is by sending PRs and fixing documentation.

If you want to donate, please send it to your favorite open source organizations, for example FFmpeg, VideoLAN


Requirements

Version Table

Version NVENC patch NVFBC patch Driver link
375.39 YES NO Driver link
390.77 YES NO Driver link
390.87 YES NO Driver link
390.147 YES NO Driver link
390.157 YES NO Driver link
396.24 YES NO Driver link
396.26 YES NO Driver link
396.37 YES NO Driver link
396.54 YES NO Driver link
410.48 YES NO
410.57 YES NO Driver link
410.73 YES NO Driver link
410.78 YES NO Driver link
410.79 YES NO Driver link
410.93 YES NO Driver link
410.104 YES NO Driver link
415.18 YES NO Driver link
415.25 YES NO Driver link
415.27 YES NO Driver link
418.30 YES NO Driver link
418.43 YES NO Driver link
418.56 YES NO Driver link
418.67 YES NO Driver link
418.74 YES NO Driver link
418.87.00 YES NO Driver link
418.87.01 YES NO Driver link
418.88 YES NO Driver link
418.113 YES NO Driver link
430.09 YES NO Driver link
430.14 YES NO Driver link
430.26 YES NO Driver link
430.34 YES NO Driver link
430.40 YES NO Driver link
430.50 YES NO Driver link
430.64 YES NO Driver link
435.17 YES NO Driver link
435.21 YES NO Driver link
440.26 YES YES Driver link
440.31 YES YES Driver link
440.33.01 YES YES Driver link
440.36 YES YES Driver link
440.43.01 YES YES
440.44 YES YES Driver link
440.48.02 YES YES
440.58.01 YES YES
440.58.02 YES YES
440.59 YES YES Driver link
440.64 YES YES Driver link
440.64.00 YES YES Driver link
440.66.02 YES YES
440.66.03 YES YES
440.66.04 YES YES
440.66.08 YES YES
440.66.09 YES YES
440.66.11 YES YES
440.66.12 YES YES
440.66.14 YES YES
440.66.15 YES YES
440.66.17 YES YES
440.82 YES YES Driver link
440.95.01 YES YES Driver link
440.100 YES YES Driver link
440.118.02 YES YES Driver link
450.36.06 YES YES Driver link
450.51 YES YES Driver link
450.51.05 YES YES Driver link
450.51.06 YES YES Driver link
450.56.01 YES YES
450.56.02 YES YES
450.56.06 YES YES
450.56.11 YES YES
450.57 YES YES Driver link
450.66 YES YES Driver link
450.80.02 YES YES Driver link
450.102.04 YES NO Driver link
455.22.04 YES NO
455.23.04 YES YES Driver link
455.23.05 YES YES
455.26.01 YES YES
455.26.02 YES YES
455.28 YES YES Driver link
455.32.00 YES YES
455.38 YES YES Driver link
455.45.01 YES YES Driver link
455.46.01 YES YES
455.46.02 YES YES
455.46.04 YES YES
455.50.02 YES YES
455.50.03 NO YES
455.50.04 YES YES
455.50.05 YES YES
455.50.07 YES YES
455.50.10 YES YES
460.27.04 YES YES Driver link
460.32.03 YES YES Driver link
460.39 YES YES Driver link
460.56 YES YES Driver link
460.67 YES YES Driver link
460.73.01 YES YES Driver link
460.80 YES YES Driver link
460.84 YES YES Driver link
460.91.03 YES YES Driver link
465.19.01 YES YES Driver link
465.24.02 YES YES Driver link
465.27 YES YES Driver link
465.31 YES YES Driver link
470.42.01 YES YES Driver link
470.57.02 YES YES Driver link
470.62.02 YES YES
470.62.05 YES YES
470.63.01 YES YES Driver link
470.74 YES YES Driver link
470.82.00 YES YES Driver link
470.82.01 YES YES Driver link
470.86 YES YES Driver link
470.94 YES YES Driver link
470.103.01 YES YES Driver link
470.129.06 YES YES Driver link
470.141.03 YES YES Driver link
470.161.03 YES YES Driver link
470.182.03 YES YES Driver link
470.199.02 YES YES Driver link
470.223.02 YES YES Driver link
470.239.06 YES YES Driver link
470.256.02 YES YES Driver link
495.29.05 YES YES Driver link
495.44 YES YES Driver link
495.46 YES YES Driver link
510.39.01 YES YES Driver link
510.47.03 YES YES Driver link
510.54 YES YES Driver link
510.60.02 YES YES Driver link
510.68.02 YES YES Driver link
510.73.05 YES YES Driver link
510.73.08 YES YES Driver link
510.85.02 YES YES Driver link
510.108.03 YES YES Driver link
515.43.04 YES YES Driver link
515.48.07 YES YES Driver link
515.57 YES YES Driver link
515.65.01 YES YES Driver link
515.76 YES YES Driver link
515.86.01 YES YES Driver link
515.105.01 YES YES Driver link
520.56.06 YES YES Driver link
520.61.05 YES YES Driver link
525.60.11 YES YES Driver link
525.60.13 YES YES
525.78.01 YES YES Driver link
525.85.05 YES YES Driver link
525.85.12 YES YES
525.89.02 YES YES Driver link
525.105.17 YES YES Driver link
525.116.03 YES YES Driver link
525.116.04 YES YES Driver link
525.125.06 YES YES Driver link
525.147.05 YES YES Driver link
530.30.02 YES YES Driver link
530.41.03 YES YES Driver link
535.43.02 YES YES Driver link
535.43.25 YES YES Driver link
535.54.03 YES YES Driver link
535.86.05 YES YES Driver link
535.86.10 YES YES
535.98 YES YES Driver link
535.104.05 YES YES Driver link
535.104.12 YES YES Driver link
535.113.01 YES YES Driver link
535.129.03 YES YES Driver link
535.146.02 YES YES Driver link
535.154.05 YES YES Driver link
535.161.07 YES YES Driver link
535.161.08 YES YES
535.171.04 YES YES Driver link
535.183.01 YES YES Driver link
535.183.06 YES YES Driver link
535.216.01 YES YES Driver link
535.230.02 YES YES Driver link
535.247.01 YES YES Driver link
535.274.02 YES YES Driver link
535.288.01 YES YES Driver link
545.23.06 YES YES Driver link
545.23.08 YES YES
545.29.02 YES YES Driver link
545.29.06 YES YES Driver link
550.40.07 YES YES Driver link
550.54.14 YES YES Driver link
550.54.15 YES YES
550.67 YES YES Driver link
550.76 YES YES Driver link
550.78 YES YES Driver link
550.90.07 YES YES Driver link
550.100 YES YES Driver link
550.107.02 YES YES Driver link
550.120 YES YES Driver link
550.127.05 YES YES Driver link
550.135 YES YES Driver link
550.142 YES YES Driver link
550.163.01 YES YES Driver link
555.42.02 YES YES Driver link
555.58 YES YES Driver link
555.58.02 YES YES Driver link
560.28.03 YES NO Driver link
560.35.03 YES NO Driver link
560.35.05 YES NO Driver link
565.57.01 YES NO Driver link
565.77 YES NO Driver link
570.86.15 YES YES Driver link
570.86.16 YES YES Driver link
570.124.04 YES YES Driver link
570.124.06 YES YES Driver link
570.133.07 YES YES Driver link
570.133.20 YES YES Driver link
570.144 YES YES Driver link
570.148.08 YES YES Driver link
570.153.02 YES YES Driver link
570.158.01 YES YES Driver link
570.169 YES YES Driver link
570.172.08 YES YES Driver link
570.195.03 YES YES Driver link
570.211.01 YES YES Driver link
575.51.02 YES YES Driver link
575.57.08 YES YES Driver link
575.64 YES YES Driver link
575.64.03 YES YES Driver link
575.64.05 YES YES Driver link
580.65.06 YES YES Driver link
580.76.05 YES YES Driver link
580.82.07 YES YES Driver link
580.82.09 YES YES Driver link
580.95.05 YES YES Driver link
580.105.08 YES YES Driver link
580.119.02 YES YES Driver link
580.126.09 YES YES Driver link
580.142 YES YES Driver link
580.159.03 YES YES Driver link
580.159.04 YES YES Driver link
580.173.02 YES YES Driver link
580.178.04 YES YES Driver link
590.44.01 YES YES Driver link
590.48.01 YES YES Driver link
595.45.04 YES YES Driver link
595.58.03 YES YES Driver link
595.71.05 YES YES Driver link
595.80 YES YES Driver link
595.84 YES YES Driver link
595.91.07 YES YES Driver link
595.99.02 YES YES Driver link
610.43.02 YES YES Driver link
610.43.03 YES YES Driver link
610.57.04 YES YES Driver link
615.71.09 YES YES Driver link

Synopsis

# bash ./patch.sh -h

SYNOPSIS
       patch.sh [-s] [-r|-h|-c VERSION|-l|-f]

DESCRIPTION
       The patch for Nvidia drivers to remove NVENC session limit

       -s             Silent mode (No output)
       -r             Rollback to original (Restore lib from backup)
       -h             Print this help message
       -c VERSION     Check if version VERSION supported by this patch.
                      Returns true exit code (0) if version is supported.
       -l             List supported driver versions
       -d VERSION     Use VERSION driver version when looking for libraries
                      instead of using nvidia-smi to detect it.
       -f             Enable support for Flatpak NVIDIA drivers.

# bash ./patch-fbc.sh -h

SYNOPSIS
       patch-fbc.sh [-s] [-r|-h|-c VERSION|-l|-f]

DESCRIPTION
       The patch for Nvidia drivers to allow FBC on consumer devices

       -s             Silent mode (No output)
       -r             Rollback to original (Restore lib from backup)
       -h             Print this help message
       -c VERSION     Check if version VERSION supported by this patch.
                      Returns true exit code (0) if version is supported.
       -l             List supported driver versions
       -d VERSION     Use VERSION driver version when looking for libraries
                      instead of using nvidia-smi to detect it.
       -f             Enable support for Flatpak NVIDIA drivers.

Step-by-Step guide

Examples are provided for driver version 430.50. All commands are executed as root.

Download and install driver

Skip this step if you already have installed driver with version supported by this patch.

Make sure you have kernel headers and compiler installed before running Nvidia driver installer. Kernel headers and compiler are required to build nvidia kernel module. Recommended way to do this is to install dkms package, if it is available in your distro. This way dkms package will pull all required dependencies to allow building kernel modules and kernel module builds will be automated in a reliable fashion.

mkdir /opt/nvidia && cd /opt/nvidia
wget https://international.download.nvidia.com/XFree86/Linux-x86_64/430.50/NVIDIA-Linux-x86_64-430.50.run
chmod +x ./NVIDIA-Linux-x86_64-430.50.run
./NVIDIA-Linux-x86_64-430.50.run

Check driver

nvidia-smi

Output should show no errors and details about your driver and GPU. You can also check if ffmpeg can encode without limit, and check NVFBC via OBS.

Patch driver

This patch performs backup of original file prior to making changes.

bash ./patch.sh

You're all set!

Note: Sometimes distribution installed drivers are not found by the patch script. In that case, please uninstall the nvidia driver using your distribution package manager, and install it using the steps above.

Rollback

If something got broken you may restore patched driver from backup:

bash ./patch.sh -r

Docker support

It is possible to use this patch with nvidia-docker containers, even if host machine hasn't patched drivers. See Dockerfile for example.

Essentially all you need to do during build is:

  • COPY the patch.sh and docker-entrypoint.sh files into your container.
  • Make sure docker-entrypoint.sh is invoked on container start.

docker-entrypoint.sh script does on-the-fly patching by means of manipulating dynamic linker to workaround read-only mount of Nvidia runtime. Finally it passes original docker command to shell, like if entrypoint was not restricted by ENTRYPOINT directive. So docker run --runtime=nvidia -it mycontainer echo 123 will print 123. Also it can be just invoked from your entrypoint script, if you have any.

Flatpak support

If you use a Flatpak app that uses NVENC/NvFBC (e.g. OBS Studio, Kdenlive), it's recommended that you patch the NVIDIA drivers for Flatpak as well. To do so, just pass the -f parameter to either patch.sh or patch-fbc.sh, like so:

bash ./patch.sh -f
bash ./patch-fbc.sh -f

In case something goes wrong, you can restore the original Flatpak drivers by adding the -r parameter:

bash ./patch.sh -f -r
bash ./patch-fbc.sh -f -r

Benchmarks

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, see option -surfaces ("Number of concurrent surfaces") and try value near -surfaces 8.

排名相邻
同类项目