https://www.phoronix.com/news/NVIDIA-3D-Headers-Fermi-Ampere Phoronix * Articles & Reviews * News Archive * Forums * Premium * Categories * Computers * Display Drivers * Graphics Cards * Linux Gaming * Memory * Motherboards * Processors * Software * Storage * Operating Systems * Peripherals * Close * * Articles & Reviews * News Archive * Forums * Premium * Categories Computers Display Drivers Graphics Cards Linux Gaming Memory Motherboards Processors Software Storage Operating Systems Peripherals * [ ] [Search] We Rely On Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained for the past 16 years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium. You can also consider a tip via PayPal. NVIDIA Publishes 73k Lines Worth Of 3D Header Files For Fermi Through Ampere GPUs Written by Michael Larabel in NVIDIA on 9 August 2022 at 06:56 AM EDT. 25 Comments NVIDIA -- In addition to NVIDIA being busy working on transitioning to an open-source GPU kernel driver, yesterday they made a rare public open-source documentation contribution... NVIDIA quietly published 73k lines worth of header files to document the 3D classes for their Fermi through current-generation Ampere GPUs! To NVIDIA's Open-GPU-Docs portal they have posted the 73k lines worth of 3D class header files covering RTX 30 "Ampere" GPUs back through the decade-old GeForce 400/500 "Fermi" graphics processors. [image] These header files define the classes used to program the 3D engine of the GPU, the texture header and texture sampler layout are documented, and other 3D-related programming bits. Having all of these header files will be useful to the open-source Nouveau driver developers to save on their reverse-engineering and guessing/ uncertainty over certain bits. [image] GPUs back to the Fermi GTX 400 days benefit from this week's NVIDIA documentation release. NVIDIA's Open GPU Kernel Driver is for only GeForce RTX 20 "Turing" series and newer, so it's great seeing NVIDIA now posting this documentation going back to Fermi which is squarely to help the open-source community / Nouveau. While all these 3D headers are nice, one of the main blockers for the Nouveau open-source driver right now is the lack of re-clocking on GeForce GTX 900 "Maxwell" GPUs and newer. Those GPUs are stuck to running at their boot clock speeds that tend to be particularly slow. Nouveau has been held up by re-clocking to the rated optimal clock frequencies over signed PMU firmware requirements with the GTX 900 series and later. Thus on newer NVIDIA GPUs the Nouveau driver performance is painfully slow and even on the GeForce GTX 600/700 series where there is re-clocking, it needs to be done manually and the NVIDIA driver remains faster. That's the elephant in the room for the past number of years as it pertains to the existing Nouveau DRM driver and what is preventing this open-source driver from being more useful. Meanwhile Nouveau developers are still working on adding Ampere OpenGL support to their Gallium3D driver and making the necessary Nouveau DRM kernel driver changes, which sadly missed out on the v6.0 cycle. At least the 3D classes documented may prove to be of some help for the still very early stage work around an open-source Vulkan driver for Mesa. The timing of NVIDIA opening these 3D classes back to Fermi is interesting and potentially tied to SIGGRAPH 2022 happening this week. Those wanting to grab NVIDIA's latest open-source GPU documentation can find it via this GitHub repository. 25 Comments Tweet [INS::INS] Related News NVIDIA Releases CUDA 11.7 U1 With Support For RHEL 9.0 NVIDIA 515.65.01 Linux Driver Released With Fixes NVIDIA 515.49.10 Linux Driver Released With Vulkan Pipeline Robustness NVIDIA Improving Linux NUMA Distance Interface To Enhance Performance NVIDIA 515.49.06 Linux Vulkan Beta Driver Released NVIDIA 515.57 Linux Driver Released With Fixes, NvFBC Improvements About The Author Author picture Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com. Popular News This Week Rust Code For The Linux Kernel Updated With More Features Implemented DreamWorks Animation To Open-Source MoonRay Renderer GNOME Console Could Be Ubuntu 22.10's GNOME Terminal Replacement AMD Developing "PMF" Linux Driver For Better Desktop/Laptop User Experience An Early Look At AMD EPYC Performance Gains On Linux 6.0 Ubuntu 22.04.1 LTS Delayed Due To An OEM Install Issue Leading To Broken Snaps Linux 6.0 Adding Run-Time Verification For Running On Safety Critical Systems SteamOS 3.3 Now Available With Many Improvements For The Steam Deck Latest Linux News AMD Details "SQUIP" Side Channel Vulnerability For Zen's Execution Unit Scheduler Linux Kernel Patched For "PBRSB" After Intel eIBRS CPUs Found To Be Insufficient Intel Releases New "20220809" CPU Microcode For Latest Security Vulnerability NVIDIA Publishes 73k Lines Worth Of 3D Header Files For Fermi Through Ampere GPUs Renewed Work Around GNOME 30-bit Deep Color Frame-Buffer Support FreeBSD In Q2-2022: More Than 30k Ports, Driver Improvements, Better Linux Compatibility Linux 6.0 Promotes Its H.265/HEVC User-Space API To Stable Intel Announces Arc Pro A-Series Professional GPUs Intel Releases Open-Source OpenPGL To Further Enhance Renderers Fedora 37 Cleared To Ship Experimental Web UI Based Installer Show Your Support, Go Premium Phoronix Premium allows ad-free access to the site, multi-page articles on a single page, and other features while supporting this site's continued operations. Latest Featured Articles Apple M2 vs. AMD Rembrandt vs. Intel Alder Lake Linux Benchmarks AMD Ryzen Threadripper PRO 5965WX Performance On Linux AMD Ryzen 7 PRO 6850U: ACPI Platform Profile Low-Power vs. Balanced vs. Performance Intel Core i7 1280P Windows 11 vs. Ubuntu vs. Clear Linux Performance Retbleed Impact, Overall CPU Security Mitigation Cost For Intel Xeon E3 v5 Skylake Support Phoronix The mission at Phoronix since 2004 has centered around enriching the Linux hardware experience. In addition to supporting our site through advertisements, you can help by subscribing to Phoronix Premium. You can also contribute to Phoronix through a PayPal tip. Phoronix Media --------------------------------------------------------------------- * Contact * Michael Larabel * OpenBenchmarking.org Phoronix Premium --------------------------------------------------------------------- * Support Phoronix * While Having Ad-Free Browsing, * Single-Page Article Viewing Share --------------------------------------------------------------------- * Facebook * Twitter * Legal Disclaimer, Privacy Policy, Cookies | Contact * Copyright (c) 2004 - 2022 by Phoronix Media. * All trademarks used are properties of their respective owners. All rights reserved.