Jeśli posiadasz komputer ThinkPad , istnieje oprogramowanie, thinkfan
które właśnie to robi. Jak sama nazwa wskazuje, jest on stworzony specjalnie dla ThinkPads ( thinkpad_acpi
).
thinkfan
Oprogramowanie jest dostępne w standardowych repozytoriach Ubuntu, ale wymaga kilku czynności, aby skonfigurować.
Oto prosty przewodnik krok po kroku:
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(która jest w zasadzie przetłumaczoną wersją tego niemieckiego przewodnika:
http://thinkwiki.de/Thinkfan )
Istotne informacje z posta:
Krok 1. Zainstaluj oprogramowanie thinkfan i czujniki:
sudo apt-get install thinkfan lm-sensors
Krok 2. Upewnij się, że demon kontroluje wentylator, edytując plik thinkpad.conf:
sudo nano /etc/modprobe.d/thinkfan.conf
dodając następujący wiersz:
options thinkpad_acpi fan_control=1
Krok 3. Ustaw ładowanie demona automatycznie podczas uruchamiania, edytując plik:
sudo nano /etc/default/thinkfan
upewniając się, że klawisz START jest ustawiony na tak, tzn. powinien istnieć wiersz z napisem:
START=yes
Krok 4. Wykryj czujniki laptopa:
sudo sensors-detect
i po prostu wybierz domyślne odpowiedzi, ilekroć pojawi się monit, naciskając Enter.
Krok 5. Załaduj nowe moduły. Od Ubuntu 13.10 zrobiono to przez:
sudo service kmod start
podczas gdy w poprzednich wersjach, takich jak 13.04, musisz zamiast tego zrobić:
sudo service module-init-tools start
Krok 6. Sprawdź, które czujniki są w użyciu:
sensors
(te, które wskazują 0 stopni, nie są używane, nie wiem też, dlaczego są one „wykrywane”). Pamiętaj, które są w użyciu.
Krok 7. Znajdź pełne ścieżki tych czujników:
find /sys/devices -type f -name "temp*_input"
Dane wyjściowe powinny być listą ścieżek takich jak / sys / devices / ...
Krok 8. Skopiuj ścieżki do czujników do pliku konfiguracyjnego /etc/thinkpad.conf. Aby to zrobić, najpierw otwórz plik:
sudo nano /etc/thinkfan.conf
Powinna już być taka linia
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
(# -symbol oznacza, że linia ta została skomentowana). Dodaj linię zaczynającą się od czujnika (bez symbolu #) i skopiuj i wklej pierwszy czujnik. Powtórz to, jeśli masz więcej niż jeden czujnik. Na przykład na mojej maszynie wyniki w kroku 7 dają wynik
/sys/devices/virtual/hwmon/hwmon0/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input
Te, które są używane w mojej maszynie, są tymi w pierwszej i dwóch ostatnich liniach, więc dodałem trzy linie:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
Krok 9. Wreszcie możemy ustawić poziomy prędkości wentylatora w pliku konfiguracyjnym. Otwórz plik /etc/thinkpad.conf, jeśli jeszcze nie był otwarty.
sudo nano /etc/thinkfan.conf
Poziomy wentylatorów, których używam na moim ThinkPad x201, to:
(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)
Ostatnia linia zapewnia pełną prędkość wentylatora (127 = „wyłączone”, tzn. Nieuregulowane). Możesz manipulować tymi poziomami, aby dopasować je do swoich potrzeb / życzeń, ale PROSZĘ UWAŻAĆ!
Krok 10. Uruchom ponownie. Wszystko powinno już działać. Aby sprawdzić, czy Thinkpad działa poprawnie, użyj
sudo thinkfan -n
który uruchamia thinkfan w trybie pełnym. Możesz najpierw zatrzymać demona thinkfan:
sudo /etc/init.d/thinkfan stop
Jeśli chcesz ponownie uruchomić demona thinkfan, wpisz:
sudo /etc/init.d/thinkfan start
Aby zakończyć, mój plik konfiguracyjny /etc/thinkfan.conf to:
# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.
# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#
# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)
# My settings for my ThinkPad X201: (kris)
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)