While you're here, please consider supporting GamingOnLinux on:
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register
- While Palworld enjoys a resurgence Valve dropped the rating to Steam Deck Unsupported [updated]
- GE-Proton 9-22 released with lots of game fixes for Linux / Steam Deck
- Linux user share on Steam ended 2024 on a high note
- Marvel Rivals team issue a statement on recent bans for Steam Deck and macOS players
- Half-Life 3 rumours are about again after a teaser from G-Man's voice actor
- > See more over 30 days here
Recently Updated
View PC info
Anyone adventurous enough and with a nvidia GPU can try the new graphics-pipeline-library branch from dxvk. This currenly only works with nvidia vulkan beta drivers (515.49.06, 515.49.10 and 515.49.14). Radv support is WIP.
Info about Graphics Pipeline Library: https://wiki.ishitatsuy.uk/share/a09bbb7c-5d8a-4440-ad3c-8ca870de4f0b/doc/graphics-pipeline-library-n9Wuu1piV2
What you need to do:
- Download the build of DXVK with it: https://github.com/doitsujin/dxvk/actions/runs/2637756827- Copy the files from the x64 directory to[s]- Disable steam Shader pre-caching (due to bug that should be fixed soonish)
Make sure you re in steam client Beta and use proton-experimental
All works out of box now!
The game will pre-compile the shaders in the main menu and when loading to new maps, so don't be scared if CPU goes brr. The gameplay is completely smooth this way, zero stutters. Amazing!
NOTE! Apex is one of the few that really needed this. Some other games i have tested still have some stutter, but its much much better than it was before.
Hopefully it will get into
proton officially(is available in the proton-experimental) and radv support worked out also.Last edited by Xpander on 24 August 2022 at 10:19 am UTC
I would like to know if there is already a video that explains this. I think it will be easier for me to follow this way.
View PC info
https://youtu.be/hG67eVNctOA
View PC info
You mean I don't have to wait 1.5 hours for compilation on each update?
View PC info
The steam pre-compile just is broken currently with that new method. pre-compile would still help. Currently since its broken it will compile the shaders every time you start the game, but the positive is that it will compile it ahead of gameplay in case for Apex Legends and other games that needed the dxvk.cache to be populated before.
View PC info
View PC info
good question, i use tkg scripts to build the version packages i want to use: https://github.com/Frogging-Family/nvidia-all
so i dont really know..check which version gives you the 515.49.06 i guess
View PC info
I manually installed the beta drivers, renamed the shader cache folders to see how much effect the modification has and started Apex Legends. I waited in the main menu for 3 mins and got in firing range. I had only 2 short freezes and otherwise stutter free. Then I joined regular match and I managed to reach the dropship, without shader pre-compile or this mod the game froze for AN HOUR and later told me I had timed out. With mod I reach dropship with ~30 FPS (previously 40-50).
No more waiting for shader compile :)
View PC info
View PC info
View PC info
https://drive.proton.me/urls/70J6X84Q3G#Okipvet02Cfo
View PC info
View PC info
Without recording I have good FPS and low CPU usage.
View PC info
Patched in some open PRs, didn't yet try without.
View PC info
View PC info
__GL_SHADER_DISK_CACHE_PATH=/home/xpander/.cache/nvidia/apex __GL_SHADER_DISK_CACHE_SIZE=2147483647 %command%
ofc make sure you add your own correct path. This way all the cache will be stored for faster access on each game reboot. This is only needed until the steam shader pre-cache system is fixed for this method.
also there was a proton-experimental update recently, so you need to replace the dxvk files again as the latest experimental doesn't seem to include the graphics pipeline library stuff.
EDIT looks like steam client beta has fixed the steam shader pre-cache for it already. So you don't need this anymore. Damn things move quickly!
EDIT2: it looks like i also had steam launch options -dev -preload +max_fps 144 for apex. no idea what -preload does, maybe thats the one that makes it pre-compile all in the menus? I must have copy pasted the command blindly from somewhere some time ago.
Last edited by Xpander on 15 July 2022 at 5:50 am UTC
View PC info
View PC info
I suspect using open dkms driversEDIT: Nope, closed source also segfaults EDIT2: Nvidia official installer also segfaults, Linus' voice echoes in my mind) so I used 515.49.06. Also I don't know what to write for "maintainers" part because both PKGBUILDs are derivates of non-vulkan beta PKGBUILDs. Should I mention only myself with a note to refer to other PKGBUILD or include other maintainers?Closed Source Vulkan Beta Drivers. Name change, version bump and some modifications (dlpkgver and source) because awkward file name. I tried to make minimal changes so rest of the PKGBUILD remains the same.
# Maintainer : Daniel Bermond <[email protected]>
# Contributor: Sibren Vasse <arch at sibrenvasse dot nl>
# Contributor: Matt Welch <matt dot welch at gmail dot com>
# Contributor: Anish Bhatt <anish at gatech dot edu>
# Contributor: Det <nimetonmaili gmail a-dot com>
# Contributor: Alucryd <alucryd at gmail dot com>
# Contributor: Jason Melton <jason dot melton at gmail dot com>
# Contributor: Youpi <max dot flocard at gmail dot com>
# Contributor: sl1pkn07 <sl1pkn07 at gmail dot com>
pkgname=nvidia-vulkan-beta-dkms
pkgver=515.49.06
# Set ${_dlpkgver} to ${pkgver} without dots
_dlpkgver=5154906
pkgrel=1
pkgdesc='NVIDIA driver sources for linux (Vulkan beta version)'
arch=('x86_64')
url='https://www.nvidia.com/'
license=('custom')
provides=("nvidia=${pkgver}" "nvidia-dkms=${pkgver}" "nvidia-vulkan-beta=${pkgver}"
'NVIDIA-MODULE')
conflicts=('nvidia' 'nvidia-dkms')
options=('!strip')
_pkg="NVIDIA-Linux-${CARCH}-${pkgver}"
source=("${_pkg}.run::https://developer.nvidia.com/vulkan-beta-${_dlpkgver}-linux"
'110-nvidia-change-dkms-conf.patch'
'120-nvidia-linux-rt-gift.patch')
sha256sums=('SKIP'
'23a2118c80a3db13c696fbd543817faf6bfee6a5a5d50f61bebe99a3fd3116ec'
'291bc6568e18496a4c2e732fd8616f6d536d8e9f3ab51f1959e3fc08f0de126b')
prepare() {
# extract the source file
[ -d "$_pkg" ] && rm -rf "$_pkg"
printf '%s\n' " -> Self-Extracting ${_pkg}.run..."
sh "${_pkg}.run" --extract-only
patch -d "$_pkg" -Np1 -i "${srcdir}/110-nvidia-change-dkms-conf.patch"
patch -d "$_pkg" -Np1 -i "${srcdir}/120-nvidia-linux-rt-gift.patch"
}
package() {
depends=('dkms' "nvidia-utils-vulkan-beta=${pkgver}" 'libglvnd')
mkdir -p "${pkgdir}/usr/src"
cp -dr --no-preserve='ownership' "${_pkg}/kernel" "${pkgdir}/usr/src/nvidia-${pkgver}"
install -D -m644 "${_pkg}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
Open Source Vulkan Beta Drivers: (this is only name change and version bump)
# Maintainer : Daniel Bermond <[email protected]>
pkgbase=nvidia-open-vulkan-beta
pkgname=('nvidia-open-vulkan-beta' 'nvidia-open-vulkan-beta-dkms')
pkgver=515.49.06
pkgrel=1
pkgdesc='NVIDIA open GPU kernel modules (Vulkan beta version)'
arch=('x86_64')
url='https://github.com/NVIDIA/open-gpu-kernel-modules/'
license=('MIT' 'GPL2')
makedepends=('linux-headers')
options=('!buildflags' '!lto' '!strip')
source=("https://github.com/NVIDIA/open-gpu-kernel-modules/archive/${pkgver}/nvidia-open-${pkgver}.tar.gz"
'110-nvidia-open-change-dkms-conf.patch'
'120-nvidia-open-linux-rt-gift.patch'
'130-nvidia-open-reproducible-build.patch'
'140-nvidia-open-gcc-ibt-sls.patch')
sha256sums=('SKIP'
'cd849fe6ea79f4ca6b23f4a1bfc6a7150d07a1483719588f36526769d3f2eb5f'
'b0f62a78f749ff3a104197c12b6d885352adcf35fb5ecf00c4cd4c51b4195e45'
'b7ac1ca4d72fc8392e6682df616d53ba4e9d4e761217ac6339d32c377990cf64'
'b9cb1715caa3431c32d9a1b11bda4dd10986747214a2a952a01da913433c421f')
prepare() {
patch -d "open-gpu-kernel-modules-${pkgver}" -Np1 -i "${srcdir}/110-nvidia-open-change-dkms-conf.patch"
patch -d "open-gpu-kernel-modules-${pkgver}" -Np1 -i "${srcdir}/120-nvidia-open-linux-rt-gift.patch"
patch -d "open-gpu-kernel-modules-${pkgver}" -Np1 -i "${srcdir}/130-nvidia-open-reproducible-build.patch"
patch -d "open-gpu-kernel-modules-${pkgver}" -Np1 -i "${srcdir}/140-nvidia-open-gcc-ibt-sls.patch"
[ -d dkms-src ] && rm -rf dkms-src
cp -a "open-gpu-kernel-modules-${pkgver}/kernel-open" dkms-src
}
build() {
local -x KERNEL_UNAME
# allow usage of custom kernel and building in a chroot
if [ -d "/usr/lib/modules/$(uname -r)" ]
then
KERNEL_UNAME="$(uname -r)"
else
KERNEL_UNAME="$(find /usr/lib/modules -mindepth 1 -maxdepth 1 -type d | sed -n 's|.*/||;1p')"
fi
unset -v SYSSRC
make -C "open-gpu-kernel-modules-${pkgver}" modules
}
package_nvidia-open-vulkan-beta() {
depends=('linux' "nvidia-utils-vulkan-beta=${pkgver}" 'libglvnd')
provides=("nvidia-open=${pkgver}" 'NVIDIA-MODULE')
conflicts=('nvidia-open' 'NVIDIA-MODULE')
local _kernver
if [ -d "/usr/lib/modules/$(uname -r)" ]
then
_kernver="$(<"/usr/lib/modules/$(uname -r)/build/version")"
else
_kernver="$(find /usr/lib/modules -mindepth 1 -maxdepth 1 -type d | head -n1)"
_kernver="$(<"/usr/lib/modules/${_kernver##*/}/build/version")"
fi
install -D -m644 "open-gpu-kernel-modules-${pkgver}/kernel-open"/*.ko -t "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"
install -D -m644 "open-gpu-kernel-modules-${pkgver}/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
find "$pkgdir" -name '*.ko' -exec strip --strip-debug {} +
find "$pkgdir" -name '*.ko' -exec xz -T1 {} +
install -D -m644 <(printf '%s\n' 'options nvidia NVreg_OpenRmEnableUnsupportedGpus=1') "${pkgdir}/usr/lib/modprobe.d/nvidia-open.conf"
}
package_nvidia-open-vulkan-beta-dkms() {
pkgdesc="$(sed 's/(\(Vulkan beta[[:space:]]version\)/(sources; \1/' <<< "$pkgdesc")"
depends=('dkms' "nvidia-utils-vulkan-beta=${pkgver}" 'libglvnd')
provides=("nvidia-open=${pkgver}" 'NVIDIA-MODULE')
conflicts=('nvidia-open' 'NVIDIA-MODULE')
install -D -m644 "open-gpu-kernel-modules-${pkgver}/src/nvidia/_out/Linux_x86_64/nv-kernel.o" \
dkms-src/nvidia/nv-kernel.o_binary
install -D -m644 "open-gpu-kernel-modules-${pkgver}/src/nvidia-modeset/_out/Linux_x86_64/nv-modeset-kernel.o" \
dkms-src/nvidia-modeset/nv-modeset-kernel.o_binary
install -d -m755 "${pkgdir}/usr/src"
cp -dr --no-preserve='ownership' dkms-src "${pkgdir}/usr/src/nvidia-${pkgver}"
install -D -m644 "open-gpu-kernel-modules-${pkgver}/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -D -m644 <(printf '%s\n' 'options nvidia NVreg_OpenRmEnableUnsupportedGpus=1') "${pkgdir}/usr/lib/modprobe.d/nvidia-open.conf"
}
Vulkan Beta Utilities. Changes are same with closed source drivers. (name change, version bump, _dlpkgver and source)
# Maintainer : Daniel Bermond <[email protected]>
# Contributor: Det <nimetonmaili g-mail>
# Contributor: Ng Oon-Ee
# Contributor: Dan Vratil
pkgbase=nvidia-utils-vulkan-beta
pkgname=('nvidia-utils-vulkan-beta' 'opencl-nvidia-vulkan-beta' 'nvidia-settings-vulkan-beta')
pkgver=515.49.06
# Set ${_dlpkgver} to ${pkgver} without dots
_dlpkgver=5154906
pkgrel=1
pkgdesc='NVIDIA drivers utilities (Vulkan beta version)'
arch=('x86_64')
url='https://www.nvidia.com/'
license=('custom')
options=('!strip')
_pkg="NVIDIA-Linux-${CARCH}-${pkgver}"
source=("${_pkg}.run::https://developer.nvidia.com/vulkan-beta-${_dlpkgver}-linux"
'nvidia-drm-outputclass.conf'
'nvidia-utils.sysusers'
'nvidia.rules'
'120-nvidia-settings-change-desktop-paths.patch')
sha256sums=('SKIP'
'be99ff3def641bb900c2486cce96530394c5dc60548fc4642f19d3a4c784134d'
'd8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167'
'4fbfd461f939f18786e79f8dba5fdb48be9f00f2ff4b1bb2f184dbce42dd6fc3'
'd6f80e0166a7db0a618e659ee66d24b24682b40a93cd4b2ad8ab3f26485d02b9')
# create soname links
_create_links() {
local _lib
local _soname
local _base
find "$pkgdir" -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib
do
_soname="$(dirname "$_lib")/$(readelf -d "$_lib" | grep -Po 'SONAME.*: \[\K[^]]*' || true)"
_base="$(printf '%s' "$_soname" | sed -r 's/(.*)\.so.*/\1.so/')"
[ -e "$_soname" ] || ln -s "$(basename "$_lib")" "$_soname"
[ -e "$_base" ] || ln -s "$(basename "$_soname")" "$_base"
done
}
prepare() {
# extract the source file
[ -d "$_pkg" ] && rm -rf "$_pkg"
printf '%s\n' " -> Self-Extracting ${_pkg}.run..."
sh "${_pkg}.run" --extract-only
bsdtar -C "$_pkg" -xf "${_pkg}/nvidia-persistenced-init.tar.bz2"
gunzip "$_pkg"/nvidia-{cuda-mps-control,modprobe,persistenced,settings,smi,xconfig}.1.gz
patch -d "$_pkg" -Np1 -i "${srcdir}/120-nvidia-settings-change-desktop-paths.patch"
}
package_nvidia-settings-vulkan-beta() {
pkgdesc='Tool for configuring the NVIDIA graphics driver (Vulkan beta version)'
depends=("nvidia-utils-vulkan-beta>=${pkgver}" 'gtk3')
provides=("nvidia-settings=${pkgver}" "nvidia-settings-vulkan-beta=${pkgver}")
conflicts=('nvidia-settings')
cd "$_pkg"
install -D -m755 nvidia-settings -t "${pkgdir}/usr/bin"
install -D -m644 nvidia-settings.1 -t "${pkgdir}/usr/share/man/man1"
install -D -m644 nvidia-settings.png -t "${pkgdir}/usr/share/pixmaps"
install -D -m644 nvidia-settings.desktop -t "${pkgdir}/usr/share/applications"
install -D -m755 "libnvidia-gtk3.so.${pkgver}" -t "${pkgdir}/usr/lib"
# license
install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
package_opencl-nvidia-vulkan-beta() {
pkgdesc='OpenCL implemention for NVIDIA (Vulkan beta version)'
depends=('zlib' "nvidia-utils-vulkan-beta>=${pkgver}")
optdepends=('opencl-headers: headers necessary for OpenCL development')
provides=("opencl-nvidia=${pkgver}" 'opencl-driver')
conflicts=('opencl-nvidia')
cd "$_pkg"
# OpenCL
install -D -m644 nvidia.icd "${pkgdir}/etc/OpenCL/vendors/nvidia.icd"
install -D -m755 "libnvidia-compiler.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-opencl.so.${pkgver}" -t "${pkgdir}/usr/lib"
_create_links
# license
install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
package_nvidia-utils-vulkan-beta() {
depends=('xorg-server' 'libglvnd' 'egl-wayland')
optdepends=('nvidia-settings-vulkan-beta: for the configuration tool'
'xorg-server-devel: for nvidia-xconfig'
'opencl-nvidia-vulkan-beta: for OpenCL support')
provides=("nvidia-utils=${pkgver}" 'vulkan-driver' 'opengl-driver' "nvidia-libgl=${pkgver}"
"nvidia-libgl-vulkan-beta=${pkgver}")
conflicts=('nvidia-utils' 'nvidia-libgl')
replaces=('nvidia-libgl')
install=nvidia-utils.install
cd "$_pkg"
# X driver
install -D -m755 nvidia_drv.so -t "${pkgdir}/usr/lib/xorg/modules/drivers"
# firmware
install -D -m644 firmware/gsp.bin -t "${pkgdir}/usr/lib/firmware/nvidia/${pkgver}"
# GLX extension module for X
install -D -m755 "libglxserver_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib/nvidia/xorg"
# Ensure that X finds glx
ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.1"
ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so"
install -D -m755 "libGLX_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
# OpenGL libraries
install -D -m755 "libEGL_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libGLESv1_CM_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libGLESv2_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m644 10_nvidia.json -t "${pkgdir}/usr/share/glvnd/egl_vendor.d"
# OpenGL core library
install -D -m755 "libnvidia-glcore.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-eglcore.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-glsi.so.${pkgver}" -t "${pkgdir}/usr/lib"
# misc
install -D -m755 "libnvidia-fbc.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-encode.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-cfg.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-ml.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-vulkan-producer.so.${pkgver}" -t "${pkgdir}/usr/lib"
ln -s "libnvidia-vulkan-producer.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-vulkan-producer.so.1"
ln -s libnvidia-vulkan-producer.so.1 "${pkgdir}/usr/lib/libnvidia-vulkan-producer.so"
# Vulkan ICD
install -D -m644 nvidia_icd.json -t "${pkgdir}/usr/share/vulkan/icd.d"
install -D -m644 nvidia_layers.json -t "${pkgdir}/usr/share/vulkan/implicit_layer.d"
# VDPAU
install -D -m755 "libvdpau_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib/vdpau"
# nvidia-tls library
install -D -m755 "libnvidia-tls.so.${pkgver}" -t "${pkgdir}/usr/lib"
# CUDA
install -D -m755 "libcuda.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvcuvid.so.${pkgver}" -t "${pkgdir}/usr/lib"
# PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA)
install -D -m755 "libnvidia-ptxjitcompiler.so.${pkgver}" -t "${pkgdir}/usr/lib"
# NVVM Compiler (JIT link-time-optimization for CUDA)
install -D -m755 "libnvidia-nvvm.so.${pkgver}" -t "${pkgdir}/usr/lib"
# raytracing
install -D -m755 "libnvoptix.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 "libnvidia-rtcore.so.${pkgver}" -t "${pkgdir}/usr/lib"
# Optical flow
install -D -m755 "libnvidia-opticalflow.so.${pkgver}" -t "${pkgdir}/usr/lib"
# NGX
install -D -m755 "libnvidia-ngx.so.${pkgver}" -t "${pkgdir}/usr/lib"
# DLSS
install -D -m755 nvidia-ngx-updater -t "${pkgdir}/usr/bin"
install -D -m644 {,_}nvngx.dll -t "${pkgdir}/usr/lib/nvidia/wine"
# GBM
install -D -m755 "libnvidia-allocator.so.${pkgver}" -t "${pkgdir}/usr/lib"
install -D -m755 libnvidia-egl-gbm.so.1.1.0 -t "${pkgdir}/usr/lib"
install -D -m644 15_nvidia_gbm.json -t "${pkgdir}/usr/share/egl/egl_external_platform.d"
install -d -m755 "${pkgdir}/usr/lib/gbm"
ln -s "../libnvidia-allocator.so.${pkgver}" "${pkgdir}/usr/lib/gbm/nvidia-drm_gbm.so"
# DEBUG
install -D -m755 nvidia-debugdump -t "${pkgdir}/usr/bin"
# nvidia-xconfig
install -D -m755 nvidia-xconfig -t "${pkgdir}/usr/bin"
install -D -m644 nvidia-xconfig.1 -t "${pkgdir}/usr/share/man/man1"
# nvidia-bug-report
install -D -m755 nvidia-bug-report.sh -t "${pkgdir}/usr/bin"
# nvidia-smi
install -D -m755 nvidia-smi -t "${pkgdir}/usr/bin"
install -D -m644 nvidia-smi.1 -t "${pkgdir}/usr/share/man/man1"
# nvidia-cuda-mps
install -D -m755 nvidia-cuda-mps-server -t "${pkgdir}/usr/bin"
install -D -m755 nvidia-cuda-mps-control -t "${pkgdir}/usr/bin"
install -D -m644 nvidia-cuda-mps-control.1 -t "${pkgdir}/usr/share/man/man1"
# nvidia-modprobe
# This should be removed if nvidia fixed their uvm module!
install -D -m4755 nvidia-modprobe -t "${pkgdir}/usr/bin"
install -D -m644 nvidia-modprobe.1 -t "${pkgdir}/usr/share/man/man1"
# nvidia-persistenced
install -D -m755 nvidia-persistenced -t "${pkgdir}/usr/bin"
install -D -m644 nvidia-persistenced.1 -t "${pkgdir}/usr/share/man/man1"
install -D -m644 nvidia-persistenced-init/systemd/nvidia-persistenced.service.template "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
sed -i 's/__USER__/nvidia-persistenced/' "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
# application profiles
install -D -m644 "nvidia-application-profiles-${pkgver}-rc" -t "${pkgdir}/usr/share/nvidia"
install -D -m644 "nvidia-application-profiles-${pkgver}-key-documentation" -t "${pkgdir}/usr/share/nvidia"
install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
install -D -m644 README.txt "${pkgdir}/usr/share/doc/${pkgname}/README"
install -D -m644 NVIDIA_Changelog -t "${pkgdir}/usr/share/doc/${pkgname}"
install -D -m644 supported-gpus/supported-gpus.json -t "${pkgdir}/usr/share/doc/${pkgname}"
cp -dr --no-preserve='ownership' html "${pkgdir}/usr/share/doc/${pkgname}/"
#ln -s nvidia "${pkgdir}/usr/share/doc/nvidia-utils"
# new power management support
install -D -m644 systemd/system/*.service -t "${pkgdir}/usr/lib/systemd/system"
install -D -m755 systemd/system-sleep/nvidia -t "${pkgdir}/usr/lib/systemd/system-sleep"
install -D -m755 systemd/nvidia-sleep.sh -t "${pkgdir}/usr/bin"
# dynamic boost power management
install -D -m755 nvidia-powerd -t "${pkgdir}/usr/bin"
install -D -m644 nvidia-dbus.conf -t "${pkgdir}/usr/share/dbus-1/system.d"
# distro specific files must be installed in /usr/share/X11/xorg.conf.d
install -D -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf"
install -D -m644 "${srcdir}/nvidia-utils.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
install -D -m644 "${srcdir}/nvidia.rules" "${pkgdir}/usr/lib/udev/rules.d/60-nvidia.rules"
install -D -m644 <(printf '%s\n' 'blacklist nouveau') "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf"
install -D -m644 <(printf '%s\n' 'nvidia-uvm') "${pkgdir}/usr/lib/modules-load.d/${pkgname}.conf"
_create_links
}
Last edited by mr-victory on 23 August 2022 at 10:58 am UTC
View PC info
https://github.com/Frogging-Family/nvidia-all
personally i havent had any issues with 515.49.10. Been using it since July 20th.
I get back into able to move my character by pressing "Esc", I'm unsure if some other key could also do this but that is what works at the moment. I'm using all the default keybinds.
This is really frustrating and I never had such problems on Windows. Anyone know what the problem or solution could be? Thanks.
I'm running POP!_OS on the newest drivers btw.