I’m a new user who has started using Manjaro since a couple months ago in my personal laptop, after using Kubuntu for years at work. My laptop is an Asus ROG laptop, which obviously came with Windows, and I chose Manjaro to fully migrate to Linux now.
While I haven’t had many issues, and the issues I’ve had I’ve been able to resolve on my own, there is the specific problem of the fan speed for which I haven’t been able to find a solution. My laptop is a GL553VE specifically, and its maximum supported fan speed is 5400 RPM, which it was able to reach in Windows, with a manual “fan boost” mode.
In Linux, however, it will just not go over 4800, and there’s no way to force it. Whenever I’m gaming, my GPU goes all the way up to 90ºC because of this, which is very much not ideal. I found this tool on Github (asus-fan-control by dominiksalvet), which has allowed me to automate the fan acceleration as the temperature goes up in a far more successful way than what came adjusted by default, but it does not change the maximum fan speed, which stays at 4800.
I’ve been following the Arch wiki article (archlinux wiki / Fan speed control) on controlling fan speeds, but I haven’t had success. Everything works until I have to use
pwmconfig, which fails with an error:
/usr/bin/pwmconfig: There are no pwm-capable sensor modules installed. I’ve searched around and I’ve found people who get this error as well, but in their case, it’s usually because
sensors-detect is unable to detect their fan. In my case, the fan does show up, which is how I know the speed never passes over 4800.
This is the output of
sensors right at this moment:
coretemp-isa-0000 Adapter: ISA adapter Package id 0: +53.0°C (high = +100.0°C, crit = +100.0°C) Core 0: +52.0°C (high = +100.0°C, crit = +100.0°C) Core 1: +49.0°C (high = +100.0°C, crit = +100.0°C) Core 2: +55.0°C (high = +100.0°C, crit = +100.0°C) Core 3: +49.0°C (high = +100.0°C, crit = +100.0°C) pch_skylake-virtual-0 Adapter: Virtual device temp1: +42.5°C nvme-pci-0500 Adapter: PCI adapter Composite: +45.9°C (low = -20.1°C, high = +84.8°C) (crit = +81.8°C) Sensor 1: +45.9°C (low = -20.1°C, high = +84.8°C) iwlwifi_1-virtual-0 Adapter: Virtual device temp1: +50.0°C asus-isa-0000 Adapter: ISA adapter cpu_fan: 2000 RPM BAT0-acpi-0 Adapter: ACPI interface in0: 16.05 V curr1: 0.00 A acpitz-acpi-0 Adapter: ACPI interface temp1: +51.0°C (crit = +98.0°C)
As you can see, the fan is shown as
asus-isa-0000, and it has a
cpu_fan property, which updates every time I type
sensors, which tells me it’s working.
I don’t want to start doing things I don’t understand that could potentially damage my system (which I know is a real possibility when adjusting fan speed), and it’s the reason I’ve decided to ask for guidance here. But I know I also cannot just start gaming and let my GPU go over 90ºC, because it’ll also get damaged.
Before you ask, yes, I’ve made sure it’s not a dust problem: I’ve taken the laptop apart and I’ve cleaned everything thoroughly, making sure the heatsink has no dust collected, that there’s good airflow. I’ve cleaned the old thermal paste and have applied Arctic MX-5 thermal paste to the CPU and GPU just to be sure. It really is just the insufficient fan speed.
Any ideas of what I can do?