summaryrefslogtreecommitdiffstats
path: root/system/nvidia-open-kernel
diff options
context:
space:
mode:
Diffstat (limited to 'system/nvidia-open-kernel')
-rw-r--r--system/nvidia-open-kernel/README49
-rw-r--r--system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild11
-rw-r--r--system/nvidia-open-kernel/nvidia-open-kernel.info6
-rw-r--r--system/nvidia-open-kernel/nvidia.conf1
-rw-r--r--system/nvidia-open-kernel/slack-desc12
5 files changed, 47 insertions, 32 deletions
diff --git a/system/nvidia-open-kernel/README b/system/nvidia-open-kernel/README
index 292f3fdd0a..280c3d66f9 100644
--- a/system/nvidia-open-kernel/README
+++ b/system/nvidia-open-kernel/README
@@ -20,24 +20,47 @@ The xf86-video-nouveau-blacklist package from /extra is required.
NOTES (quoted from the Nvidia driver README)
-"The open flavor of kernel modules supports Turing, Ampere, and
-forward. The open kernel modules cannot support GPUs before Turing,
-because the open kernel modules depend on the GPU System Processor
-(GSP) first introduced in Turing.
+"The open flavor of kernel modules supports Turing and later GPUs. The
+open kernel modules cannot support GPUs before Turing, because the open
+kernel modules depend on the GPU System Processor (GSP) first
+introduced in Turing.
"Most features of the Linux GPU driver are supported with the open
flavor of kernel modules, including CUDA, Vulkan, OpenGL, OptiX, and
-X11. However, in the current release, some display and graphics
-features (notably: G-SYNC, Quadro Sync, SLI, Stereo, rotation in X11,
-and YUV 4:2:0 on Turing), as well as power management, and NVIDIA
-virtual GPU (vGPU), are not yet supported. These features will be
-added in upcoming driver releases.
+X11. We eventually intend for the open kernel modules to replace the
+proprietary kernel modules.
-"Use of the open kernel modules on GeForce and Workstation GPUs should
-be considered alpha-quality in this release due to the missing features
-listed above."
+"The following features will only work with the open kernel modules
+flavor of the driver:
-To use this module on these GPUs, pass GEFORCE=yes to the script.
+ o NVIDIA Confidential Computing
+
+ o Magnum IO GPUDirect Storage (GDS)
+
+ o Heterogeneous Memory Management (HMM)
+
+ o CPU affinity for GPU fault handlers
+
+ o DMABUF support for CUDA allocations
+
+
+"The following features are not yet supported by the open kernel
+modules:
+
+ o G-Sync on notebooks
+
+ o Preserving video memory across power management events
+
+
+Use of the open kernel modules on GeForce and Workstation GPUs should
+be considered Beta quality in this release and no longer requires
+setting of the "NVreg_OpenRmEnableUnsupportedGpus" nvidia.ko kernel
+module parameter. The open kernel modules are suitable for broad
+usage, and NVIDIA requests feedback on any issues encountered that are
+specific to them."
After installation, you will need to reboot your computer for the
changes to take effect.
+
+I am happy to report that ffmpeg hardware video encoding via h264_nvenc
+and hevc_nvenc now WORKS with this module.
diff --git a/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild b/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
index 84182ba63b..6483c0ac3f 100644
--- a/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
+++ b/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-open-kernel
-VERSION=${VERSION:-515.48.07}
+VERSION=${VERSION:-550.90.07}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
@@ -101,13 +101,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$PKGVER
cp -a README.md CHANGELOG.md SECURITY.md $PKG/usr/doc/$PRGNAM-$PKGVER
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$PKGVER/$PRGNAM.SlackBuild
-# Geforce and workstation GPUs are not yet fully supported, so we need
-# this if you are on those GPUs:
-if [ "${GEFORCE:-no}" = "yes" ]; then
- mkdir -p $PKG/etc/modprobe.d
- cat $CWD/nvidia.conf > $PKG/etc/modprobe.d/nvidia.conf
-fi
-
mkdir -p $PKG/install
sed "s%@VERSION@%$VERSION%" $CWD/slack-desc > $PKG/install/slack-desc
sed "s%@KERNEL@%$KERNEL%" $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/system/nvidia-open-kernel/nvidia-open-kernel.info b/system/nvidia-open-kernel/nvidia-open-kernel.info
index f5e959764e..4b0e087c45 100644
--- a/system/nvidia-open-kernel/nvidia-open-kernel.info
+++ b/system/nvidia-open-kernel/nvidia-open-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-open-kernel"
-VERSION="515.48.07"
+VERSION="550.90.07"
HOMEPAGE="https://github.com/NVIDIA/open-gpu-kernel-modules/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/NVIDIA-kernel-module-source/NVIDIA-kernel-module-source-515.48.07.tar.xz"
-MD5SUM_x86_64="73a6d10d7ef7b863f4c78b6704bdb8cb"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/NVIDIA-kernel-module-source/NVIDIA-kernel-module-source-550.90.07.tar.xz"
+MD5SUM_x86_64="f30957c3fe680e7970faf0c08379f773"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-open-kernel/nvidia.conf b/system/nvidia-open-kernel/nvidia.conf
deleted file mode 100644
index 9753fd91b4..0000000000
--- a/system/nvidia-open-kernel/nvidia.conf
+++ /dev/null
@@ -1 +0,0 @@
-options nvidia NVreg_OpenRmEnableUnsupportedGpus=1
diff --git a/system/nvidia-open-kernel/slack-desc b/system/nvidia-open-kernel/slack-desc
index ed7ef36986..dc783a7f0f 100644
--- a/system/nvidia-open-kernel/slack-desc
+++ b/system/nvidia-open-kernel/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-nvidia-open-kernel: nvidia-open-kernel (Kernel Interface for the nvidia driver)
+nvidia-open-kernel: nvidia-open-kernel (Open kernel Interface for the nvidia driver)
nvidia-open-kernel:
nvidia-open-kernel: This is the source release of the NVIDIA Linux open GPU kernel
-nvidia-open-kernel: modules, version @VERSION@. It is meant as an open source alternative
-nvidia-open-kernel: to the proprietary nvidia-kernel. See README.md for supported GPUs.
-nvidia-open-kernel:
-nvidia-open-kernel: Note that it CANNOT be installed with the proprietary nvidia-kernel
-nvidia-open-kernel: SBo package.
+nvidia-open-kernel: modules, version @VERSION@. It is meant as an open source
+nvidia-open-kernel: alternative to the proprietary nvidia-kernel. See README.md for
+nvidia-open-kernel: supported GPUs.
+nvidia-open-kernel: Note that it CANNOT be installed alongside the proprietary
+nvidia-open-kernel: nvidia-kernel SBo package.
nvidia-open-kernel:
nvidia-open-kernel: https://github.com/NVIDIA/open-gpu-kernel-modules/
nvidia-open-kernel: