GTX 1660 - Fan curve / fan control not available on Linux (Driver 580.126.09, Zorin OS)

Hello,

I’m using Zorin OS (Ubuntu-based Linux) with an NVIDIA GeForce GTX 1660 (6GB) and driver 580.126.09.

I’m looking for a way to control GPU fan speed / fan curves (similar to MSI Afterburner on Windows).
My goal is to keep GPU temperatures under control (I normally keep it under ~70°C by tuning fan curves).

System info

  • OS: Zorin OS (Ubuntu-based)

  • Desktop: GNOME (Zorin default)

  • GPU: NVIDIA GeForce GTX 1660 (6GB)

  • Driver: 580.126.09

  • CUDA: 13.0

nvidia-smi output

NVIDIA-SMI 580.126.09             Driver Version: 580.126.09     CUDA Version: 13.0
GPU: NVIDIA GeForce GTX 1660 (6GB)

Problem

On Linux I cannot find an official NVIDIA-supported method to:

  • set a custom fan curve

  • force a manual fan percentage reliably

NVIDIA X Server Settings seems very limited and does not provide proper fan curve management.

Questions

  1. Is there an official NVIDIA-supported method to control GPU fan speed or configure a fan curve on Linux?

  2. If not, is there any plan to improve fan curve / fan management in future Linux drivers?

  3. Is there any recommended alternative tool supported by NVIDIA for fan control on Linux?

Thank you.

nvidia-settings: version 510.47.03
The NVIDIA Settings tool.

This program is used to configure the NVIDIA Linux graphics driver.
For more detail, please see the nvidia-settings(1) man page.