From 8d474323dcf0abb8a0c23df16acefa64824f6b94 Mon Sep 17 00:00:00 2001 From: Jai Luthra Date: Mon, 23 Jan 2023 12:57:28 +0530 Subject: [PATCH 1/2] linux: patch for 525.85.05 --- README.md | 7 +++---- drivers.json | 6 ++++++ patch-fbc.sh | 2 ++ patch.sh | 2 ++ 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 98b7c9c..7a9aaae 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ NVENC and NvFBC patches for Nvidia drivers ========================================== -![GitHub last commit](https://img.shields.io/github/last-commit/keylase/nvidia-patch.svg) ![Latest version](https://img.shields.io/badge/latest%20linux%20driver%20version-525.78.01-brightgreen.svg) +![GitHub last commit](https://img.shields.io/github/last-commit/keylase/nvidia-patch.svg) ![Latest version](https://img.shields.io/badge/latest%20linux%20driver%20version-525.85.05-brightgreen.svg) [NVENC patch](patch.sh) removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs. @@ -170,6 +170,7 @@ If you want to donate, please send it to your favorite open source organizations | 525.60.11 | YES | YES | [Driver link](http://international.download.nvidia.com/XFree86/Linux-x86_64/525.60.11/NVIDIA-Linux-x86_64-525.60.11.run) | | 525.60.13 | YES | YES | | | 525.78.01 | YES | YES | [Driver link](https://international.download.nvidia.com/XFree86/Linux-x86_64/525.78.01/NVIDIA-Linux-x86_64-525.78.01.run) | +| 525.85.05 | YES | YES | [Driver link](https://international.download.nvidia.com/XFree86/Linux-x86_64/525.85.05/NVIDIA-Linux-x86_64-525.85.05.run) | ## Synopsis @@ -221,7 +222,7 @@ Examples are provided for driver version 430.50. All commands are executed as ro ### Download and install driver -Skip this step if you already have installed driver with version supported by this patch. +Skip this step if you already have installed driver with version supported by this patch (from distro packages, for example). 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. @@ -251,8 +252,6 @@ 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](#download-and-install-driver). - ## Rollback If something got broken you may restore patched driver from backup: diff --git a/drivers.json b/drivers.json index 7ab9c85..59e81bf 100644 --- a/drivers.json +++ b/drivers.json @@ -822,6 +822,12 @@ "nvenc_patch": true, "nvfbc_patch": true, "driver_url": "https://international.download.nvidia.com/XFree86/Linux-x86_64/525.78.01/NVIDIA-Linux-x86_64-525.78.01.run" + }, + { + "version": "525.85.05", + "nvenc_patch": true, + "nvfbc_patch": true, + "driver_url": "https://international.download.nvidia.com/XFree86/Linux-x86_64/525.85.05/NVIDIA-Linux-x86_64-525.85.05.run" } ], "example": { diff --git a/patch-fbc.sh b/patch-fbc.sh index 03bd467..7a40f41 100755 --- a/patch-fbc.sh +++ b/patch-fbc.sh @@ -160,6 +160,7 @@ declare -A patch_list=( ["525.60.11"]='s/\x83\xfe\x01\x73\x08\x48/\x83\xfe\x00\x72\x08\x48/' ["525.60.13"]='s/\x83\xfe\x01\x73\x08\x48/\x83\xfe\x00\x72\x08\x48/' ["525.78.01"]='s/\x83\xfe\x01\x73\x08\x48/\x83\xfe\x00\x72\x08\x48/' + ["525.85.05"]='s/\x83\xfe\x01\x73\x08\x48/\x83\xfe\x00\x72\x08\x48/' ) declare -A object_list=( @@ -268,6 +269,7 @@ declare -A object_list=( ["525.60.11"]='libnvidia-fbc.so' ["525.60.13"]='libnvidia-fbc.so' ["525.78.01"]='libnvidia-fbc.so' + ["525.85.05"]='libnvidia-fbc.so' ) check_version_supported () { diff --git a/patch.sh b/patch.sh index f04abf1..eb7fe9e 100755 --- a/patch.sh +++ b/patch.sh @@ -199,6 +199,7 @@ declare -A patch_list=( ["525.60.11"]='s/\xe8\xf5\xc6\xfe\xff\x85\xc0\x41\x89\xc4/\xe8\xf5\xc6\xfe\xff\x29\xc0\x41\x89\xc4/g' ["525.60.13"]='s/\xe8\xf5\xc6\xfe\xff\x85\xc0\x41\x89\xc4/\xe8\xf5\xc6\xfe\xff\x29\xc0\x41\x89\xc4/g' ["525.78.01"]='s/\xe8\xf5\xc6\xfe\xff\x85\xc0\x41\x89\xc4/\xe8\xf5\xc6\xfe\xff\x29\xc0\x41\x89\xc4/g' + ["525.85.05"]='s/\xe8\xf5\xc6\xfe\xff\x85\xc0\x41\x89\xc4/\xe8\xf5\xc6\xfe\xff\x29\xc0\x41\x89\xc4/g' ) declare -A object_list=( @@ -344,6 +345,7 @@ declare -A object_list=( ["525.60.11"]='libnvidia-encode.so' ["525.60.13"]='libnvidia-encode.so' ["525.78.01"]='libnvidia-encode.so' + ["525.85.05"]='libnvidia-encode.so' ) check_version_supported () { From a4e5ef7485cfcca6f420fa2b00116e0394eb0ae9 Mon Sep 17 00:00:00 2001 From: Jai Luthra Date: Mon, 23 Jan 2023 13:01:17 +0530 Subject: [PATCH 2/2] README: update template --- README.md | 4 +++- tools/readme-autogen/templates/linux_readme_master.tmpl | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7a9aaae..3a3dea6 100644 --- a/README.md +++ b/README.md @@ -222,7 +222,7 @@ Examples are provided for driver version 430.50. All commands are executed as ro ### Download and install driver -Skip this step if you already have installed driver with version supported by this patch (from distro packages, for example). +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. @@ -252,6 +252,8 @@ 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](#download-and-install-driver). + ## Rollback If something got broken you may restore patched driver from backup: diff --git a/tools/readme-autogen/templates/linux_readme_master.tmpl b/tools/readme-autogen/templates/linux_readme_master.tmpl index be89af7..328bba8 100644 --- a/tools/readme-autogen/templates/linux_readme_master.tmpl +++ b/tools/readme-autogen/templates/linux_readme_master.tmpl @@ -79,7 +79,7 @@ Examples are provided for driver version ${example_driver_version}. All commands ### Download and install driver -Skip this step if you already have installed driver with version supported by this patch (from distro packages, for example). +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. @@ -109,6 +109,8 @@ 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](#download-and-install-driver). + ## Rollback If something got broken you may restore patched driver from backup: