%if 0%{?rhel} == 7 %global _dracutopts_in nouveau.modeset=0 rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nofb %global _dracutopts_rm nomodeset gfxpayload=vga=normal nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nvidia-drm. %global _dracut_conf_d %{_prefix}/lib/dracut/dracut.conf.d %global _modprobedir %{_prefix}/lib/modprobe.d/ %global _grubby %{_sbindir}/grubby --update-kernel=ALL %endif %if 0%{?fedora} || 0%{?rhel} >= 8 %global _dracutopts_in none %global _dracutopts_rm rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nomodeset gfxpayload=vga=normal nouveau.modeset=0 nvidia-drm.modeset=1 nvidia-drm.fbdev=1 initcall_blacklist=simpledrm_platform_driver_init %global _dracut_conf_d %{_prefix}/lib/dracut/dracut.conf.d %global _grubby %{_sbindir}/grubby --update-kernel=ALL %endif # gsp_*.bin: ELF 64-bit LSB executable, UCB RISC-V %global _binaries_in_noarch_packages_terminate_build 0 %global __strip /bin/true Name: nvidia-kmod-common Version: 555.42.02 Release: 2%{?dist} Summary: Common file for NVIDIA's proprietary driver kernel modules Epoch: 3 License: NVIDIA License URL: http://www.nvidia.com/object/unix.html BuildArch: noarch Source0: %{name}-%{version}.tar.xz Source17: nvidia-boot-update Source18: kernel.conf Source19: nvidia-modeset.conf Source20: nvidia.conf Source21: 60-nvidia.rules # UDev rule location (_udevrulesdir) and systemd macros: %if 0%{?fedora} || 0%{?rhel} >= 8 BuildRequires: systemd-rpm-macros %else BuildRequires: systemd %endif # Drop after EL7 is EOL: Requires: grubby Requires: linux-firmware Requires: nvidia-modprobe Requires: nvidia-kmod = %{?epoch:%{epoch}:}%{version} Provides: nvidia-kmod-common = %{?epoch:%{epoch}:}%{version} Obsoletes: cuda-nvidia-kmod-common < %{?epoch:%{epoch}:}%{version} %description This package provides the common files required by all NVIDIA kernel module package variants. %prep %autosetup %install # Script for post/preun tasks install -p -m 0755 -D %{SOURCE17} %{buildroot}%{_sbindir}/nvidia-boot-update sed -i \ -e 's/_dracutopts_in/%{_dracutopts_in}/g' \ -e 's/_dracutopts_rm/%{_dracutopts_rm}/g' \ %{buildroot}%{_sbindir}/nvidia-boot-update # Choice of kernel module type: install -p -m 0644 -D %{SOURCE18} %{buildroot}%{_sysconfdir}/nvidia/kernel.conf # Nvidia modesetting support: install -p -m 0644 -D %{SOURCE19} %{buildroot}%{_sysconfdir}/modprobe.d/nvidia-modeset.conf # Load nvidia-uvm, enable complete power management: install -p -m 0644 -D %{SOURCE20} %{buildroot}%{_modprobedir}/nvidia.conf # UDev rules # https://github.com/NVIDIA/nvidia-modprobe/blob/master/modprobe-utils/nvidia-modprobe-utils.h#L33-L46 # https://github.com/negativo17/nvidia-kmod-common/issues/11 # https://github.com/negativo17/nvidia-driver/issues/27 install -p -m 644 -D %{SOURCE21} %{buildroot}%{_udevrulesdir}/60-nvidia.rules # Firmware files: mkdir -p %{buildroot}%{_prefix}/lib/firmware/nvidia/%{version}/ install -p -m 644 firmware/* %{buildroot}%{_prefix}/lib/firmware/nvidia/%{version} %post %{_sbindir}/nvidia-boot-update post %preun if [ "$1" -eq "0" ]; then {_sbindir}/nvidia-boot-update preun fi ||: %files %{_modprobedir}/nvidia.conf %{_prefix}/lib/firmware/nvidia/%{version} %{_sbindir}/nvidia-boot-update %config %{_sysconfdir}/modprobe.d/nvidia-modeset.conf %config %{_sysconfdir}/nvidia/kernel.conf %{_udevrulesdir}/60-nvidia.rules %changelog * Thu Dec 21 2023 Simone Caronni - 3:545.29.06-2 - Add support for Kickstart installations and systemd-boot. * Fri Dec 01 2023 Simone Caronni - 3:545.29.06-1 - Update to 545.29.06. * Tue Nov 14 2023 Simone Caronni - 3:545.29.02-5 - Update location of configuration file for kernel module variant. * Mon Nov 13 2023 Simone Caronni - 3:545.29.02-4 - Allow installing proprietary or open source kernel modules. * Sat Nov 04 2023 Simone Caronni - 3:545.29.02-3 - Second part of the fix for issue https://github.com/negativo17/nvidia-kmod-common/issues/11. * Sat Nov 04 2023 Simone Caronni - 3:545.29.02-2 - First part of fix for issue https://github.com/negativo17/nvidia-kmod-common/issues/11. * Tue Oct 31 2023 Simone Caronni - 3:545.29.02-1 - Update to 545.29.02. * Thu Oct 19 2023 Simone Caronni - 3:545.23.06-2 - Also remove old simpledrm workaround if still present. * Wed Oct 18 2023 Simone Caronni - 3:545.23.06-1 - Update to 545.23.06. * Fri Sep 22 2023 Simone Caronni - 3:535.113.01-1 - Update to 535.113.01. * Thu Aug 24 2023 Simone Caronni - 3:535.104.05-1 - Update to 535.104.05. * Wed Aug 09 2023 Simone Caronni - 3:535.98-1 - Update to 535.98. * Wed Jul 19 2023 Simone Caronni - 3:535.86.05-1 - Update to 535.86.05. * Thu Jun 15 2023 Simone Caronni - 3:535.54.03-1 - Update to 535.54.03. * Tue Jun 13 2023 Simone Caronni - 3:535.43.02-1 - Update to 535.43.02. * Fri Mar 24 2023 Simone Caronni - 3:530.41.03-1 - Update to 530.41.03. * Wed Mar 08 2023 Simone Caronni - 3:530.30.02-1 - Update to 530.30.02. * Wed Mar 08 2023 Simone Caronni - 3:525.89.02-2 - Drop workaround for simpledrm support (fixed in 525.60.11). * Fri Feb 10 2023 Simone Caronni - 3:525.89.02-1 - Update to 525.89.02. * Fri Jan 20 2023 Simone Caronni - 3:525.85.05-1 - Update to 525.85.05. * Mon Jan 09 2023 Simone Caronni - 3:525.78.01-1 - Update to 525.78.01. * Tue Nov 29 2022 Simone Caronni - 3:525.60.11-1 - Update to 525.60.11. * Thu Oct 13 2022 Simone Caronni - 3:520.56.06-1 - Update to 520.56.06. * Wed Sep 21 2022 Simone Caronni - 3:515.76-1 - Update to 515.76. * Mon Aug 08 2022 Simone Caronni - 3:515.65.01-1 - Update to 515.65.01. * Wed Jun 29 2022 Simone Caronni - 3:515.57-1 - Update to 515.57. * Thu Jun 09 2022 Simone Caronni - 3:515.48.07-2 - Adjust conditionals. - Drop removal of nvidia-drm.modeset=1 from the kernel command line. - Add nvidia-drm.modeset=1 to the configuration file also on RHEL/CentOS. * Wed Jun 01 2022 Simone Caronni - 3:515.48.07-1 - Update to 515.48.07. * Tue May 31 2022 Simone Caronni - 3:515.43.04-2 - Blacklist nouveau for modprobe. * Thu May 12 2022 Simone Caronni - 3:515.43.04-1 - Update to 515.43.04. * Mon May 02 2022 Simone Caronni - 3:510.68.02-1 - Update to 510.68.02. * Mon Mar 28 2022 Simone Caronni - 3:510.60.02-1 - Update to 510.60.02. * Mon Feb 14 2022 Simone Caronni - 3:510.54-1 - Update to 510.54. * Wed Feb 02 2022 Simone Caronni - 3:510.47.03-1 - Update to 510.47.03. * Tue Dec 14 2021 Simone Caronni - 3:495.46-1 - Update to 495.46. * Fri Dec 10 2021 Jamie Nguyen - 3:495.44-4 - Source grub file before rewriting GRUB_CMDLINE_LINUX in preun. Without this, we are clearing out GRUB_CMDLINE_LINUX when this package gets removed. * Sun Nov 07 2021 Simone Caronni - 3:495.44-3 - Avoid duplication on modprobe configuration file names (second file in /usr/lib/modprobe.d gets ignored). Thanks Jens Peters. - Fix issue with missing quotes in /etc/default/grub and multiple parameters. Thanks Roshan Shariff. * Sat Nov 06 2021 Simone Caronni - 3:495.44-2 - Update configuration files and boot options. * Tue Nov 02 2021 Simone Caronni - 3:495.44-1 - Update to 495.44. - Also disable bundling nvidia-peermem in initrd. * Tue Nov 02 2021 Simone Caronni - 3:470.82.00-1 - Update to 470.82.00. * Tue Sep 21 2021 Simone Caronni - 3:470.74-1 - Update to 470.74. * Fri Aug 20 2021 Simone Caronni - 3:470.63.01-3 - SPEC file cleanup. - Enable modesetting by default for Fedora 35+ * Fri Aug 20 2021 Simone Caronni - 3:470.63.01-2 - Enable complete power management. * Wed Aug 11 2021 Simone Caronni - 3:470.63.01-1 - Update to 470.63.01. * Tue Jul 20 2021 Simone Caronni - 3:470.57.02-1 - Update to 470.57.02. * Wed Jun 30 2021 Simone Caronni - 3:470.42.01-1 - Update to 470.42.01. * Wed May 26 2021 Simone Caronni - 3:465.31-1 - Update to 465.31. * Sat May 01 2021 Simone Caronni - 3:465.27-1 - Update to 465.27. * Sun Apr 18 2021 Simone Caronni - 3:465.24.02-1 - Update to 465.24.02. * Fri Apr 09 2021 Simone Caronni - 3:465.19.01-1 - Update to 465.19.01. * Fri Mar 19 2021 Simone Caronni - 3:460.67-1 - Update to 460.67. * Mon Mar 01 2021 Simone Caronni - 3:460.56-1 - Update to 460.56. * Wed Jan 27 2021 Simone Caronni - 3:460.39-1 - Update to 460.39. * Thu Jan 7 2021 Simone Caronni - 3:460.32.03-1 - Update to 460.32.03. * Sun Dec 20 2020 Simone Caronni - 3:460.27.04-1 - Update to 460.27.04. - Update comments in modprobe file. * Mon Dec 07 2020 Simone Caronni - 3:455.45.01-2 - Remove CentOS/RHEL 6 support. * Wed Nov 18 2020 Simone Caronni - 3:455.45.01-1 - Update to 455.45.01. * Mon Nov 02 2020 Simone Caronni - 3:455.38-1 - Update to 455.38. * Mon Oct 12 2020 Simone Caronni - 3:455.28-1 - Update to 455.28. * Tue Oct 06 2020 Simone Caronni - 3:450.80.02-1 - Update to 450.80.02. * Thu Aug 20 2020 Simone Caronni - 3:450.66-1 - Update to 450.66. * Fri Jul 10 2020 Simone Caronni - 3:450.57-1 - Update to 450.57. * Thu Jun 25 2020 Simone Caronni - 3:440.100-1 - Update to 440.100. * Thu Apr 09 2020 Simone Caronni - 3:440.82-1 - Update to 440.82. * Fri Feb 28 2020 Simone Caronni - 3:440.64-1 - Update to 440.64. * Tue Feb 04 2020 Simone Caronni - 3:440.59-1 - Update to 440.59. * Sat Dec 14 2019 Simone Caronni - 3:440.44-1 - Update to 440.44. * Sat Nov 30 2019 Simone Caronni - 3:440.36-1 - Update to 440.36. * Mon Nov 11 2019 Simone Caronni - 3:440.31-2 - Fix udev rules synax (thanks Leigh) * Sat Nov 09 2019 Simone Caronni - 3:440.31-1 - Update to 440.31. * Thu Oct 17 2019 Simone Caronni - 3:440.26-1 - Update to 440.26. * Tue Oct 01 2019 Simone Caronni - 3:435.21-3 - Remove workaround for onboard GPU devices. - Fix typo on udev character device rules (thanks tbaederr). * Tue Oct 01 2019 Simone Caronni - 3:435.21-2 - Fix build on CentOS/RHEL 8 * Tue Sep 03 2019 Simone Caronni - 3:435.21-1 - Update to 435.21. * Thu Aug 22 2019 Simone Caronni - 3:435.17-1 - Update to 435.17. - Add power management functions as per documentation. - Require systemd-rpm-macros instead of systemd on Fedora/RHEL 8+. * Wed Jul 31 2019 Simone Caronni - 3:430.40-1 - Update to 430.40. * Fri Jul 12 2019 Simone Caronni - 3:430.34-1 - Update to 430.34. * Wed Jun 12 2019 Simone Caronni - 3:430.26-1 - Update to 430.26. * Thu Jun 06 2019 Simone Caronni - 3:430.14-2 - Do not run post/preun scriptlets on Atomic/Silverblue. * Sat May 18 2019 Simone Caronni - 3:430.14-1 - Update to 430.14. * Thu May 09 2019 Simone Caronni - 3:418.74-1 - Update to 418.74. - Remove fallback scenario (thanks Karol Herbst). * Thu Apr 18 2019 Simone Caronni - 3:418.56-2 - Obsoletes cuda-nvidia-kmod-common (thanks Timm). * Sun Mar 24 2019 Simone Caronni - 3:418.56-1 - Update to 418.56. * Fri Feb 22 2019 Simone Caronni - 3:418.43-1 - Update to 418.43. * Wed Feb 06 2019 Simone Caronni - 3:418.30-1 - Update to 418.30. * Sun Feb 03 2019 Simone Caronni - 3:415.27-1 - First build.