Laptop CPU fan always at maximum since boot

Hello.

Today I updated my laptop after a long time and after a reboot the fan is at max RPM, even though the CPU and GPU temps are 40⁰C. It starts spinning during boot, before it reaches to the user login prompt.

My laptop is a Dell G3 3500, with an Intel i7-10750H and a GeForce GTX 1660 Ti. This laptop is not in nixos-hardware.

Something interesting from lm_sensors:

❯ sensors | grep fan
ERROR: Can't get value of subfeature temp2_min: I/O error
ERROR: Can't get value of subfeature temp2_max: I/O error
fan1:        5623 RPM  (min =    0 RPM, max = 4900 RPM)
fan2:        5617 RPM  (min =    0 RPM, max = 4900 RPM)

I’m a bit worried by the fans spinning faster than the max.

How can I troubleshot this and get the fans spinning on demand?

FWIW, my laptop’s configuration is here.

Im probably gonna complicate things more, since I havent done ~any tests, but my amd server does that too when booting (also takes kinda longer to boot) after updating 2months or so ago

I have nixos-unstable there, but now it’s kinda late to report much. Maybe within this week.

And I also have to attach a monitor to see what actually happens during boot.

Edit: My issue was unrelated to yours, I was seting up a virtual display, but somehow using DP caused a slow bootup and the spiked the power usage probably to the max that caused the fans to operate proabably at max too. Switching to hdmi fixed it.

  # configuration.nix

  # ...
  # Setup a virtual screen
  # https://discourse.nixos.org/t/nixos-sunshine-setup-using-a-virtual-screen/64857/3
  # DP-* slows down boot by 2mins and causes the gpu to throttle to the max (causing 250W usage)
  # Command to check connected displays
  # for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done
  # boot.kernelParams = [ "video=DP-1:1920x1080R@60D" ];
  boot.kernelParams = [ "video=HDMI-A-1:1920x1080R@60D" ];
  # ...

Found some ACPI errors in dmesg:

[    7.091687] nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
[    7.091691] ucsi_ccg 0-0008: i2c_transfer failed -110
[    7.091692] ucsi_ccg 0-0008: ucsi_ccg_init failed - -110
[    7.091698] ucsi_ccg 0-0008: probe with driver ucsi_ccg failed with error -110
...
[    8.638377] ACPI BIOS Error (bug): Could not resolve symbol [\_TZ.ETMD], AE_NOT_FOUND (20250807/psargs-332)
[    8.638709] ACPI Error: Aborting method \_SB.IETM._OSC due to previous error (AE_NOT_FOUND) (20250807/psparse-529)

But I don’t know what this means…

Booting the system into an old entry (with kernel 6.12.63) has the fans spinning normally.

Damn it, I updated all firmwares with fwupdmgr and now I also have a boot time error:

But still, the laptop boots…

1 Like

Downgraded the firmware of my NVMe and the boot issue is gone…

1 Like