Rust 1.97 Drops Support for Pre-Volta GPUs and Older CUDA Drivers

By

Breaking News: The Rust compiler team announced today that the upcoming Rust 1.97 release will raise the baseline requirements for the nvptx64-nvidia-cuda target, effectively ending support for NVIDIA GPUs older than the Volta architecture and CUDA drivers prior to version 11.

Beginning with Rust 1.97, scheduled for July 9, 2026, the minimum PTX ISA version will be 7.0 (requiring a CUDA 11 driver or newer) and the minimum GPU compute capability will be 7.0 (SM 7.0). This change means that users targeting Maxwell or Pascal generation GPUs—or running on CUDA 10-era drivers—will no longer be able to generate compatible PTX artifacts using the Rust compiler.

Background

Until now, Rust supported a broad range of GPU architectures and PTX ISA versions. However, the compiler team identified several defects that caused crashes or miscompilations when compiling valid Rust code for older targets. Raising the baseline addresses these issues and enables more complete support for the remaining hardware.

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

According to the Rust compiler team, “These older architectures date back to 2017 and are no longer actively supported by NVIDIA. Maintaining compatibility would require substantial effort that we can now redirect toward improving correctness and performance for modern hardware.” The team expects the overall impact to be limited due to the age of affected hardware.

Key Changes in Rust 1.97

  • PTX ISA: Minimum version raised to 7.0, requiring CUDA 11 or newer drivers.
  • GPU Architecture: Minimum compute capability raised to 7.0 (Volta and later); pre-Volta GPUs (e.g., Maxwell, Pascal) are no longer supported.
  • Default Target: The default -C target-cpu becomes sm_70 if not specified.

What This Means for Users

If you are targeting CUDA 11+ drivers and Volta or newer GPUs, your builds should continue to work without changes. The new default sm_70 will be used automatically if you omit the -C target-cpu flag.

However, if you currently specify an older architecture such as sm_60, you must remove that flag or update it to sm_70 or newer. Users relying on pre-Volta GPUs or pre-CUDA 11 drivers will need to remain on an older Rust version or migrate to supported hardware.

Detailed Upgrade Steps

  1. Verify your CUDA driver version is 11.0 or later.
  2. Check your GPU compute capability; it must be 7.0 or higher.
  3. If you specify -C target-cpu, ensure it is sm_70 or newer (e.g., sm_80).
  4. Remove any -C target-cpu flags pointing to older architectures like sm_60.

Impact and Industry Context

The most recent affected GPU architectures are over nine years old as of the Rust 1.97 release. NVIDIA stopped providing active driver support for Maxwell and Pascal in recent years. The compiler team stated, “We believe this change will affect a very small fraction of users, and it allows us to deliver a more reliable and performant Rust experience on modern NVIDIA hardware.”

For complete details on building and configuring the nvptx64-nvidia-cuda target, see the platform support documentation.

This is a developing story. The Rust compiler team will provide further migration guidance closer to the release date.

Tags:

Related Articles

Recommended

Discover More

How to Use Linux Mint's HWE ISOs for Enhanced Hardware SupportNikon Launches Action 7x50 Binoculars: Entry-Level Astronomy Tool Hits MarketBlackCat Ransomware Accomplices Sentenced to Four Years in Federal PrisonAiper EcoSurfer S2: Top Questions About This Solar Pool Skimmer Answered10 Critical Steps to Defend vSphere Against BRICKSTORM Malware