diff --git a/70-nvidia.preset b/70-nvidia.preset index 4d7eeef..8647274 100644 --- a/70-nvidia.preset +++ b/70-nvidia.preset @@ -2,6 +2,7 @@ # file:///usr/share/doc/nvidia-driver/html/powermanagement.html enable nvidia-hibernate.service +enable nvidia-suspend-then-hibernate.service enable nvidia-resume.service enable nvidia-suspend.service diff --git a/xorg-x11-drv-nvidia.spec b/xorg-x11-drv-nvidia.spec index 25add0e..70ab1a5 100644 --- a/xorg-x11-drv-nvidia.spec +++ b/xorg-x11-drv-nvidia.spec @@ -23,7 +23,7 @@ Name: xorg-x11-drv-nvidia Epoch: 3 Version: 570.86.10 -Release: 1%{?dist} +Release: 2%{?dist} Summary: NVIDIA's proprietary display driver for NVIDIA graphic cards License: Redistributable, no modification permitted @@ -197,9 +197,7 @@ This package provides the Xorg libraries for %{name}. %package power Summary: Advanced power management Requires: %{name}%{?_isa} = %{?epoch}:%{version} -Requires(post): systemd -Requires(preun): systemd -Requires(postun): systemd +Requires: systemd = 248 # Mash can't handle noach package #BuildArch: noarch @@ -345,16 +343,21 @@ install -p -m 0644 nvidia-{cuda-mps-control,smi}.1.gz \ mkdir -p %{buildroot}%{_alternate_dir} install -p -m 0644 %{SOURCE5} %{buildroot}%{_alternate_dir} +#install the NVIDIA sandboxutils-filelist.json +mkdir -p %{buildroot}%{_datadir}/nvidia/files.d/ +install -p -m 0644 sandboxutils-filelist.json %{buildroot}%{_datadir}/nvidia/files.d/ + +#install the NVIDIA nvoptix.bin +install -p -m 0644 nvoptix.bin %{buildroot}%{_datadir}/nvidia/ + #install the NVIDIA supplied application profiles -mkdir -p %{buildroot}%{_datadir}/nvidia -install -p -m 0644 nvidia-application-profiles-%{version}-{rc,key-documentation} %{buildroot}%{_datadir}/nvidia -install -p -m 0644 nvoptix.bin %{buildroot}%{_datadir}/nvidia +install -p -m 0644 nvidia-application-profiles-%{version}-{rc,key-documentation} %{buildroot}%{_datadir}/nvidia/ ln -s nvidia-application-profiles-%{version}-rc %{buildroot}%{_datadir}/nvidia/nvidia-application-profiles-rc ln -s nvidia-application-profiles-%{version}-key-documentation %{buildroot}%{_datadir}/nvidia/nvidia-application-profiles-key-documentation #Install the Xorg configuration files -mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d -mkdir -p %{buildroot}%{_datadir}/X11/xorg.conf.d +mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/ +mkdir -p %{buildroot}%{_datadir}/X11/xorg.conf.d/ install -pm 0644 %{SOURCE6} %{buildroot}%{_datadir}/X11/xorg.conf.d/nvidia.conf #Ghost Xorg nvidia.conf files @@ -363,10 +366,10 @@ touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/99-nvidia.conf touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/nvidia.conf #Create the default nvidia config directory -mkdir -p %{buildroot}%{_sysconfdir}/nvidia +mkdir -p %{buildroot}%{_sysconfdir}/nvidia/ #Install the nvidia kernel modules sources archive -mkdir -p %{buildroot}%{_datadir}/nvidia-kmod-%{version} +mkdir -p %{buildroot}%{_datadir}/nvidia-kmod-%{version}/ tar Jcf %{buildroot}%{_datadir}/nvidia-kmod-%{version}/nvidia-kmod-%{version}-%{_arch}.tar.xz kernel kernel-open #RPM Macros support @@ -396,7 +399,7 @@ mkdir %{buildroot}%{_systemd_util_dir}/system-{sleep,preset}/ mkdir %{buildroot}%{_unitdir}/systemd-suspend.service.d/ install -p -m 0644 %{SOURCE17} %{buildroot}%{_systemd_util_dir}/system-preset/ install -p -m 0644 %{SOURCE18} %{buildroot}%{_unitdir}/systemd-suspend.service.d/ -install -p -m 0644 systemd/system/nvidia-{hibernate,resume,suspend}.service %{buildroot}%{_unitdir} +install -p -m 0644 systemd/system/nvidia-{hibernate,suspend-then-hibernate,resume,suspend}.service %{buildroot}%{_unitdir} install -p -m 0644 systemd/system/nvidia-powerd.service %{buildroot}%{_unitdir} # Install dbus config install -m 0755 -d %{buildroot}%{_dbus_systemd_dir} @@ -504,8 +507,6 @@ fi ||: %{_libdir}/libnvidia-vksc-core.so.%{version} %{_libdir}/libnvidia-vksc-core.so.1 %{_libdir}/libnvidia-pkcs11-openssl3.so.%{version} -%{_libdir}/libnvidia-sandboxutils.so.1 -%{_libdir}/libnvidia-sandboxutils.so.%{version} %{_winedir}/ %endif %endif @@ -527,6 +528,7 @@ fi ||: %{_bindir}/nvidia-debugdump %{_bindir}/nvidia-ngx-updater %{_bindir}/nvidia-smi +%{_datadir}/nvidia/files.d/ %{_mandir}/man1/nvidia-cuda-mps-control.1.* %{_mandir}/man1/nvidia-smi.* %endif @@ -558,6 +560,10 @@ fi ||: %{_libdir}/libcudadebugger.so.1 %{_libdir}/libcudadebugger.so.%{version} %{_modprobedir}/nvidia-uvm.conf +%ifarch x86_64 +%{_libdir}/libnvidia-sandboxutils.so.1 +%{_libdir}/libnvidia-sandboxutils.so.%{version} +%endif %endif %files devel @@ -565,18 +571,21 @@ fi ||: %ifarch x86_64 aarch64 %post power %systemd_post nvidia-hibernate.service +%systemd_post nvidia-suspend-then-hibernate.service %systemd_post nvidia-powerd.service %systemd_post nvidia-resume.service %systemd_post nvidia-suspend.service %preun power %systemd_preun nvidia-hibernate.service +%systemd_preun nvidia-suspend-then-hibernate.service %systemd_preun nvidia-powerd.service %systemd_preun nvidia-resume.service %systemd_preun nvidia-suspend.service %postun power %systemd_postun nvidia-hibernate.service +%systemd_postun nvidia-suspend-then-hibernate.service %systemd_postun nvidia-powerd.service %systemd_postun nvidia-resume.service %systemd_postun nvidia-suspend.service @@ -591,11 +600,15 @@ fi ||: %{_systemd_util_dir}/system-preset/70-nvidia.preset %{_systemd_util_dir}/system-sleep/nvidia %{_unitdir}/nvidia-hibernate.service +%{_unitdir}/nvidia-suspend-then-hibernate.service %{_unitdir}/nvidia-resume.service %{_unitdir}/nvidia-suspend.service %endif %changelog +* Fri Jan 24 2025 Leigh Scott - 3:570.86.10-2 +- Add changes for 570.86.10 + * Fri Jan 24 2025 Leigh Scott - 3:570.86.10-1 - Update to 570.86.10 cuda release