Difference between revisions of "PinePhone Thermal Tweaks"
(See the Wikipedia Linux page and talk page for a worldwide consensus, it's just "Linux") |
(I've been running much lower values for a while, but OK, let's stick with higher values; lower values are needed to achieve the desired results; Improved a link) |
||
Line 18: | Line 18: | ||
{{warning|Setting wrong values in the Thermal Sysfs driver poses a risk, the instructions are directed towards expert-level users and developers!}} | {{warning|Setting wrong values in the Thermal Sysfs driver poses a risk, the instructions are directed towards expert-level users and developers!}} | ||
echo | echo 55000 > /sys/class/thermal/thermal_zone0/trip_point_0_temp | ||
echo 80000 | echo 80000 > /sys/class/thermal/thermal_zone0/trip_point_1_temp | ||
echo 90000 > /sys/class/thermal/thermal_zone0/trip_point_2_temp | echo 90000 > /sys/class/thermal/thermal_zone0/trip_point_2_temp | ||
For details see the | For more details, see the [https://www.kernel.org/doc/Documentation/thermal/sysfs-api.txt kernel documentation]. |
Revision as of 15:12, 26 April 2021
This page explains how to read the thermal sensor data and how to get and overwrite the default settings.
Under Linux
The thermal management is handled by the Thermal Sysfs driver under Linux. Depending on the used OS by the user, the default settings might differ from the showcased examples. In case of higher values it can be advised to lower the settings to prevent the phone components from being damaged by excessive heat.
The current CPU temperature can be displayed by typing:
cat /sys/class/thermal/thermal_zone0/temp
To retrieve the thermal zone types and trip points type:
grep . /sys/class/thermal/thermal_zone0/trip_point_*_temp grep . /sys/class/thermal/thermal_zone0/trip_point_*_type
The values of the trip point temperatures can be lowered individually (make sure the trip points have the correct number for their corresponding trip type, don't swap the values for "critical" and "passive", danger!), example values:
echo 55000 > /sys/class/thermal/thermal_zone0/trip_point_0_temp echo 80000 > /sys/class/thermal/thermal_zone0/trip_point_1_temp echo 90000 > /sys/class/thermal/thermal_zone0/trip_point_2_temp
For more details, see the kernel documentation.