diff options
author | Ionen Wolkens <sudinave@gmail.com> | 2021-03-21 16:52:10 +0100 |
---|---|---|
committer | David Seifert <soap@gentoo.org> | 2021-03-21 16:52:10 +0100 |
commit | 26146d1510fd678538b7d02400c1eb8e66e20212 (patch) | |
tree | ecb081a9d8bc49a75975592648bf8e9ad948c5ea /x11-drivers/nvidia-drivers/files/nvidia-persistenced.confd | |
parent | x11-misc/primus: remove old 0.2 (diff) | |
download | gentoo-26146d1510fd678538b7d02400c1eb8e66e20212.tar.gz gentoo-26146d1510fd678538b7d02400c1eb8e66e20212.tar.bz2 gentoo-26146d1510fd678538b7d02400c1eb8e66e20212.zip |
x11-drivers/nvidia-drivers: bump to 460.67 with refactored ebuild
ebuild carries a lot of history and, rather than cleanups, it needed
something closer to a rewrite.
Bugfixes:
- Removed all udev rules to solve long standing issues (bug #454740)
- Install libraries with no X11 dependencies with USE=-X,
notably for headless OpenCL/CUDA (bug #561706)
- Install systemd unit for persistenced + nvpd user (bug #591638)
- Add custom error message for DRM_KMS_HELPER and ensure driver
doesn't attempt building DRM support without it (bug #603818)
- Warn about AMD SME if enabled by default (bug #652408)
- Distribute extra sources to lift RESTRICT="bindist mirror", the
nvidia-driver.eclass is no longer used (bug #732702)
- Build modprobe and persistenced from source (bug #747145)
- Use system locations for vulkan icd/layers (bug #749600)
Others:
- Dropped IUSE=compat/multilib/kms/uvm/wayland
> compat: was for non-GLVND variants and currently a no-op
> multilib: obsolete, abi_x86_32 does all that's needed
> kms/uvm: modules are loaded by nvidia-modprobe as-needed and
there's not much sense in skipping installation. Will also save
OpenCL/CUDA packages from having to depend on [uvm]
> wayland: library is provided by gui-libs/egl-wayland instead which
now also provides pkgconfig files and can be a newer version.
optfeature warning was added for awareness.
- Dropped REQUIRED_USE, all USE can now be used independently, e.g.
now possible to get libXNVCtrl.a (static-libs) without the
deps-heavy USE=tools
- Dropped locale patch, the offending code it was meant to fix is gone.
- Dropped linker patch, uses right linker even with -native-symlinks.
- Added modprobe.d .conf to blacklist nouveau by default.
- Patched nvidia-modprobe to respect nvidia.conf's permissions when
creating uvm devices, was previously created as world read-write.
- No longer installing libOpenCL.so loader (not needed to use OpenCL,
was used by the no longer available eselect-opencl).
- nvidia-persistenced init script simplified and updated for nvpd user.
- nvidia-smi init script removed (all it did was query cards every 300
seconds), mentioned behavior is no longer observable (fan scales
normally without X) and it wasn't intended for this purpose.
- Removed I2C_NVIDIA_GPU check as it caused unnecessary noise for
gentoo-kernel-bin users (built as module), and being a bad thing
even if loaded is questionable.
- Attempt to reduce message noise. The only fatal CONFIG_CHECK is
fairly rare so there's little reason to check twice with pkg_pretend.
- ... but added new conditional messages to explain important things
often seen as common sense but that a new user likely won't know.
- Replaced the nvidia-driver.eclass legacy test with a compact version
that reads supported-gpus.json (usable on >450).
- More strict deps, some may sound strange but nvidia-settings only
use headers for some of these (dbus/Xrandr/Xv/vdpau).
> X? libs kept separate as it's the only one needing multilib deps.
> pax-utils now unconditional for scanelf as libraries are always
installed. Alternatively could've generated those, but prefer to
leave it easier to maintain for future generations.
> virtual/opencl removed, no sense in the drivers depending on this
and it's instead applications using opencl that should.
> Added MODULES_OPTIONAL_USE="driver" to handle linux-mod deps
- Added MIT license for persistenced
- Added ZLIB license for supported-gpus.json
- NV_KERNEL_MAX (previously NV_KV_MAX_PLUS) set to be <=5.11 form
rather than <5.12 given that often confused users thinking it meant
5.12 support from quick looks.
- arm64 support "should" work but runtime untested
- And a long list of cleanups that "hopefully" won't cause new issues.
Closes: https://bugs.gentoo.org/454740
Closes: https://bugs.gentoo.org/561706
Closes: https://bugs.gentoo.org/591638
Closes: https://bugs.gentoo.org/603818
Closes: https://bugs.gentoo.org/652408
Closes: https://bugs.gentoo.org/732702
Closes: https://bugs.gentoo.org/747145
Closes: https://bugs.gentoo.org/749600
Signed-off-by: Ionen Wolkens <sudinave@gmail.com>
Signed-off-by: David Seifert <soap@gentoo.org>
Diffstat (limited to 'x11-drivers/nvidia-drivers/files/nvidia-persistenced.confd')
-rw-r--r-- | x11-drivers/nvidia-drivers/files/nvidia-persistenced.confd | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/x11-drivers/nvidia-drivers/files/nvidia-persistenced.confd b/x11-drivers/nvidia-drivers/files/nvidia-persistenced.confd new file mode 100644 index 000000000000..e06d53c0c98d --- /dev/null +++ b/x11-drivers/nvidia-drivers/files/nvidia-persistenced.confd @@ -0,0 +1,7 @@ +# configuration file for /etc/init.d/nvidia-persistenced + +# NVPD_USER: user to run as, needs access to /dev/nvidia* (video group) +NVPD_USER="nvpd" + +# ARGS: additional arguments, see nvidia-persistenced(1) +ARGS="" |