A repository that holds a simple guide on how you can install and configure proprietary NVIDIA drivers for Arch Linux.
1,073
36 commits
updated Dec 8, 2024

This is a quick tutorial on how you can install proprietary NVIDIA drivers for Arch Linux. Please note if you are using anything other than the regular linux kernel, such as linux-lts, you need to make changes accordingly. All the commands marked like this are meant to be run on the terminal. Do not reboot before you have finished all the steps below!
sudo pacman -Syusudo pacman -S base-devel linux-headers git nano --neededcd ~git clone https://aur.archlinux.org/yay.gitcd yaymakepkg -sisudo nano /etc/pacman.confyay -Syu, to update the system package database| Driver name | Kernel | Base driver | OpenGL | OpenGL (multilib) |
|---|---|---|---|---|
| Turing (NV160/TUXXX) and newer | linux | nvidia-open | nvidia-utils | lib32-nvidia-utils |
| Turing (NV160/TUXXX) and newer | any other kernel | nvidia-open-dkms | nvidia-utils | lib32-nvidia-utils |
| Maxwell (NV110) series up to Ada Lovelace (NV190/ADXXX) | linux | nvidia | nvidia-utils | lib32-nvidia-utils |
| Maxwell (NV110) series up to Ada Lovelace (NV190/ADXXX) | linux-lts | nvidia | nvidia-utils | lib32-nvidia-utils |
| Maxwell (NV110) series up to Ada Lovelace (NV190/ADXXX) | any other kernel | nvidia-dkms | nvidia-utils | lib32-nvidia-utils |
| Kepler (NVE0) series | any | nvidia-470xx-dkms | nvidia-470xx-utils | lib32-nvidia-470xx-utils |
| GeForce 400/500/600 series cards [NVCx and NVDx] | any | nvidia-390xx-dkms | nvidia-390xx-utils | lib32-nvidia-390xx-utils |
| Tesla (NV50/G80-90-GT2XX) | any | nvidia-340xx-dkms | nvidia-340xx-utils | lib32-nvidia-340xx-utils |
yay -S nvidia-470xx-dkms nvidia-470xx-utils lib32-nvidia-470xx-utilsyay -S nvidia-settingsIn this step please complete all the parts: Setting the Kernel Parameter, Add Early Loading of NVIDIA Modules, and Adding the Pacman Hook.
Setting the kernel parameter depends on what bootloader you are using. Complete only one of the options below (A or B). After that, continue to Add Early Loading of NVIDIA Modules.
sudo nano /etc/default/grubsudo grub-mkconfig -o /boot/grub/grub.cfgcd /boot/loader/entries/sudo nano <filename>.confsudo nano /etc/mkinitcpio.confsudo mkinitcpio -Pcd ~wget https://raw.githubusercontent.com/korvahannu/arch-nvidia-drivers-installation-guide/main/nvidia.hooknano nvidia.hooksudo mkdir -p /etc/pacman.d/hooks/ && sudo mv ./nvidia.hook /etc/pacman.d/hooks/You can now safely reboot and enjoy the proprietary NVIDIA drivers. If you have any problems check the Arch Linux Wiki or the forums for common pitfalls and questions.
247 followers · starred May 2024
4 followers · starred Apr 2025
127 followers · starred Feb 2024
173 followers · starred Jun 2025
A repository that holds a simple guide on how you can install and configure proprietary NVIDIA drivers for Arch Linux.
1,073
36 commits
updated Dec 8, 2024

This is a quick tutorial on how you can install proprietary NVIDIA drivers for Arch Linux. Please note if you are using anything other than the regular linux kernel, such as linux-lts, you need to make changes accordingly. All the commands marked like this are meant to be run on the terminal. Do not reboot before you have finished all the steps below!
sudo pacman -Syusudo pacman -S base-devel linux-headers git nano --neededcd ~git clone https://aur.archlinux.org/yay.gitcd yaymakepkg -sisudo nano /etc/pacman.confyay -Syu, to update the system package database| Driver name | Kernel | Base driver | OpenGL | OpenGL (multilib) |
|---|---|---|---|---|
| Turing (NV160/TUXXX) and newer | linux | nvidia-open | nvidia-utils | lib32-nvidia-utils |
| Turing (NV160/TUXXX) and newer | any other kernel | nvidia-open-dkms | nvidia-utils | lib32-nvidia-utils |
| Maxwell (NV110) series up to Ada Lovelace (NV190/ADXXX) | linux | nvidia | nvidia-utils | lib32-nvidia-utils |
| Maxwell (NV110) series up to Ada Lovelace (NV190/ADXXX) | linux-lts | nvidia | nvidia-utils | lib32-nvidia-utils |
| Maxwell (NV110) series up to Ada Lovelace (NV190/ADXXX) | any other kernel | nvidia-dkms | nvidia-utils | lib32-nvidia-utils |
| Kepler (NVE0) series | any | nvidia-470xx-dkms | nvidia-470xx-utils | lib32-nvidia-470xx-utils |
| GeForce 400/500/600 series cards [NVCx and NVDx] | any | nvidia-390xx-dkms | nvidia-390xx-utils | lib32-nvidia-390xx-utils |
| Tesla (NV50/G80-90-GT2XX) | any | nvidia-340xx-dkms | nvidia-340xx-utils | lib32-nvidia-340xx-utils |
yay -S nvidia-470xx-dkms nvidia-470xx-utils lib32-nvidia-470xx-utilsyay -S nvidia-settingsIn this step please complete all the parts: Setting the Kernel Parameter, Add Early Loading of NVIDIA Modules, and Adding the Pacman Hook.
Setting the kernel parameter depends on what bootloader you are using. Complete only one of the options below (A or B). After that, continue to Add Early Loading of NVIDIA Modules.
sudo nano /etc/default/grubsudo grub-mkconfig -o /boot/grub/grub.cfgcd /boot/loader/entries/sudo nano <filename>.confsudo nano /etc/mkinitcpio.confsudo mkinitcpio -Pcd ~wget https://raw.githubusercontent.com/korvahannu/arch-nvidia-drivers-installation-guide/main/nvidia.hooknano nvidia.hooksudo mkdir -p /etc/pacman.d/hooks/ && sudo mv ./nvidia.hook /etc/pacman.d/hooks/You can now safely reboot and enjoy the proprietary NVIDIA drivers. If you have any problems check the Arch Linux Wiki or the forums for common pitfalls and questions.
247 followers · starred May 2024
4 followers · starred Apr 2025
127 followers · starred Feb 2024
173 followers · starred Jun 2025