Температура CPU системы(FreeBSD+mbmon)
Добавлено: 2010-01-06 23:52:54
Не знаю надо или нет,но черкану заметку.Назрела задача мониторить температуру системы, немного поискав было получено несколько ответов на интересующий вопрос,из предложенных вариантов, решение пало на mbmon,почитав немного отзывов стало понятно что на удачный исход надеется не стоит,так как поддерживается не все железо,ну да ладно,как говориться попытка не пытка,тем более есть в портах
.Что имеем:
Собственно температуру этого камушка и было задумано мерить,а то после Intel Celeron 2400 мне он ужасно горячим показался,что оказывается было зря. 
Ну приступим к установки,на этом этапе все как обычно,обновляем порты идем в директорию с жертвой и ставим:
Теперь как нормальные люди ознакомимся с документацией(для ленивых и неимущих знаний,перевел):
Теперь нам нужно узнать каким вариантом будем снимать статистику:
Так как я не пере собирал ядро с поддержкой SMBus его у меня и нет,зато определился порт ISA-IO.
Его мы и будем использовать, для начала просто посмотрим че нам нарисуют при запуски с нужным ключиком:
Теперь давайте разберемся что есть что:
Temp.= температуры датчиков на материнской плате
Rot.= частота вращения кулеров
Vcore,Volt. = напряжения
Теперь давайте посмотрим изменение системы в реальном времени:
Таким образом можно посмотреть в более наглядном варианте состояние системы:
Немного пояснений по поводу температуры:
TEMP0 - показания температурных датчиков на материнской плате
TEMP1 - показания температурных датчиков центрального процессора
TEMP2 - показания температурных датчиков чипов на материнской плате
А так можно посмотреть температуру процессора в реальном времени с шагом в две секунды:
Наверное хватит уже примеров, в общих чертах я думаю поймет любой,при желание можно и графики рисовать,ну это кому что нужно.
Спасибо за внимание.
По мотивам:
http://live.daemony.org/freebsd/mbmon-utility.html
http://hottab.ru/freebsd/monitoring-tem ... u-freebsd/
http://www.opennet.ru/openforum/vsluhfo ... 70287.html
http://forum.lissyara.su/viewtopic.php? ... 66#p126783
Код: Выделить всё
[2:14][gw][root][/]# uname -srm
FreeBSD 7.1-RELEASE i386
[2:14][gw][root][/]# dmesg | grep CPU
CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz (3199.65-MHz 686-class CPU)
Logical CPUs per core: 2
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
cpu0: <ACPI CPU> on acpi0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
cpu1: <ACPI CPU> on acpi0
p4tcc1: <CPU Frequency Thermal Control> on cpu1
SMP: AP CPU #1 Launched!
Ну приступим к установки,на этом этапе все как обычно,обновляем порты идем в директорию с жертвой и ставим:
Код: Выделить всё
[2:14][gw][root][/]# cd /usr/ports/sysutils/mbmon/ && make install cleanКод: Выделить всё
mbmon (1) mbmon (1)
НАЗВАНИЕ
mbmon - Motherboard Monitor
СИНТАКСИС
mbmon [параметры] <seconds for sleep> (по умолчанию 5 сек)
Это краткое руководство к команде mbmon . Эта страница документации
была написана для Debian Distribution, поскольку первоначальная программа
не имеет страници руководства.
Последнее материнские платы имеют функциональность для контроля
температуры CPU и частот процессора охлаждающих вентиляторов. Хотя
некоторые программам использования мониторинга были развиты для платформ
Microsoft Windows, но программы существует и для PC-UNIX систем и X Windows
платформ.
mbmon использованы в командной строке докладов температуры и
частоты вращения охлаждающих вентиляторов. Она также может быть использована удаленно
через Telnet, благодаря ключу "-P" .
ВАРИАНТЫ
-h помощь.
-V,-S,-I,-A Метод доступа (с помощью "VIA686 HWM directly" | "SMBus" | "ISA I / O
Порт "|" Все эти методы ").
-d режим отладки (любые другие варианты, кроме (V | S | I), будут проигнорированы).
-e [0-2] установить дополнительные датчики температуры до темп. Нужно -A.
-p chip Для зондирования фишек. Chip = WIN -
Bond | wl784 | via686 | it87 | GL52 | LM85 | lm80 | lm90 | LM75
-Y для Tyan Tiger MP / MPX платы.
-f дисплей температур по шкале Фаренгейта.
-c Повторить <count> раза и выйти.
-P port Запуск в режиме демона, использование данного порта для клиентов.
-T | F [1-7]
печать температуры | Fanspeed по следующим стилям:
style1: data1
style2: data2
style3: data3
style4: data10ata2
style5: data10ata3
style6: data20ata3
style7: data10ata20ata3
-r для печати метки и Соотношение формат.
-u аптайм системы.
-t текущие время.
-n -N хост (длинный | краткий стиль).
-i для печати чисел в отчете (с опцией-T).
ПРИМЕРЫ
mbmon-Р 11000; Telnet Localhost 11000; sudo killall mbmon
mbmon-c1
mbmon 1 (в реальном времени)
СМОТРИ ТАКЖЕ
/usr/local/share/doc/mbmon/*
АВТОР
Эта страница руководства была написана Nicolas Rueff <n.rueff@tuxfamily.org>,
для проекта Debian (но может быть использовано другими людьми).
10 ноября 2003 mbmon (1) Код: Выделить всё
[2:27][gw][root][/]# mbmon -d
ioctl(smb0:open): No such file or directory
SMBus[Intel8XX(ICH/ICH2/ICH3/ICH4/ICH5/ICH6)] found, but No HWM available on it!!
Using ISA-IO access method!!
* Winbond Chip W83627HF/THF/THF-A found.Код: Выделить всё
[3:16][gw][root][/]# mbmon -I -c 1
Temp.= 42.0, 41.5, 55.5; Rot.= 0, 3013, 0
Vcore = 1.41, 1.57; Volt. = 3.31, 5.08, 11.92, 1.46, 2.34Temp.= температуры датчиков на материнской плате
Rot.= частота вращения кулеров
Vcore,Volt. = напряжения
Теперь давайте посмотрим изменение системы в реальном времени:
Код: Выделить всё
[3:27][gw][root][/]# mbmon -I 1
Temp.= 42.0, 41.5, 50.5; Rot.= 0, 2960, 0
Vcore = 1.38, 1.63; Volt. = 3.33, 5.08, 11.92, 1.54, 2.44
Temp.= 42.0, 43.5, 55.5; Rot.= 0, 2960, 0
Vcore = 1.36, 1.54; Volt. = 3.31, 5.11, 11.80, 1.30, 2.29
Temp.= 42.0, 41.5, 50.5; Rot.= 0, 2960, 0
Vcore = 1.41, 1.65; Volt. = 3.31, 5.08, 11.92, 1.54, 2.44
Temp.= 42.0, 43.5, 55.5; Rot.= 0, 2960, 0
Vcore = 1.36, 1.54; Volt. = 3.31, 5.08, 11.92, 1.38, 2.34
Temp.= 42.0, 40.5, 50.5; Rot.= 0, 3068, 0
Vcore = 1.39, 1.63; Volt. = 3.31, 5.08, 11.92, 1.54, 2.44
^C
[3:28][gw][root][/]#Код: Выделить всё
[3:31][gw][root][/]# mbmon -I -c 1 -r
TEMP0 : 42.0
TEMP1 : 40.0
TEMP2 : 55.5
FAN0 : 0
FAN1 : 2960
FAN2 : 0
VC0 : +1.39
VC1 : +1.57
V33 : +3.31
V50P : +5.08
V12P : +11.92
V12N : +1.38
V50N : +2.34
[3:33][gw][root][/]#TEMP0 - показания температурных датчиков на материнской плате
TEMP1 - показания температурных датчиков центрального процессора
TEMP2 - показания температурных датчиков чипов на материнской плате
А так можно посмотреть температуру процессора в реальном времени с шагом в две секунды:
Код: Выделить всё
[3:38][gw][root][/]# mbmon -I -c 10 -T 2 2
40.5
42.0
41.5
40.5
40.5
40.5
41.5
40.0
40.5
40.0
[3:39][gw][root][/]#Спасибо за внимание.
По мотивам:
http://live.daemony.org/freebsd/mbmon-utility.html
http://hottab.ru/freebsd/monitoring-tem ... u-freebsd/
http://www.opennet.ru/openforum/vsluhfo ... 70287.html
http://forum.lissyara.su/viewtopic.php? ... 66#p126783