Skip to content

Commit f00aa91

Browse files
committed
config/graphical-session/graphics-drivers/nvidia: rewrite proprietary
section for nvidia580 split
1 parent 575895a commit f00aa91

1 file changed

Lines changed: 26 additions & 22 deletions

File tree

  • src/config/graphical-session/graphics-drivers

src/config/graphical-session/graphics-drivers/nvidia.md

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# NVIDIA
22

3-
## nouveau (Open Source Driver)
3+
## nouveau (Kernel-Provided Driver)
44

55
This is a reverse engineered driver largely developed by the community, with
66
some 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
4343
reclocking because the `linux-firmware` collection is missing signed firmware
4444
blobs 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.
7578
If using the `nouveau` driver, install the `mesa-dri-32bit` package.
7679

7780
If 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

8588
In order to revert to the `nouveau` driver, install the [`nouveau`
8689
driver](#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

8993
If you were using the obsolete `nvidia340` driver, you might need to install the
9094
`libglvnd` package after removing the `nvidia340` package.

0 commit comments

Comments
 (0)