No fan control in NVIDIA GeForce RTX 3050 Ti Laptop GPU

I have a Lenovo X1 Extreme Gen 5 laptop (Intel i7-12700H, GeForce RTX 3050 Ti), running Ubuntu 22.04 (KDE Plasma 5.25) with nvidia-driver-545.

In Windows the GPU fan works, but after booting into Linux, the GPU fan never turns on.

In nvidia-settings I see a GPUFanControlState option with a value of 0, but no GPUTargetFanSpeed option.

Tried setting GPUFanControlState to 1 or any other value - no difference.

Tried adding Option "Coolbits" "28" in xorg.conf, didn’t help.

$ nvidia-smi --query | grep -i fan
    Fan Speed                             : N/A
$

There is no fan control in nvidia-settings thermal at all:

On notebooks, all fans are controlled by the system bios, not the nvidia driver.
In case of a thinkpad, the driver is thinkpad_acpi which is coming with the linux kernel. Since your notebook is quite new, I’d recommend upgrading the kernel to latest using the liquorix ppa and if that doesn’t help, please check this:
https://github.com/vmatare/thinkfan/issues/45

Thanks! Upgrading to linux-image-6.5.0-1007-nvidia makes both fans rotate (not sure why there’s an nvidia kernel, maybe a regular 6.5 kernel will work too).

There is still just one pwm control, but it controls both fans now, not ideal but better than nothing. Now just need to fine-tune pwm control to look at GPU temp in addition to CPU temp.