Как контролировать скорость вращения вентилятора?

Как управлять скоростью вращения вентилятора компьютера?

В Windows есть замечательная программа под названием SpeedFan.

1
задан 3 February 2017 в 23:49

3 ответа

Если у вас есть 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)
33
ответ дан 25 May 2018 в 23:25
  • 1
    Один комментарий: вы хотите иметь большее перекрытие значений температуры, как указано в таблице. Особенно в диапазоне 45-55. В противном случае скорость вентилятора сохраняется. Это очень тревожно. (Постоянный шум вентилятора не мешает колебаниям шума). – HongboZhu 6 February 2015 в 20:36
  • 2
    Мы (сообщество linux) действительно сосать UX. :( Установка скорости вращения вентилятора не должна быть 10-ступенчатым процессом. – Alexander 1 March 2017 в 02:53
  • 3
    @Alexander Если вы решительно настроены на это, вы можете писать и поддерживать небольшую программу для автоматизации этого процесса. – Kris 3 March 2017 в 02:14
  • 4
    @Kris Я был бы более склонным модифицировать оригинальную программу, чтобы не иметь такого бессмысленного процесса настройки. Увы, у меня нет мозгового козыря, я просто проезжал мимо этого сообщения, ища доступные опции контроля вентилятора. – Alexander 3 March 2017 в 02:18
  • 5
    /etc/modprobe.d/thinkfan.conf не существует в моем Ubuntu 14.04. Что теперь? – Youda008 15 May 2017 в 21:43

Для нескольких компьютеров Dell вы можете установить пакет i8kutils:

sudo apt install i8kutils

Если у вас есть непроверенная Dell (например, Dell XPS 14z), вам может потребоваться принудительная загрузка модуля ядра: [ ! d1]

sudo modprobe i8k force=1
10
ответ дан 25 May 2018 в 23:25
  • 1
    У меня Dell XPS 14 L421X. & Lt; & код GT; датчики & л; / код & GT; не было поклонников. после установки пакета i8kutils, я получаю датчики coretemp-isa-0000 Адаптер: адаптер ISA Физический идентификатор 0: + 54,0 ° C (высокий = + 87,0 ° C, крит = + 105,0 ° C) Ядро 0: + 50,0 ° C (высокое = + 87,0 ° C, крит = + 105,0 ° C) Core 1: + 52,0 ° C (высокий = + 87,0 ° C, крит = + 105,0 ° C) i8k-virtual-0 Адаптер: виртуальное устройство Правый вентилятор: 0 оборотов в минуту CPU: + 55,0 & deg; С – philcolbourn 9 January 2017 в 02:21
  • 2
    Это работает для hp? – Immortal Player 2 September 2017 в 10:35
  • 3
    @ бессмертный игрок, я думаю, что это не так. Модуль ядра специально разработан для компьютеров Dell. – morhook 10 September 2017 в 16:06

Установите и настройте lm-датчики и пакеты fancontrol:

sudo apt-get install lm-sensors fancontrol

Документация для их настройки доступна на их страницах руководства.

Это функция, которая должна предоставляться BIOS, совместимым с ACPI, но похоже, что большинство производителей материнских плат не удосужились следовать стандарту.

7
ответ дан 25 May 2018 в 23:25
  • 1
    Можете ли вы предоставить более подробные инструкции по их установке и использованию? – Stefano Palazzo♦ 18 January 2011 в 18:43
  • 2
    Вы можете найти это на странице руководства или на www.lm-sensors.org. – psusi 18 January 2011 в 20:39
  • 3
    Я знаю, я просто подумал, что этот ответ может быть лучше :) – Stefano Palazzo♦ 19 January 2011 в 17:22
  • 4
    Ссылка, которую @psusi дал, не работает, новая ссылка находится здесь: github.com/groeck/lm-sensors – Svetlana Belkin 12 April 2018 в 03:13
  • 5
    Я думаю, у вас есть ошибочное имя пользователя. – markroxor 21 May 2018 в 20:29

Другие вопросы по тегам:

Похожие вопросы: