From 5f08ce48545e51bb852a03e2070d0c7309272155 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Tue, 26 May 2026 22:47:45 +0800 Subject: nongnu: Add nvda-new-feature for 610.xx driver series. * nongnu/packages/nvidia.scm (nvidia-source-new-feature-x86_64-linux) (nvidia-source-new-feature-aarch64-linux, nvidia-driver-new-feature) (nvidia-firmware-new-feature, nvidia-module-new-feature) (nvidia-module-open-new-feature, nvidia-modprobe-new-feature) (nvidia-settings-new-feature, nvda-new-feature, nvda-user-alias-new-feature,) (steam-nvidia-new-feature, steam-nvidia-user-alias-new-feature) (heroic-nvidia-new-feature, heroic-nvidia-user-alias-new-feature) (ffmpeg/nvidia-new-feature, ffmpeg-6/nvidia-new-feature) (ffmpeg-nvidia-user-alias-new-feature, ffmpeg-6-nvidia-user-alias-new-feature): New variables. (make-nvda): Support nvidia-driver-new-feature. * nonguix/transformations.scm (nonguix-transformation-nvidia): Support nvda-new-feature. * README.org (NVIDIA graphics card): Add nvda-new-feature. Add notes for testing and legacy drivers. --- README.org | 135 ++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 72 insertions(+), 63 deletions(-) (limited to 'README.org') diff --git a/README.org b/README.org index ada71e7..9f059bc 100644 --- a/README.org +++ b/README.org @@ -241,43 +241,48 @@ version to use. Here're GPUs supported by our packaged proprietary drivers. -| Code name | Series | nvda-beta | nvda-595 | nvda-590 | nvda-580 | nvda-470 | nvda-390 | Nouveau | -|--------------+------------------------------------+-----------+----------+----------+----------+----------+----------+---------| -| [[https://en.wikipedia.org/wiki/Blackwell_(microarchitecture)][Blackwell]] | GeForce 50 series | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | -| [[https://en.wikipedia.org/wiki/Ada_Lovelace_(microarchitecture)][Ada Lovelace]] | GeForce 40 series | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | -| [[https://en.wikipedia.org/wiki/Ampere_(microarchitecture)][Ampere]] | GeForce 30 series | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | -| [[https://en.wikipedia.org/wiki/Turing_(microarchitecture)][Turing]] | GeForce 16/20 series | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | -| [[https://en.wikipedia.org/wiki/Volta_(microarchitecture)][Volta]] | Titan V | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | -| [[https://en.wikipedia.org/wiki/Pascal_(microarchitecture)][Pascal]] | GeForce 10 series | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | -| [[https://en.wikipedia.org/wiki/Pascal_(microarchitecture)][Maxwell]] | GeForce 750/900 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | -| [[https://en.wikipedia.org/wiki/Kepler_(microarchitecture)][Kepler]] | GeForce 600/700, GeForce GTX Titan | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | -| [[https://en.wikipedia.org/wiki/Fermi_(microarchitecture)][Fermi]] | GeForce 400/500 | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | - -*NOTE*: Open source kernel modules are supported since Turing and required since -Blackwell. Wayland support for =nvda-470= and =nvda-390= is only available on -GNOME desktop environment. +| Code name | Series | nvda-beta | nvda-new-feature | nvda-595 | nvda-590 | nvda-580 | ⚠️ nvda-470 | ⚠️ nvda-390 | Nouveau | +|--------------+------------------------------------+-----------+------------------+----------+----------+----------+--------------+--------------+---------| +| [[https://en.wikipedia.org/wiki/Blackwell_(microarchitecture)][Blackwell]] | GeForce 50 series | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | +| [[https://en.wikipedia.org/wiki/Ada_Lovelace_(microarchitecture)][Ada Lovelace]] | GeForce 40 series | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | +| [[https://en.wikipedia.org/wiki/Ampere_(microarchitecture)][Ampere]] | GeForce 30 series | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | +| [[https://en.wikipedia.org/wiki/Turing_(microarchitecture)][Turing]] | GeForce 16/20 series | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | +| [[https://en.wikipedia.org/wiki/Volta_(microarchitecture)][Volta]] | Titan V | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | +| [[https://en.wikipedia.org/wiki/Pascal_(microarchitecture)][Pascal]] | GeForce 10 series | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | +| [[https://en.wikipedia.org/wiki/Pascal_(microarchitecture)][Maxwell]] | GeForce 750/900 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | +| [[https://en.wikipedia.org/wiki/Kepler_(microarchitecture)][Kepler]] | GeForce 600/700, GeForce GTX Titan | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | +| [[https://en.wikipedia.org/wiki/Fermi_(microarchitecture)][Fermi]] | GeForce 400/500 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | + +*NOTE*: +- Open source kernel modules are supported since Turing and required since + Blackwell. +- Drivers marked as ⚠️ are no longer supported by upstream and won't receive + functionality or security updates. +- =nvda-beta= and =nvda-new-feature= are not production-ready. Per-driver supported kernel versions, let us know if you have hardware to test! -| Driver | linux-7.0 | linux-6.19 | linux-6.18 | linux-6.12 | linux-6.6 | linux-6.1 | -|-----------+-----------+------------+------------+------------+-----------+-----------| -| nvda-beta | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | -| nvda-595 | ✅️ | ✅ | ✅ | ✅ | ✅ | ✅ | -| nvda-590 | ✅ | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | -| nvda-580 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| nvda-470 | ✅ | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | -| nvda-390 | | | | | | | +| Driver | linux-7.0 | linux-6.19 | linux-6.18 | linux-6.12 | linux-6.6 | linux-6.1 | +|------------------+-----------+------------+------------+------------+-----------+-----------| +| nvda-beta | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | +| nvda-new-feature | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| nvda-595 | ✅️ | ✅ | ✅ | ✅ | ✅ | ✅ | +| nvda-590 | ✅ | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | +| nvda-580 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| nvda-470 | ✅ | ✅️ | ✅️ | ✅️ | ✅️ | ✅️ | +| nvda-390 | | | | | | | Driver package specifications, for command-line interface usage. -| Driver | Specification | -|-----------+---------------| -| nvda-beta | nvda-beta | -| nvda-595 | nvda@595 | -| nvda-590 | nvda@590 | -| nvda-580 | nvda@580 | -| nvda-470 | nvda@470 | -| nvda-390 | nvda@390 | +| Driver | Specification | +|------------------+------------------| +| nvda-beta | nvda-beta | +| nvda-new-feature | nvda-new-feature | +| nvda-595 | nvda@595 | +| nvda-590 | nvda@590 | +| nvda-580 | nvda@580 | +| nvda-470 | nvda@470 | +| nvda-390 | nvda@390 | *** Configure operating system for NVIDIA proprietary driver System setup is implemented via =nonguix-transformation-nvidia=: @@ -470,38 +475,42 @@ of the normal one. Aforementioned application setup is still necessary. - mpv-nvidia - obs-nvidia -| Variable | Specification | -|----------------------+----------------------| -| ffmpeg/nvidia-beta | ffmpeg-nvidia-beta | -| ffmpeg/nvidia-595 | ffmpeg-nvidia@595 | -| ffmpeg/nvidia-590 | ffmpeg-nvidia@590 | -| ffmpeg/nvidia-580 | ffmpeg-nvidia@580 | -| ffmpeg/nvidia-470 | ffmpeg-nvidia@470 | -| ffmpeg/nvidia-390 | ffmpeg-nvidia@390 | -| ffmpeg-6/nvidia-beta | ffmpeg-6-nvidia-beta | -| ffmpeg-6/nvidia-595 | ffmpeg-6-nvidia@595 | -| ffmpeg-6/nvidia-590 | ffmpeg-6-nvidia@590 | -| ffmpeg-6/nvidia-580 | ffmpeg-6-nvidia@580 | -| ffmpeg-6/nvidia-470 | ffmpeg-6-nvidia@470 | -| ffmpeg-6/nvidia-390 | ffmpeg-6-nvidia@390 | - -| Variable | Specification | -|--------------------+--------------------| -| heroic-nvidia-beta | heroic-nvidia-beta | -| heroic-nvidia-595 | heroic-nvidia@595 | -| heroic-nvidia-590 | heroic-nvidia@590 | -| heroic-nvidia-580 | heroic-nvidia@580 | -| heroic-nvidia-470 | heroic-nvidia@470 | -| heroic-nvidia-390 | heroic-nvidia@390 | - -| Variable | Specification | -|-------------------+-------------------| -| steam-nvidia-beta | steam-nvidia-beta | -| steam-nvidia-595 | steam-nvidia@595 | -| steam-nvidia-590 | steam-nvidia@590 | -| steam-nvidia-580 | steam-nvidia@580 | -| steam-nvidia-470 | steam-nvidia@470 | -| steam-nvidia-390 | steam-nvidia@390 | +| Variable | Specification | +|-----------------------------+-----------------------------| +| ffmpeg/nvidia-beta | ffmpeg-nvidia-beta | +| ffmpeg/nvidia-new-feature | ffmpeg-nvidia-new-feature | +| ffmpeg/nvidia-595 | ffmpeg-nvidia@595 | +| ffmpeg/nvidia-590 | ffmpeg-nvidia@590 | +| ffmpeg/nvidia-580 | ffmpeg-nvidia@580 | +| ffmpeg/nvidia-470 | ffmpeg-nvidia@470 | +| ffmpeg/nvidia-390 | ffmpeg-nvidia@390 | +| ffmpeg-6/nvidia-beta | ffmpeg-6-nvidia-beta | +| ffmpeg-6/nvidia-new-feature | ffmpeg-6-nvidia-new-feature | +| ffmpeg-6/nvidia-595 | ffmpeg-6-nvidia@595 | +| ffmpeg-6/nvidia-590 | ffmpeg-6-nvidia@590 | +| ffmpeg-6/nvidia-580 | ffmpeg-6-nvidia@580 | +| ffmpeg-6/nvidia-470 | ffmpeg-6-nvidia@470 | +| ffmpeg-6/nvidia-390 | ffmpeg-6-nvidia@390 | + +| Variable | Specification | +|---------------------------+---------------------------| +| heroic-nvidia-beta | heroic-nvidia-beta | +| heroic-nvidia-new-feature | heroic-nvidia-new-feature | +| heroic-nvidia-595 | heroic-nvidia@595 | +| heroic-nvidia-590 | heroic-nvidia@590 | +| heroic-nvidia-580 | heroic-nvidia@580 | +| heroic-nvidia-470 | heroic-nvidia@470 | +| heroic-nvidia-390 | heroic-nvidia@390 | + +| Variable | Specification | +|--------------------------+--------------------------| +| steam-nvidia-beta | steam-nvidia-beta | +| steam-nvidia-new-feature | steam-nvidia-new-feature | +| steam-nvidia-595 | steam-nvidia@595 | +| steam-nvidia-590 | steam-nvidia@590 | +| steam-nvidia-580 | steam-nvidia@580 | +| steam-nvidia-470 | steam-nvidia@470 | +| steam-nvidia-390 | steam-nvidia@390 | ** Substitutes for nonguix -- cgit v1.2.3