Якщо у вас є ThinkPad , є програмне забезпечення, яке називається thinkfan
саме так. Як видно з назви, вона спеціально створена для ThinkPads ( thinkpad_acpi
).
Програмне thinkfan
забезпечення доступне в стандартних сховищах програмного забезпечення ubuntu, але для його настройки потрібно кілька кроків.
Ось простий покроковий посібник:
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(що в основному є перекладеною версією цього німецького довідника:
http://thinkwiki.de/Thinkfan )
Відповідна інформація від посту:
Крок 1. Встановіть програмне забезпечення Thinkfan та датчики:
sudo apt-get install thinkfan lm-sensors
Крок 2. Переконайтесь, що демон керує вентилятором, редагуючи файл thinkpad.conf:
sudo nano /etc/modprobe.d/thinkfan.conf
додавши наступний рядок:
options thinkpad_acpi fan_control=1
Крок 3. Зробіть завантаження демона автоматично при запуску, відредагувавши файл:
sudo nano /etc/default/thinkfan
переконайтесь, що для клавіші START встановлено значення "Так", тобто має бути рядок, що говорить:
START=yes
Крок 4. Виявіть датчики ноутбука:
sudo sensors-detect
і просто вибирайте відповіді за замовчуванням, коли вам буде запропоновано натиснути Enter.
Крок 5. Завантажте нові модулі. З ubuntu 13.10 це зроблено:
sudo service kmod start
тоді як для попередніх версій, таких як 13.04, вам замість цього потрібно буде зробити:
sudo service module-init-tools start
Крок 6. З’ясуйте, які датчики використовуються:
sensors
(ті, що вказують на 0 градусів, не використовуються, я не знаю, чому вони теж "виявлені"). Пригадайте, які з них використовуються.
Крок 7. Дізнайтеся повний шлях цих датчиків:
find /sys/devices -type f -name "temp*_input"
Вихід повинен бути списком таких шляхів, як / sys / devices / ...
Крок 8. Скопіюйте та вставте шляхи до датчиків у файл конфігурації /etc/thinkpad.conf. Для цього спочатку відкрийте файл:
sudo nano /etc/thinkfan.conf
Тут вже має бути така лінія
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
(# -символ означає, що цей рядок коментується). Додайте рядок, починаючи з датчика (без символу # -символ) і скопіюйте вставте перший датчик. Повторіть це, якщо у вас є більше одного датчика. Наприклад, на моїй машині результат на етапі 7 дає результат
/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
Ті, які використовуються в моїй машині, - це перші та останні два рядки, тому я додав три рядки:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
Крок 9. Нарешті ми можемо встановити рівні швидкості вентилятора у файлі конфігурації. Відкрийте файл /etc/thinkpad.conf, якщо він ще не був відкритий.
sudo nano /etc/thinkfan.conf
Рівень вентиляторів, які я використовую на своєму ThinkPad x201, є:
(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)
Останній рядок забезпечує повну швидкість вентилятора (127 = "відключена", тобто нерегульована). Ви можете поспілкуватися з цими рівнями, щоб відповідати вашим потребам / побажанням, але БУДУТЬСЯ ДЕРЖАВНО!
Крок 10. Перезавантажте систему. Все має працювати зараз. Для того, щоб перевірити, чи правильно працює запуск, використовуйте
sudo thinkfan -n
який запускає thinkfan у багатослівному режимі. Ви можете спочатку зупинити демона Thinkfan:
sudo /etc/init.d/thinkfan stop
Якщо ви хочете запустити демон Thinkfan знову, введіть:
sudo /etc/init.d/thinkfan start
Для завершення мій /etc/thinkfan.conf файл конфігурації:
# 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)