Автор Тема: Тълкуване на информацията от lm-sensors  (Прочетена 2256 пъти)

zlatena

  • Напреднали
  • *****
  • Публикации: 32
  • Distribution: Ubuntu 12.04
  • Window Manager: Gnome
    • Профил
Това е инфото,което получавам при командата - sensors

Код:
z@z-Linux:~$ sensors
it8720-isa-0290
Adapter: ISA adapter
in0:         +0.88 V  (min =  +0.00 V, max =  +4.08 V)  
in1:         +1.57 V  (min =  +0.00 V, max =  +4.08 V)  
in2:         +3.41 V  (min =  +0.00 V, max =  +4.08 V)  
in3:         +2.98 V  (min =  +0.00 V, max =  +4.08 V)  
in4:         +0.32 V  (min =  +0.00 V, max =  +4.08 V)  
in5:         +3.14 V  (min =  +0.00 V, max =  +4.08 V)  
in6:         +0.00 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
in7:         +3.01 V  (min =  +0.00 V, max =  +4.08 V)  
Vbat:        +3.20 V
fan1:       1391 RPM  (min =    0 RPM)
fan2:          0 RPM  (min =    0 RPM)
fan3:          0 RPM  (min =    0 RPM)
fan4:          0 RPM  (min =    0 RPM)
temp1:       +29.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:       +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:       +22.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
cpu0_vid:   +0.313 V

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +38.0°C  (high = +84.0°C, crit = +100.0°C) 

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +32.0°C  (high = +84.0°C, crit = +100.0°C) 

coretemp-isa-0002
Adapter: ISA adapter
Core 2:      +39.0°C  (high = +84.0°C, crit = +100.0°C) 

coretemp-isa-0003
Adapter: ISA adapter
Core 3:      +32.0°C  (high = +84.0°C, crit = +100.0°C) 
...
Някой знае ли на  какво мерят температурите датчиците от:
Код:
temp1:       +29.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:       +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:       +22.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
Доколкото четох някъде temp1 е най-близо до процесора и показва неговата температура,което не ми се вярва.
temp2 - не разбрах за какво се отнася...
temp3 - мери температурата на въздуха в кутията.
Това обаче са само предположения :)
..........................................
BIOS-a не детектва:
fan2:          0 RPM  (min =    0 RPM)
fan3:          0 RPM  (min =    0 RPM)
fan4:          0 RPM  (min =    0 RPM)
,тоест показва нули,съответно и lm-sensors показва същото.
Иначе вентилаторите си работят.
Мога ли да направя нещо и да виждам оборотите на всички вентилатори?
Възможно ли е да няма датчици за тях по дънната платка или е от начина на свързване?
...................................................
Интересното е,че командата "sensors" не показва и температурата на видеокартата.
Под conky или чрез аплет я виждам обаче.
..............................................................................................
За волтажите не ми се говори и мисли ;D

« Последна редакция: Dec 13, 2010, 21:49 от zlatena »
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3402
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #1 -: Dec 13, 2010, 22:12 »
Виж сега. lm-sensors взима и изписва всичката информация която се подава на IO-чипа (поне си мисля че така беше), обаче всичките входове за измервания се вързват по-съвсем различен начин на всяко дъно - няма стандарт. Например някое напрежение може да е вързано през делител, но ти няма как да знаеш какъв е делителия на твойто дъно. Знае го само производителя как го е вързал. Ако знаеш какъв е делителитя, тогава в lm-sensors може да зададеш множител и да го калибрираш.

Затова работата с lm-sensors си е гадаене и нагласяне по аналогия с други подобни дъна или пък нагласяне спрямо разни win програми или биоса.

Ако някое напрежение отговаря, почваш да си го следиш, ако някое друго не отговаря и не можеш да разберш за какво е - игнорираш го. В крайна сметка ще имаш поне най-важните неща за моноторинг.


Относно вентилаторите там се мери всичко правилно. Но вениталтора трябва да е с 3-проводника и съответно да се включва на дъното на 3-пинов конектор. Такива обикновенно на съвременните дъна са всичките fan конектори - за CPU, шаси и system fan. няма значение кое къде се вързва.

---------
това е на един сървер
---------
Цитат
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +13°C
Core0 Temp: +10°C
Core1 Temp: +2°C
Core1 Temp: +3°C

it8716-isa-0290
Adapter: ISA adapter
VCore:     +1.22 V  (min =  +0.00 V, max =  +4.08 V)
VDDR:      +4.08 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
+3.3V:     +3.36 V  (min =  +0.00 V, max =  +4.08 V)
+5V:       +6.85 V  (min =  +0.00 V, max =  +6.85 V)   ALARM
+12V:     +12.42 V (min =  +0.00 V, max = +16.32 V)
in5:       +3.65 V  (min =  +0.00 V, max =  +4.08 V)
in6:       +4.08 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
5VSB:      +6.85 V  (min =  +0.00 V, max =  +6.85 V)   ALARM
VBat:      +3.04 V
CPU Fan:  2020 RPM  (min =    0 RPM)
Case Fan:    0 RPM  (min =    0 RPM)
fan3:      618 RPM  (min =    0 RPM)
CPU Temp:    +18°C  (low  =    -1°C, high =  +127°C)   sensor = diode
M/B Temp:   +127°C  (low  =    -1°C, high =  +127°C)   sensor = diode
vid:      +1.525 V

---
виж колко плява има. Но от тези всичките имам няколко които са верни и следя: като на Case Fan: нямам свързано нищо:
+3.3V:     +3.36 V
+12V:     +12.42 V
VBat:      +3.04 V
CPU Fan:  2020 RPM  (min =    0 RPM)
Case Fan:    0 RPM  (min =    0 RPM)
fan3:      618 RPM  (min =    0 RPM)

--- CPU температурата мери малко по ниско отколкото е биоса, и не съм си играл да я калибрирам. M/B Temp показваше правилно и съвпадаше със биоса, но в един момент нещо се повреди сензора и започна да показва само +127°C и в биоса и в  lm-sensors
CPU Temp:    +18°C  (low  =    -1°C, high =  +127°C)   sensor = diode
M/B Temp:   +127°C  (low  =    -1°C, high =  +127°C)   sensor = diode
« Последна редакция: Dec 13, 2010, 22:40 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

zlatena

  • Напреднали
  • *****
  • Публикации: 32
  • Distribution: Ubuntu 12.04
  • Window Manager: Gnome
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #2 -: Dec 14, 2010, 22:11 »
Благодаря за коментара.
..................................................
Все пак си направих експеримент с лек овърклок.
Целта ми беше да провокирам въпросните:
temp1:       +29.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:       +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:       +22.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
....................................
Ето разликите след клокването:
temp1:       +29.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:       +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:       +43.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3 скочи почти двойно,някой може ли да коментира това. :)
.........................................................
Освен това част от волтажа тръгна нагоре,което е нормално.Ето целия лог:
Код:
z@z-Linux:~$ sensors
it8720-isa-0290
Adapter: ISA adapter
in0:         +0.88 V  (min =  +0.00 V, max =  +4.08 V)  
in1:         +1.57 V  (min =  +0.00 V, max =  +4.08 V)  
in2:         +3.39 V  (min =  +0.00 V, max =  +4.08 V)  
in3:         +2.98 V  (min =  +0.00 V, max =  +4.08 V)  
in4:         +1.07 V  (min =  +0.00 V, max =  +4.08 V)  
in5:         +3.14 V  (min =  +0.00 V, max =  +4.08 V)  
in6:         +0.13 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
in7:         +3.02 V  (min =  +0.00 V, max =  +4.08 V)  
Vbat:        +3.20 V
fan1:       1683 RPM  (min =    0 RPM)
fan2:          0 RPM  (min =    0 RPM)
fan3:          0 RPM  (min =    0 RPM)
fan4:          0 RPM  (min =    0 RPM)
temp1:       +29.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:       +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:       +43.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
cpu0_vid:   +0.313 V

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +36.0°C  (high = +84.0°C, crit = +100.0°C) 

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +31.0°C  (high = +84.0°C, crit = +100.0°C) 

coretemp-isa-0002
Adapter: ISA adapter
Core 2:      +36.0°C  (high = +84.0°C, crit = +100.0°C) 

coretemp-isa-0003
Adapter: ISA adapter
Core 3:      +29.0°C  (high = +84.0°C, crit = +100.0°C) 
« Последна редакция: Dec 14, 2010, 22:13 от zlatena »
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3402
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #3 -: Dec 15, 2010, 00:00 »
Няма как температурата на процесора да се мери с термистор. Обикновенно е с диод който е вграден вътре в процесора.
Затова за температурите задай 'sensor = diode' а НЕ sensor = thermistor

За температурата на дъното може и да се мери с термистор. Но при мене беше пак  sensor = diode и мереше правилно.
(Някои много много стари дъна имаха под процесора термистор и игнорираха термалният диод в процесора)

Един от начините да разбереш дали си го настоил правилно е: натоварваш хубаво да загрее, биеш ресета и веднага влизаш в биоса и виждаш какви температури показа. Температурите отчитани от биоса трябва да съвпадат с lm-sensors.
Активен

Perl - the only language that looks the same before and after encryption.

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Тълкуване на информацията от lm-sensors
« Отговор #4 -: Dec 15, 2010, 00:48 »
Недей много да вярваш на тези неща. Тия датчици навързани на i2c шината си връщат каквото си знаят, силно зависи производителя на дънната платка какво е решил. Подръжката в ядрото е далеч от идеална. При мен единствено температурата на процесора и скоростта на единия вентилатор са надеждни, поне като съм си правил тестове сравнявайки с това от BIOS-а. При видеокартите е още по-забавно, примерно ако имаш ATI или NVidia, нямаш никакъв начин да знаеш температурата на GPU-то ако ползваш опънсорските драйвери.
Активен

"Knowledge is power" - France is Bacon

Naka

  • Напреднали
  • *****
  • Публикации: 3402
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #5 -: Dec 15, 2010, 21:40 »
G3W подръжката в ядрото е идеална. Датчика мери точно това към което (и как е свързан). Обаче след като го измери и BIOS-А и разните win програми калибрират данните - отместване, умножения и т.н. В lm-sensors има файл sensors.conf където се описват всичките тези работи и калибровки. Там има и много различни примери за различните дъна.

Обаче всички дистрибуции идват с унифициран sensors.conf и затова се получават такива големи различия.

Това което производителя на всяко дъно/модел трябва да направи е да съобщи 5-6 параметъра за калибровка и това е.

С други думи за всяко дъно-модел-версия трябва да има отделен sensors.conf

---------------
Едно време например се получаваха неправилни температури (разлики с по 20-30oC) даже и в BIOS-а при различните процеори. Това е така защото за всеки процесор/stepping (http://en.wikipedia.org/wiki/Stepping_(version_numbers) даже процесори от един и същ вид имат няколко stepping-а) термалният диод има различна характеристика. Доколкото ми е известно когато излезе нов stepping intel/AMD пускат пачове за основните BIOS-и. Ако няма такъв пач или не е описан термалният диод вътре,  BIOS-а може да мери неправилно.
« Последна редакция: Dec 15, 2010, 22:12 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

zlatena

  • Напреднали
  • *****
  • Публикации: 32
  • Distribution: Ubuntu 12.04
  • Window Manager: Gnome
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #6 -: Nov 04, 2012, 20:38 »
Събуждам  темата отново,защото тези дни докато разглеждах спецификациите на процесора си забелязах  нещо,което искам да го коментираме.
Това е процесора  http://ark.intel.com/products/42915  и в графата Advanced Technologies/Thermal Monitoring Technologies пише това:
"Thermal Monitoring Technologies protect the processor package and the system from thermal failure through several thermal management features. An on-die Digital Thermal Sensor (DTS) detects the core's temperature, and the thermal management features reduce package power consumption and thereby temperature when required in order to remain within normal operating limits."
------
Хващам се за:
 "Thermal Monitoring Technologies protect the processor package and the system from thermal failure through several thermal management features."
Излиза,че въпросното Thermal Monitoring Technologies е всъщност технология за наблюдение и защита на  цялата хардуерна система,която включва наличието на термо-датчици.
Поне в характеристиката на Intel® Core™ i5-750 Processor (8M Cache, 2.66 GHz) ,виждам че Не се поддържа.Изобщо в доста i5 процесорите май отсъства.
Тоест излиза,че моят процесор няма нужните датчици за следене и мониторинг на температурите.
Така разбрах,че от всичките споменати температури по-горе важат тези за ядрата,temp1 е близо до процесора,а temp3 наистина мери някаква приблизителна температура в кутията.
Temp2 си стои постоянно на 25 градуса и не измерва нищо,трябва да го игнорирам.
Другото,което ме водеше е,че температурата на дънната платка не може да бъде по-висока от температурата на процесора.
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3402
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #7 -: Nov 04, 2012, 22:30 »
Май са му сменили името на DTS (Digital Thermal Sensor) technology.

http://softzilla.blogspot.com/2012/03/cpu-temperature-monitoring.html
Цитат
Core Temp  is the software that helps you to accurately monitor your computer's CPU minimum and maximum temperature, frequency, load percentage in real-time. Core Temp  supports the Intel and AMD "DTS" (Digital Thermal Sensor) technology, which provides much higher accuracy and more relevant temperature reading than the standard thermal diode sensors. This feature is supported on all Intel i3, i5, i7 series of processors as well as the whole AMD´s FX series of CPUs.

Активен

Perl - the only language that looks the same before and after encryption.

zlatena

  • Напреднали
  • *****
  • Публикации: 32
  • Distribution: Ubuntu 12.04
  • Window Manager: Gnome
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #8 -: Nov 05, 2012, 09:32 »
Вчера си почиствах компютъра от прахоляци,та затова пак съм на вълна температури ;D
................
Всъщност за temp3 май греша.
Ето как го разбрах:
Стандартно temp3 си показва между 18-24 градуса.Например:
temp3:       +22.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
След като в PC Health status при BIOS промених диапазона на CPU Warning Temperature до 90 градуса показваното в temp3 се промени на:
temp3:        +21.0°C  (low  = +127.0°C, high = +90.0°C)  sensor = thermistor
Ок,аз променям CPU Warning Temperature,на кого обаче са тези 21.0°C в случая?
Ето и характеристиките на дънната ми платка,които се отнасят за хардуерния мониторинг:

    Контрол на оборотите на CPU/System вентилаторите
    Отчитане на системната температура
    Отчитане на системния волтаж
    Предупреждение за прегряване на процесора
    Отчитане скоростта на процесорния/системния/на захранването вентилатор
    Предупреждение за повреда на процесорния/системния/на захранването вентилатор

Отчитане на системната температура си мисля,че трябва да бъде temp2,но както казах то си стои постоянно на 25.0°C. и за мен не работи.
.....
Въпроса ми относно калибрирането е дали то се отнася само за волтажа,защото мен първо ме интересуват температурите.Промяната на волтаж би трябвало да покачи дадена температура според мен.



Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3402
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #9 -: Nov 05, 2012, 10:07 »
След като в PC Health status при BIOS промених диапазона на CPU Warning Temperature до 90 градуса показваното в temp3 се промени на:
temp3:        +21.0°C  (low  = +127.0°C, high = +90.0°C)  sensor = thermistor
Ок,аз променям CPU Warning Temperature,на кого обаче са тези 21.0°C в случая?

Като се замисля и аз по този начин съм се усещал на кого е това показание - в случая на процесора. Смени го diode!!!!!!!!!!!!!!! Няма и не може да бъде термистор!!!!!
Калибрациите са едни и същи и за температурите и за напреженията. С други думи като е диод той дава изходно напрежение пропорционално на температурата. Това напрежение се отчита от IO чипа и се изобразява. Но за да се получи вярна стойност това изходно напрежение трябва да се умножи с някакво число и да се събере с някакво число.  Нещо такова: U(temperature)=U(diode)*A +B
В lm_sensors всичко е описано много хубаво.
Е те тези A и В трябва да ги нагласиш.  Някъде нормалната ненатоварена работна температура на почти всички процесори е 53-55oC.
 
« Последна редакция: Nov 05, 2012, 10:29 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

zxz

  • Напреднали
  • *****
  • Публикации: 615
  • Distribution: Linux Mint 18.2
  • Window Manager: XFCE
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #10 -: Nov 07, 2012, 15:36 »
Винаги съм си мислел, че в процесора датчика е точно с термистор. Сега обаче се сещам че няма логика да сложат термистор, при положение, че процесора е полупроводник.
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3402
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #11 -: Nov 07, 2012, 15:59 »
Освен това термистора е много нелинеен елемент, докато диода е изключително линеен елемент за мерене на температура. Дава изменение някъде от порядъка на 2.00 mV/°C
А термисторите съм ги виждал сложени външно на дъното точно под процесора. Но това беше в ерата на 486 и първите пентиуми....
« Последна редакция: Nov 07, 2012, 16:02 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

zlatena

  • Напреднали
  • *****
  • Публикации: 32
  • Distribution: Ubuntu 12.04
  • Window Manager: Gnome
    • Профил
Re: Тълкуване на информацията от lm-sensors
« Отговор #12 -: Nov 07, 2012, 20:07 »
Ето какво направих под Ubuntu 12.04 64 bit:
1.Отворих терминала Ctrl-Alt-T
2.Изпълних sudo gedit /etc/sensors3.conf
3.Намерих реда,който се отнася за моя чип - chip "it87-*" "it8712-*" "it8716-*" "it8718-*" "it8720-*"
label in8 "Vbat"
4.Добавих тези редове и сейфнах sensors3.conf
    set temp1_type 3
    set temp2_type 3
    set temp3_type 3
5.Рестартирах.
----
Целта беше да променя sensor = thermal diode,както е описано тук:
http://linux.die.net/man/5/sensors.conf
Притеснява ме по-скоро това:
"Only certain chips support thermal sensor type change, and even these usually only support some of the types above. Please refer to the specific driver documentation to find out which types are supported by your chip. "
............................
Някой ако ме насочи към документация да чета, ще му Благодаря!
.........
Това звучи успокаително:
In theory, the BIOS should have configured the sensor types correctly, so you shouldn't have to touch them, but sometimes it isn't the case.
....
Ето крайния резултат след промените:
z@z:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +31.0°C  (high = +83.0°C, crit = +99.0°C)
Core 1:       +27.0°C  (high = +83.0°C, crit = +99.0°C)
Core 2:       +30.0°C  (high = +83.0°C, crit = +99.0°C)
Core 3:       +26.0°C  (high = +83.0°C, crit = +99.0°C)

it8720-isa-0290
Adapter: ISA adapter
in0:          +0.85 V  (min =  +0.00 V, max =  +4.08 V)
in1:          +1.57 V  (min =  +0.00 V, max =  +4.08 V)
in2:          +3.41 V  (min =  +0.00 V, max =  +4.08 V)
+5V:          +2.99 V  (min =  +0.00 V, max =  +4.08 V)
in4:          +0.29 V  (min =  +0.00 V, max =  +4.08 V)
in5:          +3.12 V  (min =  +0.00 V, max =  +4.08 V)
in6:          +0.00 V  (min =  +0.00 V, max =  +4.08 V)  ALARM
5VSB:         +3.02 V  (min =  +0.00 V, max =  +4.08 V)
Vbat:         +3.23 V 
fan1:        1211 RPM  (min =    0 RPM)
fan2:           0 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =    0 RPM)
fan4:           0 RPM  (min =    0 RPM)
temp1:        +11.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode
temp2:       +127.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode
temp3:        +16.0°C  (low  = +127.0°C, high = +90.0°C)  sensor = thermal diode

intrusion0:  OK
............................
Температурите сега изглеждат по-нереални...
Активен