Rust 1.97 Updates Minimum GPU and Driver Requirements for NVIDIA CUDA Targets
The nvptx64-nvidia-cuda target provides Rust developers the ability to compile code into PTX (Parallel Thread Execution) for NVIDIA GPUs. Two key parameters shape the output: GPU architecture (such as sm_70 or sm_80) determines which physical GPUs can execute the PTX, and PTX ISA version determines which CUDA drivers can load and JIT-compile the code. Starting with Rust 1.97—scheduled for release on July 9, 2026—the baseline for both parameters will be raised. This article explains the rationale behind the change, the new minimums, and the practical steps you need to take to keep your builds running smoothly.
Why the Baseline Is Changing
Previously, Rust supported a wide range of GPU architectures and PTX ISA versions. While this offered flexibility, it also introduced significant challenges:

- Defects in the compiler: Valid Rust code could trigger compiler crashes or produce incorrect PTX code (miscompilations) on older targets.
- High maintenance burden: Keeping support for legacy architectures required substantial development effort, diverting resources from improving stability and performance on modern hardware.
- Obsolescence of older hardware: The most recent affected GPU architectures—such as Maxwell and Pascal—date back to 2017 and are no longer actively supported by NVIDIA. The number of users still relying on these GPUs is expected to be very small.
By raising the baseline, the Rust team can focus on delivering a more robust and performant experience for the vast majority of users who work with current GPUs and drivers.
New Minimum Requirements
Starting with Rust 1.97, the nvptx64-nvidia-cuda target will enforce the following minimums:
- PTX ISA 7.0 – Requires a CUDA driver version 11.0 or newer (CUDA 11 or later).
- SM 7.0 (compute capability 7.0) – Only GPUs from the Volta generation and later are supported. Older architectures (e.g., Maxwell with sm_50–sm_52, Pascal with sm_60–sm_62) are no longer supported.
These changes affect both the Rust compiler (rustc) and the associated host tooling.
Impact on Your Workflow
When you update to Rust 1.97, the behavior depends on your current configuration:
If You Don’t Specify -C target-cpu
The default target will now be sm_70. Your build will continue to work, but the generated PTX will no longer be compatible with pre-Volta GPUs or CUDA drivers older than version 11.
If You Currently Specify an Older Architecture
If your build uses a flag like -C target-cpu=sm_60 (or any architecture below sm_70), you must update it. You have two options:
- Remove the
-C target-cpuflag entirely and let it default tosm_70. - Change the flag to
sm_70or a newer architecture (e.g.,sm_80for Turing or later).
If You Already Target SM70 or Newer
No changes are needed. Your existing configuration will continue to work without any behavioral differences.
What About Legacy Environments?
If you must run on a CUDA driver that does not support PTX ISA 7.0 (such as CUDA 10.x or earlier), or on a GPU with compute capability below 7.0 (Maxwell or Pascal), Rust 1.97 will not be able to generate compatible PTX. You will need to either upgrade your hardware/driver or remain on an older version of Rust that still supports the previous baseline.
For further details on building and configuring the nvptx64-nvidia-cuda target, consult the official platform support documentation.
Stay up to date with Rust releases and plan your migration early to avoid surprises.
Related Articles
- Rust 1.97 Raises Baseline for NVIDIA CUDA Target – Old GPUs and Drivers No Longer Supported
- Rust 1.97 to Drop Support for Older NVIDIA GPUs and CUDA Drivers
- Avoid the CPU Bottleneck: How to Maximize Your Graphics Card's Performance
- 7 Key Advances in Intel's Crescent Island GPU Driver for Linux 7.2
- 8 Crucial Updates Coming to Rust's NVIDIA GPU Support in 2026
- Preparing Linux for AMD CPPC HighestFreq: A Hands-On Guide
- Breaking: Intel's Cache-Aware Scheduling on Verge of Linux Kernel Integration
- Understanding the Updated Baseline for Rust's nvptx64-nvidia-cuda Target