drivers/video/fbdev/nvidia

NVIDIA RIVA TNT and early GeForce framebuffer driver

Framebuffer console and 2D display support for NVIDIA's late-1990s to early-2000s consumer graphics cards, spanning the RIVA TNT and TNT2 through the original GeForce, GeForce 2, GeForce 3, and GeForce 4 (the NV4 through NV2x chips). These were the AGP and early PCI graphics cards shipped in mainstream PCs roughly between 1998 and 2004.

keep-annotate conf=0.79 last_sold=2004 deploy=low replacement=nouveau subsystem=video category=graphics-display
79%

recommendation

Worth keeping but documenting its niche: the hardware it targets has not been sold new for about two decades, and modern systems with these cards are better served by the in-tree Nouveau driver, which covers the same chips as part of the standard DRM/KMS graphics stack. However, the code is not abandoned — it received cleanup and bug-fix patches as recently as 2025, and there is no active discussion of removing it, so there is no urgency to drop it while a small population of retro and legacy machines still benefits.

repository signals

12 files
5,280 source lines
17 commits, 5y
+81 / −69 lines added / removed, 5y
11 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 17 total · active in 15/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +1 −1 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 1 commit · +1 −7 2022-07: 1 commit · +6 −1 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 1 commit · +5 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 1 commit · +42 −39 2023-03: 1 commit · +2 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 2 commits · +5 −5 2023-07: 1 commit · +2 −2 2023-08: 0 commits · +0 −0 2023-09: 1 commit · +2 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 1 commit · +1 −1 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +4 −4 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 1 commit · +1 −1 2025-05: 0 commits · +0 −0 2025-06: 1 commit · +1 −1 2025-07: 0 commits · +0 −0 2025-08: 1 commit · +2 −1 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +6 −6 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Kconfig says FB_NVIDIA supports NVIDIA chips from TNT through early GeForce generations (NV4-NV2x), with newer architectures not reliably supported.

  2. lore.kernel.org

    The driver still receives occasional upstream fixes in 2025, indicating it is not fully abandoned.

  3. lore.kernel.org

    Recent maintenance also includes fbdev helper conversions rather than removal work.

  4. en.wikipedia.org

    The newest product family explicitly within the driver's stated 'early GeForce' scope dates to the early 2000s, supporting the conclusion that supported hardware is long obsolete in the new-sales market.

  5. en.wikipedia.org

    Nouveau is the upstream open-source driver family for NVIDIA GPUs and is the natural in-tree replacement for supported legacy NVIDIA graphics use cases.

codex reasoning notes (technical)

Lore evidence came from `lore_file_timeline` on drivers/video/fbdev/nvidia/nvidia.c; it shows recent 2023-2025 maintenance patches but no removal/deprecation series. The Kconfig scope was read locally with `sed`; the cited kernel.org URL is canonical recall for the same file. Wikipedia URLs are canonical recall used for product-era dating and the replacement-driver claim. Recommendation is `keep-annotate` because the hardware class is clearly obsolete and likely only persists in legacy systems, but upstream still accepts bug-fix/cleanup traffic and I found no active removal discussion.