Skocz do zawartości

Podwójne Wpisy "core0 Temp" I "core1 Temp" W Lm_sensors


WalDo

Rekomendowane odpowiedzi

Może mi ktoś objaśnić jak czytać takie podwójne wpisy na wyjściu polecenia sensors? Dlaczego po dwa na rdzeń?

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +32.0°C                                    
Core0 Temp:  +25.0°C                                    
Core1 Temp:  +34.0°C                                    
Core1 Temp:  +36.0°C

Mam Athlona X2 Dual Core BE-2350.

 

[EDIT]

Te 4 temperatury są czytane z

/sys/devices/pci0000:00/0000:00:18.3/temp1_input
/sys/devices/pci0000:00/0000:00:18.3/temp2_input
/sys/devices/pci0000:00/0000:00:18.3/temp3_input
/sys/devices/pci0000:00/0000:00:18.3/temp4_input

Odpowiednio 1. wpis "Core0 Temp" to temp1_input, 2. wpis "Core0 Temp" to temp2_input itd. Być może naprowadzi to kogoś na właściwą interpretację tych wartości.

Dlaczego wyświetla się 2 razy ten sam rdzeń (?) i do tego wykazywane są różne temperatury? :lammer: Przysiągłbym, że gdzieś na forum to już było, ale znaleźć nie mogę

  • Downvote 1
Odnośnik do komentarza
Udostępnij na innych stronach

Najprawdopodobniej jest to jakiś błąd, bo procek nie ma dwóch czujników, a wartości te odczyty z zintegrowanego w jądrze czujnika.

U mnie w trochę starszej wersji tych procesorów (90nm) są tylko temp1_input i temp3_input.

 

Sprawdź jak zachowują się te odczyty w idlu i stresie.

Płyta główna zwykle ma czujnik w podstawce procesora (w sensors temp1,temp2 lub temp3)

i jego temperatura powinna się zmieniać podobnie to tych (powinna być troszkę niższa i wolniej się zmieniać bo jest dalej od źródła ciepła).

Jeśli wszystkie będą się zmieniać poprawnie to może to te same odczyty tylko próbkowane i innych momentach.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Wracam do tematu :) Może ktoś jednak coś wymyśli.

 

@xdarkflame - może to i błąd niemniej w konfiguracji /etc/sensors3.conf dla mojego procesora:

chip "k8temp-*"

    label temp1 "Core0 Temp"
    label temp2 "Core0 Temp"
    label temp3 "Core1 Temp"
    label temp4 "Core1 Temp"

Tak więc jak dojść, który label oznacza temperaturę całego procesora lub jego rdzeni z osobna? I co oznaczają pozostałe temperatury - zmieniają się, więc nie są tak całkiem od czapy, jakieś "coś-gdzieś" musi je mierzyć.

 

Sprawdź jak zachowują się te odczyty w idlu i stresie.
Nie rozumiem :lammer:

 

[EDIT]

Dorzucę jeszcze pełne wyjście z polecenia sensors

[root@F13 ~]# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +40.0°C  (crit = +75.0°C)                  

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:     +1.10 V  (min =  +1.45 V, max =  +1.75 V)
+3.3 Voltage:     +3.30 V  (min =  +3.00 V, max =  +3.60 V)
+5.0 Voltage:     +4.97 V  (min =  +4.50 V, max =  +5.50 V)
+12.0 Voltage:    +12.10 V  (min = +11.20 V, max = +13.20 V)
CPU FAN Speed:    3000 RPM  (min =    0 RPM)
CHASSIS FAN Speed:   0 RPM  (min =    0 RPM)
POWER FAN Speed:     0 RPM  (min =    0 RPM)
CPU Temperature:   +32.0°C  (high = +90.0°C, crit = +125.0°C)  
MB Temperature:    +37.0°C  (high = +45.0°C, crit = +90.0°C)  

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +31.0°C                                    
Core0 Temp:  +23.0°C                                    
Core1 Temp:  +33.0°C                                    
Core1 Temp:  +35.0°C              

Jak widać żadna z temperatur podawanych w 4 ostatnich liniach nie zgadza się z "CPU Temperature".

Im więcej czytam tym głupszy jestem...

Odnośnik do komentarza
Udostępnij na innych stronach

Intel ma Hyper-threading, wtedy każdy rdzeń jest widziany jako dwie jednostki obliczeniowe. Może AMD też ma podobną technologię i możesz wykonywać 4 wątki jednocześnie :) Chociaż i tak wtedy 2 sensory byłyby wystarczające. U mnie w lapku jest jeden sensor na całej płycie głównej i też jest ok :)

Odnośnik do komentarza
Udostępnij na innych stronach

Intel ma Hyper-threading, wtedy każdy rdzeń jest widziany jako dwie jednostki obliczeniowe.
Nie, no... Jeśli każdy rdzeń jest widziany jako dwie jednostki obliczeniowe, to jednak mimo wszystko fizycznie jest to jeden rdzeń, więc chyba nie powinien mieć dwóch różnych temperatur jednocześnie :unsure:

 

Odnośnik do komentarza
Udostępnij na innych stronach

Technicznie to liczba detektorów zależy tylko od liczby detektorów ;)

Spotkałem sie ,że jest np jeden na kilka rdzeni , ale nie spotkałem sie natomiast z kilkoma na rdzeń, ale kto wie może ten tak ma.

Jak masz na tym komputerze windowsa to włącz dla porównania np. program CoreTemp, lub jakiś od producenta płyty głownej.

 

Z moich spostrzeżeń to ich dokładność nie jest z byt duża, czasem trafiają się popsute,

lub źle skalibrowane (np pokazują temperaturę procesora niższa niż otoczenia).

Nawet rożne programy potrafią pokazać inne temperatury z tego samego urządzenia, przynajmniej pod windą, pod Linuksem znam tylko lm-sensors.

 

Do do idla i stresa to miałem na myśli, co by najpierw zobaczyć temperatury jak proc nic nie robi,

po czym obciążyć jakimś boincem czy innym programem coby obciążył go na maksa

i zobaczyć jak które temperatury się zmienią.

 

Jak dla mnie to CPU Temperature zgadza się ze wszystkimi poza Core0 Temp, która mocno odstaje.

 

 

@thof

Amd nie posiada takiej technologi, przynajmniej do tej pory.

Hyper-threading nie potrafi wykonać 2 pełnych wątków na jednym rdzeniu, raczej coś miedzy 1 a 2 w zależności od aplikacji.

Choć system widzi taki rdzeń jako 2 niezależne.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja mam 1 procesor i mam temp2 - temperaturę procka mierzoną z "dokładnością" do pół stopnia i drugą temperaturę ACPI która jest rózna +- 1*C od tamtej podawanej przez sensory.

 

 

@xdarkflame

Jak dobrze wiemy przy tej samej ilości MHz PIII jest bardziej wydajny niż PIV (PIII 1.4~PIV 1.7?) więc HT to taki ratunek dla tych procków. I tak te HT jakoś działa bo mycha nie tnie przy dobijaniu kompa.

Odnośnik do komentarza
Udostępnij na innych stronach

Do do idla i stresa to miałem na myśli, co by najpierw zobaczyć temperatury jak proc nic nie robi,

po czym obciążyć jakimś boincem czy innym programem coby obciążył go na maksa

i zobaczyć jak które temperatury się zmienią.

Tylko, że ja nie mam takich programów :) Rzadko kiedy mi się procek do 2100 rozpędza (na ogól jak VirtualBox działa), zazwyczaj 1000MHz czasem na 1600 wyskoczy.

Jak dla mnie to CPU Temperature zgadza się ze wszystkimi poza Core0 Temp, która mocno odstaje.
Czyli wszystkie te pomiary można sobie w ... buty włożyć <_< Równie dobrze mogę napisać krótki skrypt, który mi będzie wyświetlał przypadkowe wartości z przedziału 30-40 :)

 

Poddaje się :)

Chciałem tylko dodać jeszcze jedną linijkę do conky, ale jak nie ma możliwości pokazania temperatury z dokładnością do powiedzmy 1 st.C, to bez sensu taki wskaźnik. Jak mi się procek będzie gotował, to i tak ciepełko od piecyka pod biurkiem poczuję i wyłączę ;)

 

Mimo to dziękuję wszystkim za wskazówki i porady.

Odnośnik do komentarza
Udostępnij na innych stronach

@Waldo waśnie sprawdziłem u siebie na Centosie 5.5

sensors

w83627hf-isa-0290
Adapter: ISA adapter
VCore 1:   +1.65 V  (min =  +0.00 V, max =  +4.08 V)              
VCore 2:   +1.74 V  (min =  +0.00 V, max =  +4.08 V)              
+3.3V:     +3.22 V  (min =  +0.00 V, max =  +4.08 V)              
+5V:       +4.92 V  (min =  +0.00 V, max =  +6.85 V)              
+12V:     +11.67 V  (min =  +0.00 V, max = +15.50 V)              
-12V:     -12.20 V  (min = -14.91 V, max =  +6.06 V)              
-5V:       -4.34 V  (min =  -7.71 V, max =  +5.10 V)              
V5SB:      +5.32 V  (min =  +0.00 V, max =  +6.85 V)              
VBat:      +2.59 V  (min =  +0.00 V, max =  +4.08 V)              
fan1:     2518 RPM  (min =  664 RPM, div = 8)                     
fan2:        0 RPM  (min =  664 RPM, div = 8)              ALARM  
fan3:        0 RPM  (min =    0 RPM, div = 8)                     (beep)
temp1:       +46°C  (high =  +127°C)                   sensor = thermistor           (beep)
temp2:     +57.0°C  (high =  +127°C, hyst =  +128°C)   sensor = thermistor           (beep)
temp3:     +74.0°C  (high =  +127°C, hyst =  +128°C)   sensor = diode           (beep)
vid:      +1.750 V  (VRM Version 9.0)
alarms:   Chassis intrusion detection                      ALARM
beep_enable:
          Sound alarm enabled

a procek

Intel Pentium 4 CPU 1.50GHz

:lammer: :lammer: :lammer:

Odnośnik do komentarza
Udostępnij na innych stronach

Rzeczywiście trudno znaleźć jaki program do testowania procka pod Linuksem. Jakieś tam są ale wszystko trzeba kompilować (CPUBurn, stress) bo gotowej paczki nie znalazłem. Zawsze możesz porostu wyłączyć na trochę wentylator i poczekać, do 60 stopni możesz bez obaw grzać go.

 

Nie jest tak źle z tą "dokładnością"

Przecież: "Core0 Temp: +31.0°C" + "Core1 Temp: +33.0°C" / 2 = 32

= "CPU Temperature: +32.0°C", która pokazuje właśnie średnią temperaturę czyli wszystko się zgadza.

Odnośnik do komentarza
Udostępnij na innych stronach

OK, ale co z druga wartością Core0 Temp i Core1 Temp?

Poza tym chciałbym wiedzieć a nie opierać się na statystyce i przypuszczeniach.

Jedną z moich ulubionych dykteryjek jest ta, że jak człowiek idzie z psem na spacer to mają po 3 nogi. Statystycznie. Przy tak nieznacznych wahaniach temperatury wszystko możemy zmieścić w granicach błędu statystycznego - 3% odchylenia.

 

Zresztą zrobiłem małą próbę (złożenie w hugin panoramy z 10 zdjęć po 8MPx z wyliczeniem minimum 20 pkt. wspólnych pomiędzy nakładającymi się zdjęciami) i "CPU Temperature" skoczyło do 52 a wszystkie CoreX Temp oscylowały między 46 a 49, więc tu już średnia różniła się o ok.10%.

 

Odnośnik do komentarza
Udostępnij na innych stronach

ja bym obstawiał że coś przy konfiguracji poszło nie tak.

 

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +80.0°C  (crit = +256.0°C)                  
temp2:       +93.0°C  (crit = +108.0°C)                  
temp3:       +77.0°C  (crit = +105.0°C)                  
temp4:       +39.0°C  (crit = +108.0°C)                  
temp5:      +100.0°C  (crit = +110.0°C)                  

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

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

Odnośnik do komentarza
Udostępnij na innych stronach

Dorzuciłem jeszcze do googlowania model mojego procka i trafiłem m.in. na taki wątek → http://lists.lm-sensors.org/pipermail/lm-s...ber/021128.html

 

Wygląda na to, że wskazania lm-sensors w przypadku wielu procesorów są nieźle schrzanione i nie można się na nich w żadnej mierze opierać. Różnice w obliczeniach są nie dość, że niepoprawne to nawet dla tego samego procesora błąd jest różny zależnie od wydania (ang.revision - nie wiem czy dobrze to tłumaczę). Czyli porażka :(

 

No i nikt nigdzie nie jest zdziwiony występowaniem 2 temperatur dla jednego rdzenia, więc albo to normalka, że jeden 2-rdzeniowy procesor wykazuje 4 różne temperatury (po rogach mierzą czy jak? :blink: ) albo tylko jak taki ciekawski/upierdliwy jestem.

Odnośnik do komentarza
Udostępnij na innych stronach

$ sensors
w83627hf-isa-0290
Adapter: ISA adapter
VCore 1:     +1.65 V  (min =  +0.00 V, max =  +4.08 V)   
VCore 2:     +1.66 V  (min =  +0.00 V, max =  +4.08 V)   
+3.3V:       +2.62 V  (min =  +2.82 V, max =  +3.79 V)   ALARM
+5V:         +5.11 V  (min =  +0.86 V, max =  +4.89 V)   ALARM
+12V:       +11.98 V  (min = +10.76 V, max =  +0.06 V)   ALARM
-12V:        -7.01 V  (min = -14.91 V, max =  -4.38 V)   
-5V:         -5.15 V  (min =  -2.54 V, max =  -7.51 V)   ALARM
V5SB:        +5.62 V  (min =  +0.00 V, max =  +0.22 V)   ALARM
VBat:        +3.09 V  (min =  +1.41 V, max =  +3.86 V)   
fan1:          0 RPM  (min = 28125 RPM, div = 8)  ALARM
fan2:          0 RPM  (min =   -1 RPM, div = 8)  ALARM
fan3:       3013 RPM  (min = 1240 RPM, div = 8)
temp1:       +35.0°C  (high = +18.0°C, hyst = +100.0°C)  sensor = thermistor
temp2:       +48.0°C  (high = +75.0°C, hyst = +70.0°C)  sensor = thermistor
temp3:       +34.5°C  (high = +75.0°C, hyst = +70.0°C)  sensor = thermistor
cpu0_vid:   +0.000 V
beep_enable:enabled

 

@hello_world - dziwna sprawa że dla płyt AMD i P4 montowali te same czujniki. U mnie temp 1 to mostek, temp2 to procek, temp3 to obudowa , czyli czujnik gdzieś na płycie. Dodatkowo mam czujnik ACPI którego tu nie widać. U Ciebie jest pewnie troche inaczej, te 75*C to temperatura najbliżej rdzenia albo coś (na PIII 1.0GHz miałem max 67*C, więc przy stresie 75*C może być OK).

 

Zdaje się że może być jeszcze czujnik bezpieczeństwa, który jest wewnątrz, nie do odczytu dla użytkowników - wyłącza procek np. przy przypalaniu.

W sumie mogą być 2 czujniki na 1 procesorze (może i więcej), tylko nie 2 czujniki dla rdzenia.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...