Laptop fans are contantly on, even when laptop is set to sleep

Hello everyone,

Fans on my new laptop are constantly on, even when laptop is set to sleep!
The fans are in a very slow speed, barely audible, but they are clearly on.
They also seems to be constantly on the same speed, whatever the load is.

My laptop Asus ProArt P16, model from 2024, AMD Ryzen AI 9 HX 370, with integrated Radeon 890M and with dedicated GPU Nvidia.

espinosa@espinosa-asus:~> inxi
CPU: 12-core AMD Ryzen AI 9 HX 370 w/ Radeon 890M (-MT MCP-)
speed/min/max: 2024/599/5156:3289 MHz Kernel: 6.13.2-1-default x86_64
Up: 4h 16m Mem: 10.48/61.87 GiB (16.9%) Storage: 1.86 TiB (1.2% used)
Procs: 477 Shell: Bash inxi: 3.3.37
espinosa@espinosa-asus:~> inxi -G
Graphics:
  Device-1: NVIDIA AD106M [GeForce RTX 4070 Max-Q / Mobile] driver: nvidia
    v: 570.86.16
  Device-2: Advanced Micro Devices [AMD/ATI] Strix [Radeon 880M / 890M]
    driver: amdgpu v: kernel
  Device-3: Shinetech ASUS FHD webcam driver: hid-sensor-hub,usbhid,uvcvideo
    type: USB
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.4
    compositor: kwin_wayland driver: X: loaded: modesetting,nvidia
    unloaded: vesa dri: radeonsi gpu: amdgpu resolution: 3840x2400~60Hz
  API: EGL v: 1.5 drivers: kms_swrast,nvidia,radeonsi
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: amd mesa v: 24.3.4 renderer: AMD
    Radeon Graphics (radeonsi gfx1150 LLVM 19.1.7 DRM 3.59 6.13.2-1-default)
  API: Vulkan v: 1.4.304 drivers: N/A surfaces: xcb,xlib,wayland
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings wl: wayland-info
    x11: xdpyinfo, xprop, xrandr

I can see this errors in dmesg in the general startup of the system:

espinosa@espinosa-asus:~> dmesg | grep error
[    0.481798] [      T1] pcieport 0000:00:01.1: DPC: error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 6, DL_ActiveErr+
[    3.768216] [    T580] amdgpu 0000:65:00.0: Direct firmware load for amdgpu/isp_4_1_0.bin failed with error -2
[    5.890307] [    T952] ACPI Error: Aborting method \_TZ.THRM._SCP due to previous error (AE_NOT_FOUND) (20240827/psparse-529)

I can see no errors related to the suspend in dmesg output. All looks very orderly.
I’m happy to upload my dmesg output in full; it’s not directly supported by this forum.

Any thoughts?

@espinosa_cz If you as root user run sensors-detect --auto then can you see any fan information in the output from sensors command?

In nvidia-smi output do you see any fan speed?

@espinosa_cz on another note https://gitlab.freedesktop.org/drm/amd/-/issues/3829

Thank you for you help.
The general sensor output:

espinosa@espinosa-asus:~> sensors
asus-isa-000a
Adapter: ISA adapter
cpu_fan:     2100 RPM
gpu_fan:     1800 RPM
mid_fan:     3800 RPM
pwm1:             N/A
pwm2:             N/A
pwm3:             N/A

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +43.9°C  

mt7925_phy0-pci-6300
Adapter: PCI adapter
temp1:        +36.0°C  

amdgpu-pci-6500
Adapter: PCI adapter
vddgfx:        0.00 V  
vddnb:         0.00 V  
edge:         +38.0°C  
PPT:          18.04 W  (avg =  18.04 W)
sclk:           1 GHz 

ucsi_source_psy_USBC000:001-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

BAT1-acpi-0
Adapter: ACPI interface
in0:          17.43 V  
curr1:         0.00 A  

asus_custom_fan_curve-isa-000a
Adapter: ISA adapter
pwm1:             N/A
pwm2:             N/A
pwm3:             N/A

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +41.0°C  

ucsi_source_psy_USBC000:002-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

nvme-pci-6100
Adapter: PCI adapter
Composite:    +25.9°C  (low  = -40.1°C, high = +83.8°C)
                       (crit = +87.8°C)
Sensor 1:     +36.9°C  (low  = -273.1°C, high = +65261.8°C)
Sensor 2:     +25.9°C  (low  = -273.1°C, high = +65261.8°C)

The temperatures are low, and yet all 3 fans are on.
Luckily, they are very quiet, barely audible, so they don’t bother me.

The sensors-detect run, as root, was not so successful:

espinosa-asus:/home/espinosa # sensors-detect --auto
# sensors-detect version 3.6.2
# System: ASUSTeK COMPUTER INC. ProArt P16 H7606WI_H7606WI [1.0] (laptop)
# Board: ASUSTeK COMPUTER INC. H7606WI
# Kernel: 6.13.3-1-default x86_64
# Processor: AMD Ryzen AI 9 HX 370 w/ Radeon 890M (26/36/0)
...
Probing for `SMSC EMC1422'...                               No
Probing for `SMSC EMC1423'...                               No
Probing for `SMSC EMC1424'...                               No
Client found at address 0x77
Probing for `Asus Mozart-2'...                              No

Next adapter: NVIDIA i2c adapter 1 at 64:00.0 (i2c-25)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: NVIDIA i2c adapter 3 at 64:00.0 (i2c-26)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: NVIDIA i2c adapter 5 at 64:00.0 (i2c-27)
Do you want to scan it? (yes/NO/selectively): 

Sorry, no sensors were detected.
This is relatively common on laptops, where thermal management is
handled by ACPI rather than the OS.

Anyway, what bothers me the most is that the fans are on while the laptop is on suspend!

@espinosa_cz well you could use pwmconfig to tweak? Else perhaps power profiles, not sure of the status of TLP…

Or are there BIOS settings for fan control?

sensor gives for all PWM’s N/A and sensor-detect gives:

So it looks like fan control can only be controlled using ACPI.

Please install acpi and run acpi -V, on my desktop that gives:

> acpi -V -s -i
Thermal 0: ok, 30.0 degrees C
Thermal 0: trip point 0 switches to mode hot at temperature 80.0 degrees C
Cooling 0: Processor 0 of 10
Cooling 1: Processor 0 of 10
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: PCIe_Port_Link_Speed_0000:00:01.0 0 of 2
Cooling 6: pch_cannonlake no state information available
Cooling 7: TCC Offset 0 of 63
Cooling 8: PCIe_Port_Link_Speed_0000:00:1b.4 0 of 2
Cooling 9: Processor 0 of 10
Cooling 10: Processor 0 of 10
Cooling 11: Processor 0 of 10
Cooling 12: intel_powerclamp 0 of 100
Cooling 13: PCIe_Port_Link_Speed_0000:00:1b.0 0 of 2
Cooling 14: x86_pkg_temp no state information available

Can you share the output for the labtop?

@marel
Here is my acpi tool output:

espinosa@espinosa-asus:~> acpi -V
Battery 0: Charging, 98%, 00:05:03 until charged
Battery 0: design capacity 5650 mAh, last full capacity 5355 mAh = 94%
Adapter 0: on-line
Thermal 0: ok, 32.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 124.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 122.0 degrees C
Thermal 0: trip point 2 switches to mode passive at temperature 110.0 degrees C
Thermal 0: trip point 3 switches to mode active at temperature 60.0 degrees C
Cooling 0: Processor 0 of 3
Cooling 1: PCIe_Port_Link_Speed_0000:00:03.1 3 of 3
Cooling 2: Processor 0 of 3
Cooling 3: Processor 0 of 3
Cooling 4: PCIe_Port_Link_Speed_0000:00:08.2 0 of 3
Cooling 5: Processor 0 of 3
Cooling 6: Processor 0 of 3
Cooling 7: Processor 0 of 3
Cooling 8: Processor 0 of 3
Cooling 9: Processor 0 of 3
Cooling 10: Processor 0 of 3
Cooling 11: Processor 0 of 3
Cooling 12: Processor 0 of 3
Cooling 13: PCIe_Port_Link_Speed_0000:00:02.1 0 of 3
Cooling 14: Processor 0 of 3
Cooling 15: Processor 0 of 3
Cooling 16: Processor 0 of 3
Cooling 17: PCIe_Port_Link_Speed_0000:00:02.3 2 of 3
Cooling 18: Processor 0 of 3
Cooling 19: Processor 0 of 3
Cooling 20: PCIe_Port_Link_Speed_0000:00:08.1 0 of 3
Cooling 21: Processor 0 of 3
Cooling 22: Processor 0 of 3
Cooling 23: PCIe_Port_Link_Speed_0000:00:08.3 0 of 3
Cooling 24: Processor 0 of 3
Cooling 25: Processor 0 of 3
Cooling 26: Processor 0 of 3
Cooling 27: Processor 0 of 3
Cooling 28: Processor 0 of 3
Cooling 29: PCIe_Port_Link_Speed_0000:00:02.2 2 of 3
Cooling 30: Fan 0 of 1
Cooling 31: Processor 0 of 3

I can set hardly anything in UEFI/BIOS.
Drive booting priority and few things around Secure Boot in advanced mode, that’s about it.

That is I think a good sign without me having experience with it.

Maybe this is helpful:

https://docs.kernel.org/admin-guide/acpi/fan_performance_states.html

With ls -1 /sys/devices/ (please share the output) you can check for such a fan “_FPS object”

Edit timeout did hit so an new message instead of adding it to the previous.

Found also:

Fan speed control#ASUS laptops

1 Like

Update about the fans during suspend to RAM. It’s not really issue with fans, it’s a general issue of my laptop not being able to suspend to RAM properly.

Good news is, it works in kernel 6.12.x!
And openSUSE still officially provides this kernel. Kudos to openSUSE!

There seems to be a bug, a regression in kernel 6.13.x in AMD GPU driver.
The failure to suspend to RAM is related to this error message in my logs:

amdgpu 0000:65:00.0: [drm] REG_WAIT timeout 1us * 10 tries - optc3_lock line:128

Under kernel 6.12.x I don’t see this error message and suspend to RAM works perfectly

I have reported the suspected kernel bug as:
https://bugzilla.opensuse.org/show_bug.cgi?id=1238204

1 Like