11# NVIDIA
22
3- ## nouveau (Open Source Driver)
3+ ## nouveau (Kernel-Provided Driver)
44
55This is a reverse engineered driver largely developed by the community, with
66some documentation provided by Nvidia. It tends to perform well on older
@@ -43,29 +43,32 @@ cards starting with second generation Maxwell (GTX 9xx) do not support
4343reclocking because the ` linux-firmware ` collection is missing signed firmware
4444blobs needed to reclock these cards past their boot frequencies.
4545
46- ## nvidia (Proprietary Driver)
46+ ## nvidia (Nvidia-Provided Driver)
4747
48- The proprietary drivers are available in the [ nonfree
49- repository ] ( ../../../xbps/repositories/index.md#nonfree ) .
48+ The drivers provided by Nvidia offer better performance and power handling, and
49+ are recommended where performance is needed .
5050
51- Check if your graphics card belongs to the [ legacy
52- branch] ( https://www.nvidia.com/en-us/drivers/unix/legacy-gpu/ ) . If it does not,
53- install the ` nvidia ` package. Otherwise you should install the appropriate
54- legacy driver, ` nvidia470 ` or ` nvidia390 ` . The older legacy driver, ` nvidia340 ` ,
55- is no longer available, and users are encouraged to [ switch to
56- nouveau] ( #reverting-from-nvidia-to-nouveau ) .
51+ They are available in the [ nonfree
52+ repository] ( ../../../xbps/repositories/index.md#nonfree ) and integrate in the
53+ kernel through [ DKMS] ( ../../kernel.md#dynamic-kernel-module-support-dkms ) .
5754
58- | Brand | Type | Model | Driver Package |
59- | --------| -------------| ----------------| ----------------|
60- | NVIDIA | Proprietary | 800+ | ` nvidia ` |
61- | NVIDIA | Proprietary | 600/700 | ` nvidia470 ` |
62- | NVIDIA | Proprietary | 400/500 Series | ` nvidia390 ` |
55+ To determine the correct driver package to install, first find the family of
56+ your card by running
6357
64- The proprietary driver integrates in the kernel through
65- [ DKMS] ( ../../kernel.md#dynamic-kernel-module-support-dkms ) .
58+ ```
59+ $ lspci -k -d ::03xx
60+ ```
61+
62+ and matching the reported model to the [ list of Nvidia GPU
63+ codenames] ( https://nouveau.freedesktop.org/CodeNames.html ) .
6664
67- This driver offers better performance and power handling, and is recommended
68- where performance is needed.
65+ | Family | Type | Driver Package |
66+ | ----------------------------------| -------------| --------------------------------------------|
67+ | Turing (NV160) and newer | Open | ` nvidia ` |
68+ | Maxwell (NV110) to Volta (NV140) | Proprietary | ` nvidia580 ` |
69+ | Kepler (NVE0) | Proprietary | ` nvidia470 ` |
70+ | Fermi (NVC0) | Proprietary | ` nvidia390 ` |
71+ | Tesla (NV50) and older | Unsupported | use [ nouveau] ( #nouveau-open-source-driver ) |
6972
7073## 32-bit program support (glibc only)
7174
@@ -75,16 +78,17 @@ additional packages.
7578If using the ` nouveau ` driver, install the ` mesa-dri-32bit ` package.
7679
7780If using the ` nvidia ` driver, install the ` nvidia<x>-libs-32bit ` package. ` <x> `
78- represents the legacy driver version (` 470 ` or ` 390 ` ) or can be left empty for
79- the main driver.
81+ represents the legacy driver version (` 580 ` , ` 470 ` , or ` 390 ` ) or can be left
82+ empty for the main driver.
8083
8184## Reverting from nvidia to nouveau
8285
8386### Uninstalling nvidia
8487
8588In order to revert to the ` nouveau ` driver, install the [ ` nouveau `
8689driver] ( #nouveau-open-source-driver ) (if it was not installed already), then
87- remove the ` nvidia ` , ` nvidia470 ` , or ` nvidia390 ` package, as appropriate.
90+ remove the ` nvidia ` , ` nvidia580 ` , ` nvidia470 ` , or ` nvidia390 ` package, as
91+ appropriate.
8892
8993If you were using the obsolete ` nvidia340 ` driver, you might need to install the
9094` libglvnd ` package after removing the ` nvidia340 ` package.
0 commit comments