Fans running to much on 2025 asus rog G16

Long-time Linux user here, but first time running Arch. I finally decided to escape Windows and noticed CachyOS had solid ASUS support, including the ASUS-for-Linux kernel. Installation went smoothly, and I was able to install the ROG Control Center without any extra hassle — honestly, I’m loving it so far.

That said, I’ve run into one issue. Even in Balanced mode, my fans are noticeably louder than they ever were on Windows, and this is happening even when the system is basically idle. I’m not running anything heavy, yet the fans seem to be spinning constantly.

I wanted to ask if I might be missing something obvious — maybe a sensor package, thermal service, or power management component that needs to be installed or configured? I just want to make sure I’m not overlooking something and potentially stressing the hardware unnecessarily.

Any guidance would be appreciated. Thanks in advance!

You can try the following:

asusctl profile -P Balanced   # or Silent
asusctl fan-curve --help      # to see options and set curves

Monitor temps and speeds
In terminal:

sensors
asusctl fan -f

Power management extras (optional but helpful)
CachyOS is tuned for performance, so idle power might be slightly higher than ultra-optimized setups.
Install/enable TLP if not already (common on laptops):

sudo pacman -S tlp
sudo systemctl enable --now tlp

It helps with CPU scaling and can indirectly quiet fans by reducing heat.

thank you for the reply i went through these steps and im not seeing anything out of the ordinary but yet the fans still seem to be running a little to much any other suggestions and TLP is installed

sensors
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)

asus-isa-000a
Adapter: ISA adapter
cpu_fan: 1900 RPM
gpu_fan: 2400 RPM
mid_fan: 2900 RPM
pwm1: N/A
pwm2: N/A
pwm3: N/A

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

spd5118-i2c-17-51
Adapter: SMBus I801 adapter at 0000:80:1f.4
ERROR: Can’t get value of subfeature temp1_max_alarm: Can’t read
temp1: +38.5°C (low = +0.0°C, high = +55.0°C)
(crit low = +0.0°C, crit = +85.0°C)

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

nvme-pci-2c00
Adapter: PCI adapter
Composite: +28.9°C (low = -5.2°C, high = +89.8°C)
(crit = +93.8°C)

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

r8169_0_8200:00-mdio-0
Adapter: MDIO adapter
temp1: +36.0°C (high = +120.0°C)

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1: +40.0°C

spd5118-i2c-17-53
Adapter: SMBus I801 adapter at 0000:80:1f.4
ERROR: Can’t get value of subfeature temp1_max_alarm: Can’t read
temp1: +39.2°C (low = +0.0°C, high = +55.0°C)
(crit low = +0.0°C, crit = +85.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +43.0°C (high = +105.0°C, crit = +105.0°C)
Core 0: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 4: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 8: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 9: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 10: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 11: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 12: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 13: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 14: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 15: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 16: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 20: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 24: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 28: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 32: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 33: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 34: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 35: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 36: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 37: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 38: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 39: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 40: +42.0°C (high = +105.0°C, crit = +105.0°C)
Core 44: +42.0°C (high = +105.0°C, crit = +105.0°C)

nvme-pci-0100
Adapter: PCI adapter
Composite: +30.9°C (low = -5.2°C, high = +85.8°C)
(crit = +87.8°C)
Sensor 1: +30.9°C (low = -273.1°C, high = +65261.8°C)

BAT0-acpi-0
Adapter: ACPI interface
in0: 17.48 V
power1: 0.00 W

acpi_fan-isa-0000
Adapter: ISA adapter
fan1: 1980 RPM

~
❯ asusctl fan-curve -f
Starting version 6.2.0
Error: missing argument to option `-f`

~
❯ asusctl fan-curve -g
Starting version 6.2.0
CPU: enabled: true, 40c:2%,44c:4%,55c:11%,64c:13%,68c:17%,72c:27%,76c:36%,80c:48%
GPU: enabled: true, 40c:7%,44c:11%,55c:20%,64c:22%,68c:24%,72c:32%,76c:37%,80c:50%
MID: enabled: true, 40c:8%,44c:12%,55c:17%,64c:25%,68c:29%,72c:40%,76c:52%,80c:66%

~