Rust 1.97 Drops Support for Older NVIDIA GPUs and CUDA Drivers

By

Breaking: Rust 1.97 Raises Minimum GPU and Driver Requirements for CUDA Targets

July 9, 2026 – The upcoming Rust 1.97 release will no longer support NVIDIA GPUs with compute capability below 7.0 (pre-Volta) and CUDA drivers older than version 11. The change affects the nvptx64-nvidia-cuda compilation target, which generates PTX code for NVIDIA GPUs.

Rust 1.97 Drops Support for Older NVIDIA GPUs and CUDA Drivers
Source: blog.rust-lang.org

Starting with Rust 1.97, the minimum PTX ISA version becomes 7.0, requiring at least a CUDA 11 driver. The minimum GPU architecture becomes SM 7.0, effectively dropping support for Maxwell (SM 5.x) and Pascal (SM 6.x) series GPUs.

Why the Baseline Is Moving

According to the Rust compiler team, the decision stems from long-standing defects in the code generation pipeline for older architectures. "Supporting GPUs from before 2017 was leading to compiler crashes and miscompilations," said a Rust core contributor. "Raising the baseline lets us fix those bugs and deliver more reliable code for modern hardware."

NVIDIA itself has ended active support for the affected GPU families. "The most recent affected architectures date back to 2017 and are no longer actively maintained by NVIDIA," the team noted in the change announcement. The effort required to keep compatibility would detract from improving correctness and performance on currently supported hardware.

Background

The nvptx64-nvidia-cuda target translates Rust code into PTX (Parallel Thread Execution) intermediate language, which is then JIT-compiled by the CUDA driver for the target GPU. Two version knobs control output: the GPU architecture (e.g., sm_70, sm_80) determines which GPUs can run the PTX; the PTX ISA version determines which CUDA driver versions can load and compile it.

Previously, Rust attempted to support a wide range of both knobs, but reality fell short. "In practice, several defects existed that could cause valid Rust code to trigger compiler crashes or miscompilations," the team explained. The new baseline eliminates those edge cases for the removed configurations.

What This Means for Developers

If you update to Rust 1.97 and use a CUDA driver older than version 11 (CUDA 10 or earlier), the compiler will no longer generate PTX compatible with that driver. Similarly, if your deployment targets Maxwell or Pascal GPUs (compute capability 5.x or 6.x), you must stay on an older Rust version or migrate to Volta or newer.

For those already on CUDA 11+ and Volta or newer:

Developers whose workloads depend on legacy hardware may need to freeze their Rust toolchain at version 1.96. The Rust team emphasizes that the impact is limited: "The most recent affected architectures date back to 2017 and are no longer actively supported by NVIDIA. We therefore expect the overall impact of this change to be limited."

For detailed configuration instructions, consult the platform support documentation.

Tags:

Related Articles

Recommended

Discover More

The Enduring Power of Community: 10 Reflections from a Tech PioneerPython Packaging Gains Formal Governance Council with PEP 772 ApprovalWindows 11 Gets a Speed Boost and Fewer Distractions: What You Need to KnowHow Ransomware Attacks Unfold: A Step-by-Step Breakdown of Modern TTPs10 Shocking Facts About CrystalX: The Joker of Malware