summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO12
-rw-r--r--0004-NVreg-Improvements.patch (renamed from 0004-NVreg-Improvements-v2.patch)52
-rw-r--r--PKGBUILD6
3 files changed, 18 insertions, 52 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 88c6b12dbf27..9a2aa9b47002 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = nvidia-dkms-performance
pkgver = 470.74
- pkgrel = 3
+ pkgrel = 4
url = https://www.nvidia.com/
arch = x86_64
arch = aarch64
@@ -15,7 +15,7 @@ pkgbase = nvidia-dkms-performance
source_x86_64 = 0001-nvidia-dkms-conf.patch
source_x86_64 = 0002-linux-rt.patch
source_x86_64 = 0003-nvidia-drm-modeset.patch
- source_x86_64 = 0004-NVreg-Improvements-v2.patch
+ source_x86_64 = 0004-NVreg-Improvements.patch
source_x86_64 = 0005-nvidia-settings-paths.patch
sha256sums_x86_64 = 33e513dee329f2a9b106882979f1747eccb64eb698952c12cd030987cecadf6a
sha256sums_x86_64 = ae1fee1238da7aeb0e2d3e3d3fe4478dfe3a2bcbbab529586ac8f3bb55aa47ae
@@ -25,9 +25,9 @@ pkgbase = nvidia-dkms-performance
sha256sums_x86_64 = c18d3511c4169e7a20ad8b792161956fbd28fad9b3a15f7fb6846e37d74cbb24
sha256sums_x86_64 = 6ef8cde2a5c1a5eadaefc0b4fb9005ab433ac10b0452a015b9d93e345156665e
sha256sums_x86_64 = 7d9392f36374ab609417abe4b5493bbb9d868a2ee29cdb877d4be8b098eb527b
- sha256sums_x86_64 = 0c551b9358703e0ce7e1ce8bd47673ed5f964a6e4e200636c558ce73f2f3b792
+ sha256sums_x86_64 = 898fe80847fb2974e1d16b380c16569ddb3ab24c6974bbeb72d68e8e13902311
sha256sums_x86_64 = 6bb5456f14435ad329d750147c749d7c50fb8ae11778c7fcc9e6e3cd256c4017
- source_aarch64 = https://us.download.nvidia.com/XFree86/aarch64/470.74/NVIDIA-Linux-x86_64-470.74.run
+ source_aarch64 = https://us.download.nvidia.com/XFree86/aarch64/470.74/NVIDIA-Linux-aarch64-470.74.run
source_aarch64 = nvidia-drm-outputclass.conf
source_aarch64 = nvidia-utils.sysusers
source_aarch64 = nvidia.hook
@@ -35,7 +35,7 @@ pkgbase = nvidia-dkms-performance
source_aarch64 = 0001-nvidia-dkms-conf.patch
source_aarch64 = 0002-linux-rt.patch
source_aarch64 = 0003-nvidia-drm-modeset.patch
- source_aarch64 = 0004-NVreg-Improvements-v2.patch
+ source_aarch64 = 0004-NVreg-Improvements.patch
source_aarch64 = 0005-nvidia-settings-paths.patch
sha256sums_aarch64 = d5bb2101574aeb0937f5039ff2297241684a9069e51ee54b0f0839fdef542226
sha256sums_aarch64 = ae1fee1238da7aeb0e2d3e3d3fe4478dfe3a2bcbbab529586ac8f3bb55aa47ae
@@ -45,7 +45,7 @@ pkgbase = nvidia-dkms-performance
sha256sums_aarch64 = c18d3511c4169e7a20ad8b792161956fbd28fad9b3a15f7fb6846e37d74cbb24
sha256sums_aarch64 = 6ef8cde2a5c1a5eadaefc0b4fb9005ab433ac10b0452a015b9d93e345156665e
sha256sums_aarch64 = 7d9392f36374ab609417abe4b5493bbb9d868a2ee29cdb877d4be8b098eb527b
- sha256sums_aarch64 = 0c551b9358703e0ce7e1ce8bd47673ed5f964a6e4e200636c558ce73f2f3b792
+ sha256sums_aarch64 = 898fe80847fb2974e1d16b380c16569ddb3ab24c6974bbeb72d68e8e13902311
sha256sums_aarch64 = 6bb5456f14435ad329d750147c749d7c50fb8ae11778c7fcc9e6e3cd256c4017
pkgname = nvidia-dkms-performance
diff --git a/0004-NVreg-Improvements-v2.patch b/0004-NVreg-Improvements.patch
index f5d622c0c90f..dbb76b13bd65 100644
--- a/0004-NVreg-Improvements-v2.patch
+++ b/0004-NVreg-Improvements.patch
@@ -1,7 +1,7 @@
-From a9888e2dca89f6fa8b01287e4503a68f29f65e92 Mon Sep 17 00:00:00 2001
+From becb71f3e815df0df1d2895bd3ad300269a695a4 Mon Sep 17 00:00:00 2001
From: Vasiliy Stelmachenok <cabopust@yandex.ru>
-Date: Sun, 3 Oct 2021 11:41:14 +0300
-Subject: [PATCH] NVreg Improvements v2
+Date: Tue, 4 May 2021 14:56:48 +0300
+Subject: [PATCH] NVreg Improvements
This patch edits the default values of the NVIDIA kernel module
parameters, and makes the following changes:
@@ -27,41 +27,17 @@ Note: It is possible to use more video memory (?)
NVreg_EnableStreamMemOPs=1 (Default 0) - Activates the support for
CUDA Stream Memory Operations in user-mode applications.
-NVreg_PreserveVideoMemoryAllocations=1 (Default 0) - Prompts the NVIDIA kernel module to save
-and restore all video memory allocations during all system power management cycles,
-i.e. suspend/resume and hibernate/resume.
-This helps prevent applications from freezing or rendering errors after resume.
-
-NVreg_DynamicPowerManagement=Ox02 (Default 0x03) - Enables dynamic power management
-where the NVIDIA GPU can completely shut down when it is not assigned tasks,
-resulting in better power savings.
-This feature works only on laptops with Turing or higher, Intel Coffeelake processors, and Linux 4.18+ kernel.
-In other cases this option has no effect.
-You can check if your hardware supports this feature with the following command:
-
-$ cat /proc/driver/nvidia/gpus/0000:01:00.0/power
-
-Read more about it: https://download.nvidia.com/XFree86/Linux-x86_64/470.74/README/dynamicpowermanagement.html
-
-NVreg_EnableS0ixPowerManagement=1 (Default 0) - Enables putting the GPU video memory into self-updating mode
-during s2idle system suspend. This feature is only supported on platforms with S0ix-based power management,
-which can be verified via the following command:
-
-$ grep 'Video Memory Self Refresh' /proc/driver/nvidia/gpus/0000\:01\:00.0/power
-
-
If you want to learn more about the NVIDIA driver module parameters,
you can go to the Gentoo Wiki page or view the source code of the nv-reg.h file.
-
---
- kernel/nvidia/nv-reg.h | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
+ kernel/nvidia/nv-reg.h | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/kernel/nvidia/nv-reg.h b/kernel/nvidia/nv-reg.h
-index 1ee7473..4482519 100644
+index 1ee7473..7ea5acf 100644
--- a/kernel/nvidia/nv-reg.h
+++ b/kernel/nvidia/nv-reg.h
-@@ -774,20 +774,20 @@ NV_DEFINE_REG_ENTRY_GLOBAL(__NV_MODIFY_DEVICE_FILES, 1);
+@@ -774,13 +774,13 @@ NV_DEFINE_REG_ENTRY_GLOBAL(__NV_MODIFY_DEVICE_FILES, 1);
NV_DEFINE_REG_ENTRY(__NV_DEVICE_FILE_UID, 0);
NV_DEFINE_REG_ENTRY(__NV_DEVICE_FILE_GID, 0);
NV_DEFINE_REG_ENTRY(__NV_DEVICE_FILE_MODE, 0666);
@@ -77,18 +53,8 @@ index 1ee7473..4482519 100644
-NV_DEFINE_REG_ENTRY(__NV_ENABLE_STREAM_MEMOPS, 0);
+NV_DEFINE_REG_ENTRY(__NV_ENABLE_STREAM_MEMOPS, 1);
NV_DEFINE_REG_ENTRY(__NV_RM_PROFILING_ADMIN_ONLY_PARAMETER, 1);
--NV_DEFINE_REG_ENTRY(__NV_PRESERVE_VIDEO_MEMORY_ALLOCATIONS, 0);
-+NV_DEFINE_REG_ENTRY(__NV_PRESERVE_VIDEO_MEMORY_ALLOCATIONS, 1);
-
--NV_DEFINE_REG_ENTRY(__NV_ENABLE_S0IX_POWER_MANAGEMENT, 0);
-+NV_DEFINE_REG_ENTRY(__NV_ENABLE_S0IX_POWER_MANAGEMENT, 1);
- NV_DEFINE_REG_ENTRY(__NV_S0IX_POWER_MANAGEMENT_VIDEO_MEMORY_THRESHOLD, 256);
-
--NV_DEFINE_REG_ENTRY(__NV_DYNAMIC_POWER_MANAGEMENT, 3);
-+NV_DEFINE_REG_ENTRY(__NV_DYNAMIC_POWER_MANAGEMENT, 2);
- NV_DEFINE_REG_ENTRY(__NV_DYNAMIC_POWER_MANAGEMENT_VIDEO_MEMORY_THRESHOLD, 200);
- NV_DEFINE_REG_ENTRY(__NV_ENABLE_GPU_FIRMWARE, NV_REG_ENABLE_GPU_FIRMWARE_DEFAULT_VALUE);
+ NV_DEFINE_REG_ENTRY(__NV_PRESERVE_VIDEO_MEMORY_ALLOCATIONS, 0);
--
-2.33.0
+2.31.1
diff --git a/PKGBUILD b/PKGBUILD
index 7ded1881ece0..9b47c7a85d63 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -75,7 +75,7 @@ else
pkgname=(nvidia-dkms-performance nvidia-settings-performance nvidia-utils-performance opencl-nvidia-performance)
fi
pkgver=470.74
-pkgrel=3
+pkgrel=4
arch=('x86_64' 'aarch64')
url='https://www.nvidia.com/'
license=('custom')
@@ -88,7 +88,7 @@ _sources=('nvidia-drm-outputclass.conf'
'0001-nvidia-dkms-conf.patch'
'0002-linux-rt.patch'
'0003-nvidia-drm-modeset.patch'
- '0004-NVreg-Improvements-v2.patch'
+ '0004-NVreg-Improvements.patch'
'0005-nvidia-settings-paths.patch')
_sources_sums=('ae1fee1238da7aeb0e2d3e3d3fe4478dfe3a2bcbbab529586ac8f3bb55aa47ae'
'd8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167'
@@ -97,7 +97,7 @@ _sources_sums=('ae1fee1238da7aeb0e2d3e3d3fe4478dfe3a2bcbbab529586ac8f3bb55aa47ae
'c18d3511c4169e7a20ad8b792161956fbd28fad9b3a15f7fb6846e37d74cbb24'
'6ef8cde2a5c1a5eadaefc0b4fb9005ab433ac10b0452a015b9d93e345156665e'
'7d9392f36374ab609417abe4b5493bbb9d868a2ee29cdb877d4be8b098eb527b'
- '0c551b9358703e0ce7e1ce8bd47673ed5f964a6e4e200636c558ce73f2f3b792'
+ '898fe80847fb2974e1d16b380c16569ddb3ab24c6974bbeb72d68e8e13902311'
'6bb5456f14435ad329d750147c749d7c50fb8ae11778c7fcc9e6e3cd256c4017')
source_x86_64=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run"
${_sources[@]})