Как управлять скоростью вращения вентилятора компьютера?
В Windows есть замечательная программа под названием SpeedFan.
Если у вас есть ThinkPad, есть часть программного обеспечения под названием thinkfan, которое делает именно это. Как видно из названия, это специально сделано для ThinkPads (thinkpad_acpi).
Программное обеспечение thinkfan доступно в стандартных репозиториях программного обеспечения ubuntu, но для этого требуется несколько шагов. [ ! d2]
Вот простой шаг за шагом:
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(который в основном переведенная версия этого немецкого гида: http://staff.science.uva.nl/~kholshei/thinkfan_guide/ )
ThinkPad Установите программное обеспечение thinkfan и датчики:
sudo apt-get install thinkfan lm-sensors
Шаг 2. Убедитесь, что демон управляет вентилятором, редактируя Файл thinkpad.conf:
sudo nano /etc/modprobe.d/thinkfan.conf
, добавив следующую строку:
options thinkpad_acpi fan_control=1
Шаг 2. Сделать загрузку daemon автоматически при запуске отредактировав файл:
sudo nano /etc/default/thinkfan
, убедившись, что клавиша START установлена на «да», то есть должна быть строка, которая гласит:
START=yes
Шаг 4. Обнаружение Датчики ноутбука:
sudo sensors-detect
и просто выберите ответы по умолчанию, когда вам будет предложено нажать Enter.
Шаг 4. Загрузите новые модули. Из ubuntu 13.10 это делается:
sudo service kmod start
, тогда как для предыдущих версий, таких как 13.04, вам нужно будет сделать:
sudo service module-init-tools start
Шаг 6. Выясните, какие датчики используются :
sensors
(те, которые указывают 0 градусов, не используются, я не знаю, почему они тоже «обнаружены»). Помните, какие из них используются.
Шаг 6. Узнайте все пути этих датчиков:
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
Шаг 8. Наконец, мы можем установить уровни скорости вращения вентилятора в файле конфигурации. Откройте файл /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. Перезагрузите. Теперь все должно работать. Чтобы проверить правильность запуска thinkpad, используйте
sudo thinkfan -n
, который запустит thinkfan в подробном режиме. Возможно, вы захотите сначала остановить демон thinkfan:
sudo /etc/init.d/thinkfan stop
Если вы хотите снова запустить демон thinkfan, введите:
sudo /etc/init.d/thinkfan start
Чтобы быть полным, my / 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)
Для нескольких компьютеров Dell вы можете установить пакет i8kutils:
sudo apt install i8kutils
Если у вас есть непроверенная Dell (например, Dell XPS 14z), вам может потребоваться принудительная загрузка модуля ядра: [ ! d1]
sudo modprobe i8k force=1
Установите и настройте lm-датчики и пакеты fancontrol:
sudo apt-get install lm-sensors fancontrol
Документация для их настройки доступна на их страницах руководства.
Это функция, которая должна предоставляться BIOS, совместимым с ACPI, но похоже, что большинство производителей материнских плат не удосужились следовать стандарту.