• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] ksensors und Temperaturen

OP
O

OmasEnkel

Hacker
Okay, dann funktioniert aus irgendeinem Grund der Sensor bei Dir garnicht. Hatte eigentlich gedacht, dass da ein Vorzeichenproblem vorliegt, aber wenn beim Kaltstart, unter Normalbelastung und gar unter Volllast (schreibt mans wirklich mit 3 L? Grausam...) die gleiche Temperatur angezeigt wird, dann kann das nicht stimmen.
Hast Du denn alle anderen Werte schonmal auf Plausibilität geprüft?
 

Sandor

Newbie
Hallo, hallo...
Merkwürdig ist, daß unter Win XP und Everest alle Temps (auch CPU, i.D. 39 Grad) und Spannungen absolut plausibel angezeigt werden.
Diese Werte stimmen auch mit "sensors" überein, alle, bis auf den ominösen CPU Wert eben. "Sensors" scheint den entsprechenden Sensor nicht zu erkennen, Everest tut das ja.

Gruß Sandor
 

misiu

Moderator
Teammitglied
Hallo!

Diese "negative Werte" entstehen , wenn ein Sensor nicht verfügbar ist,
bzw. eine falsche Art von einem Sensor angesprochen wurde.

Auch die "Alarm"-Warnungen entstehen nur , wenn vorgegebene Grenzen
überschritten werden oder die angesprochenen Sensoren falsche Werte
liefern.
Die ganze Konfiguration eines bestimmten Sensores steckt in:
/etc/sensors.conf

Bevor diese Konfigurationsdatei bearbeitet wird, zuerst eine
Sicherungskopie erstellen!

Jetzt schauen wir uns die Ausgabe von Sandor:
Code:
hs@linux-4pjf:~> sensors
w83627ehf-isa-0a10
Adapter: ISA adapter
VCore:     +1.08 V  (min =  +0.00 V, max =  +1.74 V)
in1:      +12.25 V  (min = +13.41 V, max =  +6.71 V) ALARM
AVCC:      +3.36 V  (min =  +2.35 V, max =  +3.81 V)
3VCC:      +3.36 V  (min =  +2.80 V, max =  +2.38 V) ALARM
in4:       +1.58 V  (min =  +1.95 V, max =  +1.91 V) ALARM
in5:       +1.44 V  (min =  +1.73 V, max =  +1.53 V) ALARM
in6:       +4.61 V  (min =  +6.27 V, max =  +2.43 V) ALARM
VSB:       +3.33 V  (min =  +2.93 V, max =  +4.03 V)
VBAT:      +2.99 V  (min =  +3.57 V, max =  +1.63 V) ALARM
in9:       +1.50 V  (min =  +1.46 V, max =  +1.93 V)
Case Fan: 1418 RPM  (min =  664 RPM, div = 8)
CPU Fan:     0 RPM  (min = 1081 RPM, div = 32) ALARM
Aux Fan:     0 RPM  (min = 1562 RPM, div = 32) ALARM
fan4:        0 RPM  (min =  715 RPM, div = 32) ALARM
Sys Temp:    +32°C  (high =   -17°C, hyst =  +111°C)
CPU Temp:  -48.0°C  (high = +80.0°C, hyst = +75.0°C)
AUX Temp:  -48.0°C  (high = +80.0°C, hyst = +75.0°C)

Dabei ist schon zu sehen, dass die System-Temperatur richtig
ausgelesen wird (+32 Grad C).
dann schauen wir uns die Konfigurationsdatei /etc/sensors.conf an
und suchen drin den Abschnitt für "w83627ehf":

der Rest kommt gleich.......
So opensuse 10.2 läuft jetzt , dann schauen wir mal......

Code:
# Winbond W83627EHF configuration originally contributed by Leon Moonen
# This is for an Asus P5P800, voltages for A8V-E SE.
chip "w83627ehf-*"

    label in0 "VCore"
    label in2 "AVCC"
    label in3 "3VCC"
    label in7 "VSB"
    label in8 "VBAT"


# +12V is in1 and +5V is in6 as recommended by datasheet 
    compute in1 @*(1+(56/10)),  @/(1+(56/10))
    compute in6 @*(1+(22/10)),  @/(1+(22/10))
#    set in1_min   12.0*0.9
#    set in1_max   12.0*1.1
#    set in6_min   5.0*0.95
#    set in6_max   5.0*1.05

# Set the 3.3V
#    set in2_min   3.3*0.95
#    set in2_max   3.3*1.05
#    set in3_min   3.3*0.95
#    set in3_max   3.3*1.05
#    set in7_min   3.3*0.95
#    set in7_max   3.3*1.05
#    set in8_min   3.3*0.95
#    set in8_max   3.3*1.05

# Fans
   label fan1      "Case Fan"
   label fan2      "CPU Fan"
   label fan3      "Aux Fan"
#  ignore fan3
#  ignore fan4
#  set fan1_min    1200
#  set fan2_min    1700

# Temperatures
   label temp1     "Sys Temp"
   label temp2     "CPU Temp"
   label temp3     "AUX Temp"
   
#  ignore temp3
#  set temp1_over  45
#  set temp1_hyst  40
#  set temp2_over  45
#  set temp2_hyst  40

So sieht bei mir aus, es kann natürlich sein, dass bei Euch bestimmte Werte auskommentiert sind, oder andere
Werte drin stehen.

Allgemein:
"#" - Zeile ist auskommentiert und wird nicht benutzt.

"label" - Bezeichnung des Sensors , kann leicht aus:
#label temp3 "AUX Temp"
ein
#label temp3 "CPU Temp"
gemacht werden. ;-)

Ein:
# set in2_min 3.3*0.95
# set in2_max 3.3*1.05
setzt Minimal- und Maximalwert für die Betriebsspannung 3.3V

Weiterhin:
# ignore temp3
Der Wert von temp3 wird nicht angezeigt.

# set temp1_over 45
# set temp1_hyst 40
setzen die Grenzwerte für den Temperatursensor1

Ich kann nicht sagen, ob die Sensoren nicht tatsächlich erst
ab Kernel 2.6.19 funktionieren werden, außerdem werden einige
direkt über ACPI-Kernelmodule ausgelesen:
Code:
noname:/home/misiu # acpi -t
     Battery 1: charging, 31%, 02:56:11 until charged
     Thermal 1: ok, 67.0 degrees C


Man kann auf jened Fall noch folgendes probieren:

Code:
# set up sensor types (thermistor is default)
# 1 = PII/Celeron Diode; 2 = 3904 transistor;
# 3435 = thermistor with Beta = 3435
# If temperature changes very little, try 1 or 2.
#   set sensor1 1
#   set sensor2 2
#   set sensor3 3435
und
Code:
# Temperature
#
# Important - if your temperature readings are completely whacky
# you probably need to change the sensor type.
# Adujst and uncomment the appropriate lines below.
# The old method (modprobe it87 temp_type=0xXX) is no longer supported.
#
# 2 = thermistor; 3 = thermal diode; 0 = unused
#   set sensor1 3
#   set sensor2 3
#   set sensor3 3
# If a given sensor isn't used, you will probably want to ignore it
# (see ignore statement right below).

Da Sensor 1 richtig Funktioniert könntest du noch folgendes probieren ( vor "Temperatures" reinkopieren):
# set sensor2 x
# set sensor3 x
Nacheinander x durch 1, 2 oder 3 ersetzen, eventuell auch
3435.
(dabei muss natürlich # raus ).
Das Ganze wird wahrscheinlich erst nach reload von
den Sensors-Modulen , bzw. nach Neustart funktionieren.

MfG
misiu
 

Sandor

Newbie
Vielen Dank.
Da werde ich erstmal beschäftigt sein.
Fängt schon gut an: die Datei /etc/sensors.conf gibt es bei mir gar nicht.
Könnte das auch woanders stecken?

Gruß Sandor
 

Sandor

Newbie
Ich habe Suse 10.2.
Ich finde besagte Datei wirklich nicht. Auch "show hidden files" ist aktiviert.
Ein Blick ins Startprotokoll sagt:"starting up sensors: failed".
Mein momentaner, oberster Grundsatz lautet: positiv denken! :D

Gruß Sandor
 

Sandor

Newbie
Bin wieder da, mit neuen Erkenntnissen.

Im MSI Forum habe ich gelesen, daß auch einige andere, die das K9N Platinum Board benutzen, Probleme mit der CPU-Temp Anzeige haben. Auch bei ihnen zeigt nur Everest die korrekte Temp an. Sonst genau wie bei mir: minus 48 Grad. Das dürfte wohl kaum Zufall sein.
Es ist also durchaus möglich, daß die Ursache im entsprechenden BIOS zu suchen ist.

Gruß Sandor
 
OP
O

OmasEnkel

Hacker
Ich habe die BIOS- Version 1.7; Du doch auch?
Bei mir werden die Temperaturen korrekt angezeigt. Was mich stutzig macht, ist, dass bei Dir die sensors.conf fehlt.

Hast Du die mal per SuFu gesucht? Ausgehend von / ? Vielleicht liegt sie doch woanders?!

Vielleicht solltest Du die sensors.conf einfach mal anlegen. Wenn Du magst, schick ich Dir meine mal, und Du schaust, was passiert? Wenn Du magst, schick mir ne PN.
 

misiu

Moderator
Teammitglied
Die sensors.conf wird auch nur geschrieben, wenn man
Befehl: sensors-detect
ausführt und am Ende der Einrichtung auch das schreiben
der Konfigurationsdatei mit "YES" bestätigt.

MfG
misiu
 
Oben