Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2b11c09928 |
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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" \
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
2
sources
2
sources
@ -1 +1 @@
|
||||
SHA512 (open-gpu-kernel-modules-595.45.04.tar.gz) = d3ac8c36d2ba2c0ba904d08630f90d49425977d6897d9f448a70bdd43891b078720d93833981bef794c5e7dca544247e60aa521126cdb57868254b961e1e9a8f
|
||||
SHA512 (open-gpu-kernel-modules-570.153.02.tar.gz) = 719d46c5ffe10af872ea0ebbf03adb53cd7cbb2d2dfef883fa14a662941e6670a2b42c0131b2b942bf78052f4b43e52d8f6646e4b29d4f48707f76f449381847
|
||||
|
||||
Loading…
Reference in New Issue
Block a user