Rust 1.97 Drops Support for Older NVIDIA GPUs and CUDA Drivers
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.

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:
- If you do not specify
-C target-cpu, the default becomessm_70. Your build works but now requires at least Volta GPUs. - If you previously used
-C target-cpu=sm_60(Pascal) or older, remove the flag or change it tosm_70or higher. - If you already target
sm_70or newer, no changes are needed.
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.
Related Articles
- Paramount+ May Movie Guide: Top Picks and What to Watch This Week
- GPD BOX: A Compact Panther Lake Mini PC with Revolutionary MCIO 8i External PCIe 5.0 Connectivity
- Asus Unveils Dual-Screen Zenbook DUO with Next-Gen Intel Panther Lake, Starting at $2,499
- Decoding Apple's Earnings: How iPhone Revenue Hit $57B Amid Chip Supply Woes
- Apple Explores Chip Supply Alternatives: Samsung and Intel in the Running
- New Robotic Control Software Enables Seamless Skill Transfer Between Different Robot Arms
- How to Boost Your Framework Laptop 16 with an External GPU via OCuLink
- System76 Unleashes Pangolin Pro: 16-Inch Linux Laptop Powered by AMD Ryzen AI 7 350