Compare commits

..

1 Commits
main ... a9

5 changed files with 64 additions and 81 deletions

View File

@ -0,0 +1,45 @@
From a2e9b73f8d3f593eed007ebfe51dabc9a0e410c2 Mon Sep 17 00:00:00 2001
From: Neal Gompa <ngompa@almalinux.org>
Date: Mon, 7 Apr 2025 19:36:18 -0400
Subject: [PATCH] kernel-open/nvidia-drm: Enable kernel mode-setting by default
The general expectation for the Linux graphics stack for more than
a decade has been to use kernel mode-setting. It is now a requirement
for things to work properly on Wayland-based graphical environments,
so flip the default to use kernel mode-setting by default.
Signed-off-by: Neal Gompa <ngompa@almalinux.org>
---
kernel-open/nvidia-drm/nvidia-drm-linux.c | 2 +-
kernel-open/nvidia-drm/nvidia-drm-os-interface.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/kernel-open/nvidia-drm/nvidia-drm-linux.c b/kernel-open/nvidia-drm/nvidia-drm-linux.c
index 3cb1815d..209cb469 100644
--- a/kernel-open/nvidia-drm/nvidia-drm-linux.c
+++ b/kernel-open/nvidia-drm/nvidia-drm-linux.c
@@ -31,7 +31,7 @@
MODULE_PARM_DESC(
modeset,
- "Enable atomic kernel modesetting (1 = enable, 0 = disable (default))");
+ "Enable atomic kernel modesetting (1 = enable (default), 0 = disable)");
module_param_named(modeset, nv_drm_modeset_module_param, bool, 0400);
#if defined(NV_DRM_FBDEV_AVAILABLE)
diff --git a/kernel-open/nvidia-drm/nvidia-drm-os-interface.c b/kernel-open/nvidia-drm/nvidia-drm-os-interface.c
index 7617476d..f22afd77 100644
--- a/kernel-open/nvidia-drm/nvidia-drm-os-interface.c
+++ b/kernel-open/nvidia-drm/nvidia-drm-os-interface.c
@@ -41,7 +41,7 @@
#include <drm/drmP.h>
#endif
-bool nv_drm_modeset_module_param = false;
+bool nv_drm_modeset_module_param = true;
bool nv_drm_fbdev_module_param = true;
void *nv_drm_calloc(size_t nmemb, size_t size)
--
2.48.1

View File

@ -1,13 +1,11 @@
Conflicts: akmod-%{kmodname}
Conflicts: dkms-%{kmodname}
Conflicts: kmod-%{kmodname}-dkms
# Conflict with legacy driver
Conflicts: dkms-nvidia
Conflicts: kmod-nvidia${dashvariant}
# Declare ourselves as a provider of the nvidia kernel module
Conflicts: nvidia-kmod
Provides: nvidia-kmod = 3:%{version}-%{release}
Provides: kmod-nvidia-open${dashvariant} = 3:%{version}-%{release}
# Require our parts of the stack
Requires: nvidia-open-kmod = %{version}-%{release}
# Install if negativo17 packaged userspace libraries are being installed

View File

@ -59,7 +59,7 @@ redhat_kmp_has_post_hooks 1
%global kmodtool %{-s*}%{!-s:/usr/lib/rpm/redhat/kmodtool} \
%global kmod_version %{-v*}%{!-v:%{version}} \
%global kmod_release %{-r*}%{!-r:%{release}} \
%global latest_kernel %({ rpm -q --qf '%%{VERSION}-%%{RELEASE}.%%{ARCH}\\\\n' `rpm -qa | grep -E "^kernel(-64k|-rt|-aarch64)?-devel" | /usr/lib/rpm/redhat/rpmsort -r | head -n 1`; echo '%%%%{nil}'; } | head -n 1) \
%global latest_kernel %({ rpm -q --qf '%%{VERSION}-%%{RELEASE}.%%{ARCH}\\\\n' `rpm -qa | egrep "^kernel(-64k|-rt|-aarch64)?-devel" | /usr/lib/rpm/redhat/rpmsort -r | head -n 1`; echo '%%%%{nil}'; } | head -n 1) \
%{!?kernel_version:%{expand:%%global kernel_version %{latest_kernel}}} \
%global kverrel %(%{kmodtool} verrel %{?kernel_version} 2>/dev/null) \
flavors="default" \

View File

@ -21,14 +21,16 @@
Name: %{kmodname}-kmod
Version: 595.45.04
Release: 1%{?dist}
Version: 570.153.02
Release: 2%{?dist}
Summary: Kernel module (kmod) for NVIDIA GPU hardware
License: GPL-2.0-only and MIT
URL: https://github.com/NVIDIA/open-gpu-kernel-modules
Source0: %{url}/archive/%{version}/open-gpu-kernel-modules-%{version}.tar.gz
Patch0: 0001-kernel-open-nvidia-drm-Enable-kernel-mode-setting-by.patch
# For kmodtool
Source10: kmod-%{kmodname}.spec.preamble
@ -36,6 +38,9 @@ Source10: kmod-%{kmodname}.spec.preamble
Source20: kmp-local-override.macros
Source21: kmodtool-local-override
# patch dependencies
BuildRequires: git-core
# kernel module package macros were split out sometime after EL7...
BuildRequires: kernel-rpm-macros
# kmod dependencies
@ -46,7 +51,7 @@ BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: make
# Depend on nvidia/negativo17 kmod support packaging
# Depend on negativo17 kmod support packaging
Requires: nvidia-kmod-common = 3:%{version}
# Only supported architectures for the driver
@ -62,25 +67,16 @@ This package contains the kernel modules for providing
hardware support for the NVIDIA Turing (GTX 16/RTX 20)
and newer models of GPU hardware.
%files
%license COPYING
%doc README.md
%prep
# let's make sure we don't publish unsigned builds, that would be bad
%if "%{modsign_os}" != "almalinux-nvidia-signing"
%{error:modsign_os macro not set to almalinux-nvidia-signing, exiting}
%endif
%autosetup -n open-gpu-kernel-modules-%{version} -S git_am
%autosetup -n open-gpu-kernel-modules-%{version}
for flavor in %{flavors_to_build}; do
cp -a ../open-gpu-kernel-modules-%{version} ../%{name}-%{version}-kmodbuild-$flavor
mv ../%{name}-%{version}-kmodbuild-$flavor .
done
%build
# This module is useless
export NV_EXCLUDE_KERNEL_MODULES=nvidia-peermem
@ -91,8 +87,6 @@ for flavor in %{flavors_to_build}; do
popd
done
find . -name "*.ko" -type f -exec chmod u+x '{}' +
%install
# Set correct install paths
@ -108,69 +102,15 @@ for flavor in %{flavors_to_build}; do
done
%files
%license COPYING
%doc README.md
%changelog
* Fri Mar 06 2026 almalinux-bot-nvidia <almalinux-bot-nvidia@almalinux.org> - 595.45.04-1
- Update to 595.45.04
* Thu Feb 26 2026 Andrew Lukoshko <alukoshko@almalinux.org> - 590.48.01-2
- Rebuild for new kernel
* Thu Dec 18 2025 almalinux-bot-nvidia <almalinux-bot-nvidia@almalinux.org> - 590.48.01-1
- Update to 590.48.01
* Thu Dec 18 2025 Eduard Abdullin <eabdullin@almalinux.org> - 590.44.01-2
- Rebuild for new kernel
* Wed Dec 03 2025 almalinux-bot-nvidia <almalinux-bot-nvidia@almalinux.org> - 590.44.01-1
- Update to 590.44.01
* Fri Nov 14 2025 Eduard Abdullin <eabdullin@almalinux.org> - 580.105.08-3
- Mark modules executable
* Thu Nov 13 2025 Eduard Abdullin <eabdullin@almalinux.org> - 580.105.08-2
- Rebuild for the new kernel version
* Thu Nov 06 2025 almalinux-bot-nvidia <almalinux-bot-nvidia@almalinux.org> - 580.105.08-1
- Update to 580.105.08
* Thu Nov 06 2025 Eduard Abdullin <eabdullin@almalinux.org> - 580.95.05-3
- Rebuild for new kernel
* Thu Oct 22 2025 Eduard Abdullin <eabdullin@almalinux.org> - 580.95.05-2
- Rebuild for new kernel
* Thu Oct 02 2025 Eduard Abdullin <eabdullin@almalinux.org> - 580.95.05-1
- Update to 580.95.05
* Thu Oct 02 2025 Eduard Abdullin <eabdullin@almalinux.org> - 580.82.07-3
- Rebuild for new kernel
* Wed Sep 03 2025 Jonathan Wright <jonathan@almalinux.org> - 580.82.07-1
- Update to 580.82.07
* Sun Aug 24 2025 Andrew Lukoshko <alukoshko@almalinux.org> - 580.65.06-3
- Rebuild for new kernel
* Mon Aug 04 2025 Neal Gompa <ngompa@almalinux.org> - 580.65.06-2
- Drop metapackage and add more Provides for NVIDIA repository compatibility
* Mon Aug 04 2025 Neal Gompa <ngompa@almalinux.org> - 580.65.06-1
- Update to 580.65.06
- Add nvidia-open metapackage for driver+userspace installation
* Fri Jul 04 2025 Jonathan Wright <jonathan@almalinux.org> - 575.64.03-1
- Add conditional to help prevent shipping unsigned (secure boot) packages
- update to 575.64.03
* Thu Jul 03 2025 Jonathan Wright <jonathan@almalinux.org> - 575.64-2
- rebuild for packaging error
* Fri Jun 27 2025 Jonathan Wright <jonathan@almalinux.org> - 575.64-1
- update to 575.64
* Fri May 30 2025 Jonathan Wright <jonathan@almalinux.org> - 570.153.02-2
- Update BR envsubst for EL9 compatibility
- Replace "egrep" with "grep -E" in build macros
* Mon May 26 2025 Jonathan Wright <jonathan@almalinux.org> - 570.153.02-2
- Update BR for envsubst to filesystem path to work between major AlmaLinux versions
* Mon May 26 2025 Neal Gompa <ngompa@almalinux.org> - 570.153.02-1
- Initial package

View File

@ -1 +1 @@
SHA512 (open-gpu-kernel-modules-595.45.04.tar.gz) = d3ac8c36d2ba2c0ba904d08630f90d49425977d6897d9f448a70bdd43891b078720d93833981bef794c5e7dca544247e60aa521126cdb57868254b961e1e9a8f
SHA512 (open-gpu-kernel-modules-570.153.02.tar.gz) = 719d46c5ffe10af872ea0ebbf03adb53cd7cbb2d2dfef883fa14a662941e6670a2b42c0131b2b942bf78052f4b43e52d8f6646e4b29d4f48707f76f449381847