We've added installer support for multiple distributions, but it is still in an early stage. If you encounter any issues or have suggestions for improvement, please report them. If the driver misbehaves, make sure you know how to revert to your distro's packaged driver. See Uninstall and revert below.
Tested:
All-in-one NVIDIA Linux driver with dynamic branch selection, kernel compatibility patching, optional component split packages and other customization features.
Supported: Arch, Debian/Ubuntu, Fedora/SUSE.
git clone https://github.com/Frogging-Family/nvidia-all.git
cd nvidia-all
# All distributions
./install.sh
# Arch-based
makepkg -si
Then follow the prompts to select your desired driver version, module type, optional split packages and other options.
If your setup needs NVIDIA DRM kernel mode setting, configure it with your distro's tooling: https://wiki.archlinux.org/title/NVIDIA#DRM_kernel_mode_setting
If your setup needs early KMS, configure it with your distro's initramfs tooling: https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start
cd nvidia-all
git pull
makepkg -si
# or
./install.sh
Then follow the prompts as before.
The exact package names can vary by branch and options (for example open/dev, series suffixes, dkms vs regular, lib32, split components).
List installed nvidia-all packages first:
pacman -Qq | grep -E 'nvidia.*-tkg$'
If the list looks correct, remove the matched packages:
sudo pacman -Rdd $(pacman -Qq | grep -E 'nvidia.*-tkg$')
For open DKMS path (Turing or newer only) see Notes:
sudo pacman -S \
nvidia-open-dkms \
opencl-nvidia \
nvidia-utils \
nvidia-settings \
lib32-nvidia-utils \
lib32-opencl-nvidia
For proprietary DKMS path:
sudo pacman -S nvidia-580xx-dkms
After installing the drivers provided by your distro everything should function as normal after a reboot.
List installed nvidia-all packages:
# Debian/Ubuntu
dpkg-query -W -f='${Package}\n' | grep -E 'nvidia.*-tkg$'
# Fedora/SUSE
rpm -qa --qf '%{NAME}\n' | grep -E 'nvidia.*-tkg$'
Remove them:
# Debian/Ubuntu
sudo dpkg -r $(dpkg-query -W -f='${Package}\n' | grep -E 'nvidia.*-tkg$')
# Fedora
sudo rpm -e $(rpm -qa --qf '%{NAME}\n' | grep -E 'nvidia.*-tkg$')
# SUSE
sudo zypper remove $(rpm -qa --qf '%{NAME}\n' | grep -E 'nvidia.*-tkg$')
Then reinstall the NVIDIA driver provided by your distro.
DKMS is usually recommended because it rebuilds modules automatically when kernels update.
Choose regular packages only if you specifically want prebuilt non-DKMS modules for your workflow.
The main user-facing configuration lives in customization.cfg.
External options can be placed at ~/.config/frogminer/nvidia-all.cfg to automatically apply them.
Custom patches are documented under #### USER PATCHES #### in customization.cfg.
Prebuilted distro packages are written to nvidia-all/dist/ and can be installed from there.
Build logs and environment snapshots are written under nvidia-all/logs/.
When prompted for driver version:
Version format examples:
Make sure you have the latest linux-headers package for your kernel installed. Rebuild so the script re-detects currently installed kernels and reapplies relevant compatibility logic.
NVIDIA modules should be built with the same major GCC/Clang version used for the kernel and not mixed between different compilers. Align your toolchain or rebuild kernel/modules consistently.
Hardware and OEM implementations vary. If needed, use dedicated hybrid tooling and consult NVIDIA PRIME render offload documentation.
Secure Boot must be configured on your system. See your distribution’s documentation for setup instructions.
For non-DKMS packages, _module_signing signs the NVIDIA modules in extramodules using an existing private key and certificate. The target kernel must trust that certificate; signing alone does not establish trust. nvidia-all does not create signing keys or enroll certificates in MOK. DKMS packages use the system's DKMS signing configuration independently of this option.
If the driver fails to load, test once with Secure Boot disabled.
If updates fail or downloads are corrupted/incomplete, start from a clean clone.
280 followers · starred Jul 2021
552 followers · starred Jan 2024
181 followers · starred Mar 2026
734 followers · starred Nov 2021
We've added installer support for multiple distributions, but it is still in an early stage. If you encounter any issues or have suggestions for improvement, please report them. If the driver misbehaves, make sure you know how to revert to your distro's packaged driver. See Uninstall and revert below.
Tested:
All-in-one NVIDIA Linux driver with dynamic branch selection, kernel compatibility patching, optional component split packages and other customization features.
Supported: Arch, Debian/Ubuntu, Fedora/SUSE.
git clone https://github.com/Frogging-Family/nvidia-all.git
cd nvidia-all
# All distributions
./install.sh
# Arch-based
makepkg -si
Then follow the prompts to select your desired driver version, module type, optional split packages and other options.
If your setup needs NVIDIA DRM kernel mode setting, configure it with your distro's tooling: https://wiki.archlinux.org/title/NVIDIA#DRM_kernel_mode_setting
If your setup needs early KMS, configure it with your distro's initramfs tooling: https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start
cd nvidia-all
git pull
makepkg -si
# or
./install.sh
Then follow the prompts as before.
The exact package names can vary by branch and options (for example open/dev, series suffixes, dkms vs regular, lib32, split components).
List installed nvidia-all packages first:
pacman -Qq | grep -E 'nvidia.*-tkg$'
If the list looks correct, remove the matched packages:
sudo pacman -Rdd $(pacman -Qq | grep -E 'nvidia.*-tkg$')
For open DKMS path (Turing or newer only) see Notes:
sudo pacman -S \
nvidia-open-dkms \
opencl-nvidia \
nvidia-utils \
nvidia-settings \
lib32-nvidia-utils \
lib32-opencl-nvidia
For proprietary DKMS path:
sudo pacman -S nvidia-580xx-dkms
After installing the drivers provided by your distro everything should function as normal after a reboot.
List installed nvidia-all packages:
# Debian/Ubuntu
dpkg-query -W -f='${Package}\n' | grep -E 'nvidia.*-tkg$'
# Fedora/SUSE
rpm -qa --qf '%{NAME}\n' | grep -E 'nvidia.*-tkg$'
Remove them:
# Debian/Ubuntu
sudo dpkg -r $(dpkg-query -W -f='${Package}\n' | grep -E 'nvidia.*-tkg$')
# Fedora
sudo rpm -e $(rpm -qa --qf '%{NAME}\n' | grep -E 'nvidia.*-tkg$')
# SUSE
sudo zypper remove $(rpm -qa --qf '%{NAME}\n' | grep -E 'nvidia.*-tkg$')
Then reinstall the NVIDIA driver provided by your distro.
DKMS is usually recommended because it rebuilds modules automatically when kernels update.
Choose regular packages only if you specifically want prebuilt non-DKMS modules for your workflow.
The main user-facing configuration lives in customization.cfg.
External options can be placed at ~/.config/frogminer/nvidia-all.cfg to automatically apply them.
Custom patches are documented under #### USER PATCHES #### in customization.cfg.
Prebuilted distro packages are written to nvidia-all/dist/ and can be installed from there.
Build logs and environment snapshots are written under nvidia-all/logs/.
When prompted for driver version:
Version format examples:
Make sure you have the latest linux-headers package for your kernel installed. Rebuild so the script re-detects currently installed kernels and reapplies relevant compatibility logic.
NVIDIA modules should be built with the same major GCC/Clang version used for the kernel and not mixed between different compilers. Align your toolchain or rebuild kernel/modules consistently.
Hardware and OEM implementations vary. If needed, use dedicated hybrid tooling and consult NVIDIA PRIME render offload documentation.
Secure Boot must be configured on your system. See your distribution’s documentation for setup instructions.
For non-DKMS packages, _module_signing signs the NVIDIA modules in extramodules using an existing private key and certificate. The target kernel must trust that certificate; signing alone does not establish trust. nvidia-all does not create signing keys or enroll certificates in MOK. DKMS packages use the system's DKMS signing configuration independently of this option.
If the driver fails to load, test once with Secure Boot disabled.
If updates fail or downloads are corrupted/incomplete, start from a clean clone.
280 followers · starred Jul 2021
552 followers · starred Jan 2024
181 followers · starred Mar 2026
734 followers · starred Nov 2021