For some years I remember most of my laptops got warmer using Linux than it would be on Windows. Apparently
Windows has some configuration to enable cooling, on Linux in theory it would be as warm as the bios allow (which is very warm)
unless you do something. I recently found thermald, installed it from home:siegel, and applied the following configuration for my laptop,
which keeps it below 50 degrees at any time, so the laptop is actually comfortable using as laptop. The main problem is that you need a
specific configuration for every machine, this one below may work for most ASUS laptops. (Notice it uses both downclocking and fan for cooling
the fan)
<?xml version="1.0"?>
<!--
use "man thermal-conf.xml" for details
-->
<!-- BEGIN -->
<ThermalConfiguration>
<Platform>
<Name>ASUS S551LN</Name>
<ProductName>*</ProductName>
<Preference>PERFORMANCE</Preference>
<ThermalZones>
<ThermalZone>
<Type>x86_pkg_temp</Type>
<TripPoints>
<TripPoint>
<SensorType>x86_pkg_temp</SensorType>
<Temperature>50000</Temperature>
<type>passive</type>
<ControlType>PARALLEL</ControlType>
<CoolingDevice>
<index>1</index>
<type>Fan_1</type>
<influence> 100 </influence>
<SamplingPeriod> 15 </SamplingPeriod>
</CoolingDevice>
<CoolingDevice>
<index>2</index>
<type>rapl_controller</type>
<influence> 50 </influence>
<SamplingPeriod> 10 </SamplingPeriod>
</CoolingDevice>
<CoolingDevice>
<index>3</index>
<type>intel_pstate</type>
<influence> 40 </influence>
<SamplingPeriod> 10 </SamplingPeriod>
</CoolingDevice>
<CoolingDevice>
<index>4</index>
<type>intel_powerclamp</type>
<influence> 30 </influence>
<SamplingPeriod> 10 </SamplingPeriod>
</CoolingDevice>
</TripPoint>
</TripPoints>
</ThermalZone>
</ThermalZones>
<CoolingDevices>
<CoolingDevice>
<Type>Fan_1</Type>
<Path>/sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1</Path>
<MinState>75</MinState>
<IncDecStep>30</IncDecStep>
<ReadBack> 0 </ReadBack>
<MaxState>255</MaxState>
<DebouncePeriod>5</DebouncePeriod>
</CoolingDevice>
</CoolingDevices>
</Platform>
</ThermalConfiguration>
<!-- END -->