Your ASUS laptop is either too loud or too hot on Linux Mint 21. The fans spin at full speed while you browse the web, or they stay silent while the CPU gets hot during work. Windows had Armoury Crate and MyASUS to manage this, but those tools do not exist on Linux.
The good news is that Mint 21, which is based on Ubuntu 22.04, has solid kernel support for most ASUS laptops. You just need to check what sensors and controls your model exposes, then pick the right tool — from simple monitoring to the asusctl utility and custom fan curves. This guide walks through it in a safe order.
Quick Answer
Update Linux Mint 21 fully, install lm-sensors, run sudo sensors-detect, and check your fans with sensors and pwmconfig. If manual PWM control is not available, which is common on modern ASUS laptops, install the ASUS Linux tools such as asusctl where supported, use your BIOS and power profile settings to control fan behaviour, and monitor temperatures with psensor. Never force a fan curve that keeps fans off at high temperatures.
How Fan Control Works on ASUS Laptops Under Linux
On most laptops the BIOS manages fans automatically. Linux can influence that behaviour in three ways:
- Platform profiles: Quiet, Balanced, and Performance profiles change how aggressively fans respond. ASUS exposes these on many models through the kernel.
- Direct PWM control: Some older models expose fan channels that tools like fancontrol can manage directly. Many modern thin ASUS models do not.
- Vendor utilities: Community tools built for ASUS hardware can set profiles and curves on supported ROG and TUF models.
A Vivobook, a TUF Gaming laptop, and a ROG Zephyrus behave very differently under Linux, so check which method your model supports first.
Step 1: Update Mint and Check Your Kernel and Model
- Open Update Manager in Linux Mint and install all pending updates, including any kernel update offered for the 5.15 or newer Hardware Enablement series.
- Reboot if the kernel changed.
- Find your exact model with
sudo dmidecode -s product-nameand your BIOS version withsudo dmidecode -s bios-version. Write both down — every fan fix depends on the exact model. - Check your kernel with
uname -r. ASUS support improves with newer kernels, so staying current matters. - Check temperatures right away with the built-in tools before changing anything, so you have a baseline.
If your BIOS is very old, check for a newer BIOS — fan tables are sometimes fixed at BIOS level. Update only while plugged in, using the file for your exact model from ASUS official support and driver resources.
Step 2: Install Sensors and See What Linux Can See
- Install the sensor tools with
sudo apt update && sudo apt install lm-sensors psensor. - Run detection with
sudo sensors-detectand answer YES to the safe prompts. Accept the defaults unless you know your hardware needs a special probe. - Load the suggested modules or reboot if the tool asks you to.
- Run
sensorsin a terminal. Look for CPU temperatures, and any fan lines showing RPM values such ascpu_fanorgpu_fan. - Open Psensor from the menu for a friendly graph of temperatures over time.
If sensors shows temperatures but no fan speeds, Linux can monitor heat but may not be able to set fan speed directly on your model. That is common and points you toward profile control rather than manual PWM.
For general Linux hardware monitoring background, the Arch Wiki guide to lm_sensors and fan monitoring is a clear reference that also applies to Mint.
Step 3: Try Platform Profiles First
Test the profiles your system already offers first. This is the safest form of fan control.
- Check available profiles with
cat /sys/firmware/acpi/platform_profile_choicesif the file exists. - See the current profile with
cat /sys/firmware/acpi/platform_profile. - In Mint, open Power Management settings and try switching between Power Saver, Balanced, and Performance where available.
- Listen to the fans and watch temperatures in Psensor for a few minutes under the same workload in each profile.
- You can also install
power-profiles-daemonsupport tools withsudo apt install power-profiles-daemonand check withpowerprofilesctl get.
On many ASUS models, Quiet or Silent in the BIOS and a Power Saver profile in Mint together solve the “fans too loud at idle” complaint without any risky manual control. For heat complaints, Balanced or Performance will spin fans earlier and keep temperatures lower.
Step 4: Test Manual PWM Control with fancontrol
Only try this if sensors showed fan inputs and your system exposes PWM channels.
- Run
sudo pwmconfig. The script will test each fan channel by briefly stopping fans one at a time and asking if you noticed a change. - Pay close attention during the test. If it says no usable PWM outputs were found, stop here — your model does not support this method.
- If a channel is found, let the script create a configuration for
fancontrol, choosing conservative temperatures. Never set a point where fans stay at zero above 60 degrees Celsius for the CPU. - Enable the service with
sudo systemctl enable --now fancontrolif your Mint install created it, then monitor closely for at least one full work session. - To undo it, run
sudo systemctl disable --now fancontroland reboot to return control to the BIOS.
If you are also setting up this laptop for gaming, you may find our related walkthrough on forcing games onto the dedicated NVIDIA GPU instead of integrated graphics useful, because GPU load and fan behaviour are closely linked.
Step 5: Use ASUS-Specific Tools on Supported ROG and TUF Models
For ROG and many TUF models, the community ASUS Linux project provides the best control. Its main tool is asusctl, with a graphical companion called ROG Control Center on supported systems.
- Check whether your exact model is listed as supported by the ASUS Linux project before installing anything. Vivobook and Zenbook support is more limited than ROG support.
- Follow the project’s current installation instructions for Ubuntu 22.04 based systems, since Mint 21 uses that base. Avoid random scripts from forum posts.
- After installation, check status with
asusctl statusand list profiles withasusctl profile -pstyle commands as shown byasusctl --helpfor your installed version. - Switch to a quieter or stronger profile and monitor temperatures in Psensor under load.
- If your version supports custom fan curves, raise fan speed gradually with temperature and always reach full speed well before 90 degrees Celsius.
Do not install ASUS tools built for a different distribution release without checking compatibility. Mint 21 is not Mint 22, and a package for the wrong base can break power management.
Step 6: Reduce Heat So Fans Do Not Need to Work So Hard
Sometimes the fan complaint is really a heat complaint:
- Clean vents with compressed air while the laptop is off, and use it on a hard, flat surface.
- Check for a runaway process with
topor System Monitor. One stuck browser tab can keep fans loud all day. - Choose the Power Saver profile for quiet work when you do not need full CPU speed.
Common Mistakes and Useful Tips
- Expecting Armoury Crate on Linux: It does not exist for Linux. Uninstalling Mint to chase Windows-only software helps no one — use profiles and ASUS Linux tools instead.
- Running
sensors-detectcarelessly: Answering yes to probing every possible bus on old hardware can cause hangs. Accept the recommended safe probes for your system. - Setting fans to silent at high temperature: A quiet laptop that throttles or shuts down is not fixed. Always prioritise cooling under sustained load.
- Installing fancontrol when no PWM was found: If
pwmconfigfinds nothing usable, forcing a config will not create hardware support. Use profiles instead. - Changing BIOS and Linux settings at the same time: Change one layer at a time and test. Otherwise you will not know what helped.
- Ignoring BIOS fan settings: Some ASUS BIOS versions include a fan mode or Q-Fan style option. Check there before adding more software.
A practical tip is to log the profile used and CPU temperature under your normal workload for a week. The best setting for your model then becomes obvious from your own data.
Conclusion
Fixing fan control on an ASUS laptop in Linux Mint 21 starts with visibility, not force. Update the system, install lm-sensors, learn what sensors can and cannot see on your exact model, and use platform profiles first. Try manual PWM with pwmconfig only when the hardware truly exposes it, and use ASUS-specific tools like asusctl on supported ROG and TUF machines. Combined with basic heat reduction, this gives you a laptop that stays quiet for light work and still cools properly when you push it.
Frequently Asked Questions
Why does sensors show no fan speed on my ASUS laptop?
Many modern ASUS models do not expose fan RPM or PWM to the operating system. The embedded controller manages fans internally. In that case use BIOS settings and platform profiles instead of direct fancontrol.
Is fancontrol safe to use on Mint 21?
It is safe only when pwmconfig correctly detects a real PWM channel and you set conservative temperatures. If detection fails or the mapping is unclear, do not force it.
Will asusctl work on my Vivobook or Zenbook?
Support is strongest for ROG and TUF gaming models. Some Vivobook and Zenbook models get partial profile support, but full fan curves are often not available. Check your exact model in the project’s supported list first.
My fans are loud even at idle after all this. What else can I check?
Check for a background process keeping the CPU busy, a failing update loop, and dust-blocked vents. Also test a Power Saver profile and confirm in Psensor whether idle temperatures are actually high or the fan table is simply aggressive.
Do I need to redo this after a Mint update?
Sensor modules and profiles usually survive normal updates. After a major kernel change, run sensors again to confirm readings still appear, and re-check your active power profile.


Leave a Reply