Страница 1 из 1

Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2010-01-06 23:52:54
Sun
Не знаю надо или нет,но черкану заметку.Назрела задача мониторить температуру системы, немного поискав было получено несколько ответов на интересующий вопрос,из предложенных вариантов, решение пало на mbmon,почитав немного отзывов стало понятно что на удачный исход надеется не стоит,так как поддерживается не все железо,ну да ладно,как говориться попытка не пытка,тем более есть в портах ;).Что имеем:

Код: Выделить всё

[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!
Собственно температуру этого камушка и было задумано мерить,а то после Intel Celeron 2400 мне он ужасно горячим показался,что оказывается было зря. :)

Ну приступим к установки,на этом этапе все как обычно,обновляем порты идем в директорию с жертвой и ставим:

Код: Выделить всё

[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.
Так как я не пере собирал ядро с поддержкой SMBus его у меня и нет,зато определился порт ISA-IO. :) Его мы и будем использовать, для начала просто посмотрим че нам нарисуют при запуски с нужным ключиком:

Код: Выделить всё

[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.34
Теперь давайте разберемся что есть что:
Temp.= температуры датчиков на материнской плате
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

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2010-01-07 0:44:50
gx_ua
хм, чето не хавает температуру проца. TEMP1 0 ???

Мое:

Код: Выделить всё

% dmesg | grep CPU
CPU: Intel(R) Core(TM)2 CPU         E8400  @ 3.00GHz (3010.04-MHz 686-class CPU)
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!
coretemp0: <CPU On-Die Thermal Sensors> on cpu0
coretemp1: <CPU On-Die Thermal Sensors> on cpu1

Код: Выделить всё

% mbmon -d
Using ISA-IO access method!!
* Winbond Chip W83627HF/THF/THF-A found.

% mbmon -I -c 1 -r
TEMP0 : 35.0
TEMP1 :  0.0
TEMP2 : 39.5
FAN0  :    0
FAN1  : 1339
FAN2  :    0
VC0   :  +2.46
VC1   :  +3.70
V33   :  +3.30
V50P  :  +5.54
V12P  : +10.46
V12N  :  +1.79
V50N  :  +0.88
sysct выдает нормально.

причем, до работы smplayera:

Код: Выделить всё

% kldload coretemp
% sysctl -a | grep temper
dev.cpu.0.temperature: 50,0C
dev.cpu.1.temperature: 50,0C
когда smplayer проигрывает фильм температура подымается до ~70-77:

Код: Выделить всё

% sysctl -a | grep temper
dev.cpu.0.temperature: 73,0C
dev.cpu.1.temperature: 71,0C

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2010-01-07 1:14:00
Sun
хм интересно... единственное что в голову приходит это погуглить насчет поддержки этого проца... я так понял ты из под иксов сидиш? не проба вал гуйный вариант xbmon?

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2010-01-08 8:37:56
ADRE
хмм я для амд делал черз к8темп и всё =) больше помоему не требуется а приблуда для снятия напряжения - хорошо...

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2010-01-27 15:33:07
manefesto
прикольно....у меня в прошлый раз ругалось что не поддерживает мать...странно

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2010-12-03 21:09:33
Lestad
а что подскажите на это?

[22:07] /usr/home/den >mbmon -I -c 1 -r
TEMP0 : 255.0
TEMP1 : 240.0
TEMP2 : 136.0
FAN0 : 11250
FAN1 : 135000
FAN2 : 67500
VC0 : +1.41
VC1 : +3.20
V33 : +3.36
V50P : +5.19
V12P : +11.61
V12N : -9.46
V50N : -6.00

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2011-05-09 21:23:31
microfon
Lestad писал(а):а что подскажите на это?

[22:07] /usr/home/den >mbmon -I -c 1 -r
TEMP0 : 255.0
TEMP1 : 240.0
TEMP2 : 136.0
FAN0 : 11250
FAN1 : 135000
FAN2 : 67500
VC0 : +1.41
VC1 : +3.20
V33 : +3.36
V50P : +5.19
V12P : +11.61
V12N : -9.46
V50N : -6.00
Копай в сторону определения производителя чипа на твоей мамтеринке, ибо у них толи в разрядности разница толи в множителях, вобщем гугли :)

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2011-06-19 11:02:58
user.dmx
microfon писал(а):
Lestad писал(а):а что подскажите на это?

[22:07] /usr/home/den >mbmon -I -c 1 -r
TEMP0 : 255.0
TEMP1 : 240.0
TEMP2 : 136.0
FAN0 : 11250
FAN1 : 135000
FAN2 : 67500
VC0 : +1.41
VC1 : +3.20
V33 : +3.36
V50P : +5.19
V12P : +11.61
V12N : -9.46
V50N : -6.00
Копай в сторону определения производителя чипа на твоей мамтеринке, ибо у них толи в разрядности разница толи в множителях, вобщем гугли :)
У меня через раз нормально. не пойму в чем трабл ?

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2011-12-02 8:43:48
zentarim
Уважаемый Sun, может быть вы небольшую статеечку из этого сделаете? Вроде мелочь, но не помешало бы.

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-04-13 21:54:19
PathFounder
Дык мамка ASUS чипсет Intell... если запускать из МС - то нормально :)

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-02 13:02:55
kuhar2007
Всем привет.

Помогите плизз узнать температуру проца.
При выполнении:

Код: Выделить всё

mbmon -c 1 -r
ioctl(smb0:open): No such file or directory
No Hardware Monitor found!!
InitMBInfo: Bad file descriptor
а

Код: Выделить всё

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!!
No Hardware Monitor found!!
InitMBInfo: Bad file descriptor
При проверки температуры через sysctl ничего не выдает:

Код: Выделить всё

# kldload coretemp
# sysctl -a | grep temperature
#
Помогите узнать температуру.

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-02 23:45:49
Alex Keda
а у вас точно интел? =)

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-03 8:49:27
kuhar2007
Alex Keda писал(а):а у вас точно интел? =)
Да, конечно интел:

Код: Выделить всё

 dmesg | grep CPU
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (3010.72-MHz 686-class CPU)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
p4tcc1: <CPU Frequency Thermal Control> on cpu1
SMP: AP CPU #1 Launched!
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (3010.72-MHz 686-class CPU)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
p4tcc1: <CPU Frequency Thermal Control> on cpu1
SMP: AP CPU #1 Launched!
У меня фря 9-ая стоит.

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-03 14:48:49
Alex Keda
на этом проце coretemp работать не будет
надо чтоб он назывался

Код: Выделить всё

 CoreXXXX
или как там у интела коры эти называются
короче, те, которые не к тупиковой ветке 4х пней относятся, а к ветке третьих пней - из которых мибильные и коры выросли

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-03 15:10:07
kuhar2007
Печалько...
В общем программным способом измерять никак, на сколько я понял...

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-04 9:35:19
Alvares
Alex Keda писал(а):на этом проце coretemp работать не будет
надо чтоб он назывался

Код: Выделить всё

 CoreXXXX
или как там у интела коры эти называются
короче, те, которые не к тупиковой ветке 4х пней относятся, а к ветке третьих пней - из которых мибильные и коры выросли
Да ну нафих. У меня Celeron D 355 Prescott стоял. Нормально мониторился.
mbmon не мог найти необходимых устройств. Ставил из портов consolehm и командой chm -I показывало все, что нужно.
В ядро грузил всякие ismb-модули. Сейчас точно не вспомню, полгода прошло.

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-04 11:16:42
kuhar2007
Оу, спасибо за утилиту, реально просто и все работает и показывает.
Alvares писал(а):
Alex Keda писал(а):на этом проце coretemp работать не будет
надо чтоб он назывался

Код: Выделить всё

 CoreXXXX
или как там у интела коры эти называются
короче, те, которые не к тупиковой ветке 4х пней относятся, а к ветке третьих пней - из которых мибильные и коры выросли
Да ну нафих. У меня Celeron D 355 Prescott стоял. Нормально мониторился.
mbmon не мог найти необходимых устройств. Ставил из портов consolehm и командой chm -I показывало все, что нужно.
В ядро грузил всякие ismb-модули. Сейчас точно не вспомню, полгода прошло.

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-05 9:10:45
ADRE
смотрите датчики для снятия температуры есть?

Re: Температура CPU системы(FreeBSD+mbmon)

Добавлено: 2012-10-24 11:23:02
Гость
мать Asus P7 mbmon говорит:

Код: Выделить всё

mbmon -I -c 1 -r
TEMP0 : 32.0
TEMP1 : 39.0
TEMP2 : 79.5
FAN0  : 1250
FAN1  : 2280
FAN2  : 2220
VC0   :  +2.05
VC1   :  +3.47
V33   :  +3.39
V50P  :  +5.70
V12P  : +12.46
V12N  :  +6.07
V50N  :  -5.85
Напрягает значение TEMP2
Насколько это критично?
И может ли это быть причиной такой ошибки?

Код: Выделить всё

kernel log messages:
+++ /tmp/security.9Imb3N9T      2012-10-22 03:11:17.879144723 +0700
+ad10: TIMEOUT - WRITE_DMA48 retrying (1 retry left) LBA=2253894868
+ad10: FAILURE - WRITE_DMA48 status=51<READY,DSC,ERROR> error=10<NID_NOT_FOUND> LBA=2253894868
+ad12: TIMEOUT - WRITE_DMA48 retrying (1 retry left) LBA=1719085097
+ad12: FAILURE - WRITE_DMA48 status=51<READY,DSC,ERROR> error=10<NID_NOT_FOUND> LBA=1719085097