Browse Source

Added nvidia-drivers power managements utilitites

Sergey Ilinykh 5 years ago
parent
commit
bd2675c752

+ 1 - 0
sys-apps/nvidia-systemd-pm/Manifest

@@ -0,0 +1 @@
+DIST NVIDIA-Linux-x86_64-440.82.run 142872609 SHA256 edd415acf2f75a659e0f3b4f27c1fab770cf21614e84a18152d94f0d004a758e SHA512 d86ed2cd715c5a9aebdd11ee562cfa454dbafdb1b468004cbb93d37ee258623f11144cf30b8b14996a4e093cb3119edc36d13152893d735e3536f49c45e2cca3 WHIRLPOOL f799031ee0e299da6393ee75fb43212925777ca05760f111f919cbc11df6d1c4cef5851e1db24c515334cb0422558995f5409dc8ee1d8e70dd44a256d42e0f4d

+ 8 - 0
sys-apps/nvidia-systemd-pm/metadata.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+	<maintainer type="person">
+		<email>rion4ik@gmail.com</email>
+		<name>Sergey Ilinykh</name>
+	</maintainer>
+</pkgmetadata>

+ 42 - 0
sys-apps/nvidia-systemd-pm/nvidia-systemd-pm-440.82.ebuild

@@ -0,0 +1,42 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit unpacker
+
+DESCRIPTION="Power-management systemd services for proprietary nvidia-drivers"
+HOMEPAGE="https://www.nvidia.com/"
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
+NV_URI="https://us.download.nvidia.com/XFree86/"
+SRC_URI="
+	amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
+"
+
+LICENSE="GPL-2 NVIDIA-r2"
+SLOT="0/${PV%.*}"
+KEYWORDS="-* ~amd64"
+IUSE=""
+
+DEPEND="x11-drivers/nvidia-drivers:=[-amd64-fbsd]"
+RDEPEND="${DEPEND}
+	sys-apps/kbd
+	sys-apps/systemd"
+BDEPEND=""
+S=${WORKDIR}/
+
+src_install() {
+	insinto /lib/systemd/system
+	doins *.service
+	exeinto /lib/systemd/system-sleep
+	doexe nvidia
+	exeinto /usr/bin
+	doexe nvidia-sleep.sh
+
+	ewarn "To enable nvidia sleep services execute next commands:"
+	ewarn "    systemctl enable nvidia-suspend.service"
+	ewarn "    systemctl enable nvidia-hibernate.service"
+	ewarn "    systemctl enable nvidia-resume.service"
+	ewarn "Also it's neccesary to add NVreg_PreserveVideoMemoryAllocations=1"
+	ewarn "to options line in /etc/modprobe.d/nvidia.conf and then reboot"
+	ewarn "More details at /usr/share/doc/nvidia-drivers-${PV}/html/powermanagement.html"
+}