Nvidia 470xx Drivers
The NVIDIA 470xx driver series is a legacy branch designed for older NVIDIA graphics cards that are no longer supported by the latest driver releases. These drivers are essential for users with legacy GPUs who want to maintain proper graphics acceleration and compatibility with modern Linux distributions.
This driver branch supports GPUs from the GeForce 600 series through some 900 series cards, as well as corresponding Quadro and Tesla models. While these are legacy drivers, they still receive critical security updates and bug fixes from NVIDIA.
This article is recommended for people who still use Kepler (NVE0) series, GeForce 400/500/600 series cards or Tesla (NV50/G80-90-GT2XX) cards.
If you are using a GPU that supports Maxwell or higher architecture, it will be much easier for you to install.
Prerequisites for installing and building packages
First, update your system and install the required packages and kernel headers. After that, you need to enable 32-bit support by uncommenting the multilib repository. You are also going to need an AUR helper.
1 |
|
Installing the base driver and OpenGL packages
If you are unsure about your NVIDIA card’s supported driver family, you can find it here
| 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 |
1 |
|
Setting the Kernel Parameter and Add Early Loading of NVIDIA Modules
If you use GRUB as the bootloader run,
1 |
|
if you don’t use GRUB as the bootloader, please check the documentation of your bootloader to find out how to add kernel parameters. LILO systemd-boot Limine
Enable Early Loading of NVIDIA Modules
1 |
|
pacman.hook
Use a pacman hook to auto-update initramfs after NVIDIA upgrades:
1 | [Trigger] |
After that you need to Move the file to /etc/pacman.d/hooks/ If the hooks folder doesn’t already exist, you may need to create a new one.
That’s it
Now you can reboot and enjoy!
In case you face any issues related to NVIDIA graphics, you can check the ArchWiki nvidia troubleshooting guide .


![The Stack [Writeup]](/img/pwn.png)
