summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVasiliy Stelmachenok2021-05-20 16:02:54 +0300
committerVasiliy Stelmachenok2021-05-20 16:02:54 +0300
commite437677a514665acaf2a4b1f8fc919cc845b2395 (patch)
treea082e7f4ae2979e7aaa407f2d96a185e1adf6333
parente1f68966868b1dbb3c832ef63eafcb1ede96dc1a (diff)
downloadaur-e437677a514665acaf2a4b1f8fc919cc845b2395.tar.gz
Added OverrideMaxPerf patch
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD36
2 files changed, 34 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 62175c43e02e..327188bde678 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = nvidia-dkms-performance
pkgver = 465.31
- pkgrel = 1
+ pkgrel = 2
url = https://www.nvidia.com/
arch = x86_64
license = custom
diff --git a/PKGBUILD b/PKGBUILD
index e710913c7bdd..20bb5c65ede8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,5 +1,6 @@
# Maintainer: Vasiliy Stelmachenok <cabopust@yandex.ru>
# Contributor: Pavel Priluckiy <gerallitluis2@gmail.com>
+# Contributor: Avinash Reddy <cassilasreddythemostwanted3108@gmail.com>
# Integration of the nvidia-patch from keylase.
#
@@ -48,10 +49,27 @@ _nvidia_patch=
# Read more about NVIDIA PowerMizer settings here: https://wins911.blogspot.com/2012/06/etcx11xorg.html
_powermizer_scheme=
+# Enforces applying a certain performance level
+# (see description of _powermizer_scheme option above for details),
+# while activating some GPU overclocking possibilities, such as:
+# controlling GPU fan speed via nvidia-settings.
+#
+# Possible values:
+# 1 - Force maximum powersaving
+# 2 - Force a balance between performance and powersaving
+# 3 - Force Max Performnace (recommended)
+#
+# These settings apply to all power sources,
+# and cannot be configured for each one individually
+# as _powermizer_scheme does.
+#
+# WARNING: WORKS ONLY FOR LAPTOPS (NVIDIA PRIME)!
+_override_max_perf=
+
pkgbase=nvidia-dkms-performance
pkgname=(nvidia-dkms-performance nvidia-settings-performance nvidia-utils-performance opencl-nvidia-performance lib32-nvidia-utils-performance lib32-opencl-nvidia-performance)
pkgver=465.31
-pkgrel=1
+pkgrel=2
arch=('x86_64')
url='https://www.nvidia.com/'
license=('custom')
@@ -102,7 +120,7 @@ prepare() {
sed -i 's/\x83\xfe\x01\x73\x08\x48/\x83\xfe\x00\x72\x08\x48/' "${srcdir}/${_pkg}/libnvidia-fbc.so.${pkgver}"
fi
- if [ -n $_powermizer_scheme ]; then
+ if [ -n $_powermizer_scheme ] && [ -z $_override_max_perf ]; then
echo "You have chosen a PowerMizer scheme: $_powermizer_scheme"
if [ "$_powermizer_scheme" = "1" ]; then
sed -i 's/__NV_REGISTRY_DWORDS, NULL/__NV_REGISTRY_DWORDS, "PowerMizerEnable=0x1;PerfLevelSrc=0x3322;PowerMizerDefault0x3;PowerMizerDefaultAC=0x1"/' kernel/nvidia/nv-reg.h
@@ -122,6 +140,19 @@ prepare() {
echo "An incorrect PowerMizer scheme has been selected."
fi
fi
+
+ if [ -n $_override_max_perf ] && [ -z $_powermizer_scheme ]; then
+ echo "You have chosen a Override Max Perf level: $_override_max_perf"
+ if [ "$_override_max_perf" = "1" ]; then
+ sed -i 's/__NV_REGISTRY_DWORDS, NULL/__NV_REGISTRY_DWORDS, "OverrideMaxPerf=0x1"/' kernel/nvidia/nv-reg.h
+ elif [ "$_override_max_perf" = "2" ]; then
+ sed -i 's/__NV_REGISTRY_DWORDS, NULL/__NV_REGISTRY_DWORDS, "OverrideMaxPerf=0x2"/' kernel/nvidia/nv-reg.h
+ elif [ "$_override_max_perf" = "3" ]; then
+ sed -i 's/__NV_REGISTRY_DWORDS, NULL/__NV_REGISTRY_DWORDS, "OverrideMaxPerf=0x3"/' kernel/nvidia/nv-reg.h
+ else
+ echo "An incorrect Override Max Perf level has been selected."
+ fi
+ fi
}
package_nvidia-dkms-performance() {
@@ -152,7 +183,6 @@ package_nvidia-dkms-performance() {
install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
-
package_nvidia-settings-performance() {
pkgdesc='Tool for configuring the NVIDIA graphics driver'
depends=("nvidia-utils-performance>=${pkgver}" 'gtk3')