I accidentally ended up using the Nouveau driver (as opposed to the proprietary NVIDIA driver) for my GPU today and was surprised by how well it worked. I am aware of the reclocking issue (that is, that the clock speeds are stuck low). Regardless, I'm considering switching to primarily using it, but I have one significant issue preventing me from doing so: my GPU's fans. When using Nouveau they constantly spin at almost 2000 RPM despite the card not being particularly warm (according to lm-sensors) and as a result are very loud. I would like to set the fan curve to something more reasonable. How might I do this in Linux when using the Nouveau GPU driver?
Worth noting is that I have a GTX 970 which according to this matrix has support for controlling the fan speed: https://nouveau.freedesktop.org/PowerManagement.html (edit: never mind, the GTX 970 is one generation too new to support this due to firmware issue)