web analytics

lm-sensors: lees CPU en HD temperatuur in en vertoon in paneel

Print Friendly, PDF & Email

Hardware monitoring applet

In je paneel kan je een applet plaatsen die je informatie over de temperatuur van je CPU of van je HD vertoont, de snelheid van je fans of de voltage op je moederbord weergeeft.

Hardware applet

Onder Linux Mint MATE is de applet gemakkelijk te installeren. Selecteer Hardware Sensors Monitor en voeg die toe aan je paneel.

Applets toevoegen

Daarmee is de kous niet af. Deze applet doet beroep op informatie die door de diverse sensoren van je systeem aangeboden worden, maar zonder een applicatie om deze vooraf in te lezen, kan de applet ook niks vertonen.

lm-sensors

lm-sensors is een hardware monitoring tool die de aangeboden sensor informatie kan inlezen.

This tool provides some essential command line utilities for monitoring the hardware health of Linux systems containing hardware health monitoring hardware such as the LM78, LM75 and more.

This tool use the System Management Bus (SMBus or SMB), which is a simple two-wire bus, derived from I²C and used for communication with low-bandwidth devices on a motherboard, especially power related chips such as a laptop’s rechargeable battery subsystem. Other devices might include temperature, fan, or voltage sensors; and lid switches. PCI add-in cards may connect to an SMBus segment.

Installeren

lm-sensors is standaard in je reposities aanwezig en je kan het programma simpelweg installeren als volgt:

$ sudo apt-get install lm-sensors

lm-sensors configureren

Om de hardware monitoring chips te detecteren geef je onderstaand commando in als root (of via sudo)

$ sudo sensors-detect

Voorbeeld van de output op mijn desktop

alain@desktop ~ $ sudo sensors-detect
# sensors-detect revision 6170 (2013-05-20 21:25:22 +0200)
# System: Hewlett-Packard p6780be [xxx0204GRxxxxxxxx0]
# Board: MSI 2A9C

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): 
Module cpuid loaded successfully.
Silicon Integrated Systems SIS5595...                       No
VIA VT82C686 Integrated Sensors...                          No
VIA VT8231 Integrated Sensors...                            No
AMD K8 thermal sensors...                                   No
AMD Family 10h thermal sensors...                           No
AMD Family 11h thermal sensors...                           No
AMD Family 12h and 14h thermal sensors...                   No
AMD Family 15h thermal sensors...                           No
AMD Family 15h power sensors...                             No
AMD Family 16h power sensors...                             No
Intel digital thermal sensor...                             Success!
    (driver `coretemp')
Intel AMB FB-DIMM thermal sensor...                         No
VIA C7 thermal sensor...                                    No
VIA Nano thermal sensor...                                  No

Some Super I/O chips contain embedded sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): 
Probing for Super-I/O at 0x2e/0x2f
Trying family `National Semiconductor/ITE'...               No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Nuvoton/Fintek'...               No
Trying family `ITE'...                                      No
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor/ITE'...               No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Nuvoton/Fintek'...               Yes
Found `Fintek F71858DG Super IO Sensors'                    Success!
    (address 0xa00, driver `f71882fg')

Some systems (mainly servers) implement IPMI, a set of common interfaces
through which system health data may be retrieved, amongst other things.
We first try to get the information from SMBIOS. If we don't find it
there, we have to read from arbitrary I/O ports to probe for such
interfaces. This is normally safe. Do you want to scan for IPMI
interfaces? (YES/no): 
Probing for `IPMI BMC KCS' at 0xca0...                      No
Probing for `IPMI BMC SMIC' at 0xca8...                     No

Some hardware monitoring chips are accessible through the ISA I/O ports.
We have to write to arbitrary I/O ports to probe them. This is usually
safe though. Yes, you do have ISA I/O ports even if you do not have any
ISA slots! Do you want to scan the ISA I/O ports? (yes/NO): 

Lastly, we can probe the I2C/SMBus adapters for connected hardware
monitoring devices. This is the most risky part, and while it works
reasonably well on most systems, it has been reported to cause trouble
on some systems.
Do you want to probe the I2C/SMBus adapters now? (YES/no): 
Using driver `i2c-i801' for device 0000:00:1f.3: Intel 3400/5 Series (PCH)
Module i2c-i801 loaded successfully.

Next adapter: nouveau-0000:01:00.0-0 (i2c-0)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-1 (i2c-1)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-2 (i2c-2)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-5 (i2c-3)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-6 (i2c-4)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-7 (i2c-5)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-8 (i2c-6)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-9 (i2c-7)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-26 (i2c-8)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-27 (i2c-9)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-28 (i2c-10)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: nouveau-0000:01:00.0-29 (i2c-11)
Do you want to scan it? (yes/NO/selectively): 

Next adapter: SMBus I801 adapter at 0400 (i2c-12)
Do you want to scan it? (yes/NO/selectively): 

Now follows a summary of the probes I have just done.
Just press ENTER to continue: 

Driver `coretemp':
  * Chip `Intel digital thermal sensor' (confidence: 9)

Driver `f71882fg':
  * ISA bus, address 0xa00
    Chip `Fintek F71858DG Super IO Sensors' (confidence: 9)

To load everything that is needed, add this to /etc/modules:
#----cut here----
# Chip drivers
coretemp
f71882fg
#----cut here----
If you have some drivers built into your kernel, the list above will
contain too many modules. Skip the appropriate ones!

<span style="color: #800000;">Do you want to add these lines automatically to /etc/modules? (yes/NO)yes</span>
Successful!

Monitoring programs won't work until the needed modules are
loaded. You may want to run 'service kmod start'
to load them.

Unloading i2c-i801... OK
Unloading cpuid... OK

Sensors-detect is een interactief programma dat je stap voor stap door het scanning proces zal leiden voor de diverse hardware monitoring chips, of sensoren die ondersteund zijn door libsensors of in het algemeen ondersteund door het lm-sensors tools pakket.

Ik accepteer alle voorgestelde defaults die door het programma worden vooropgesteld. Deze zijn veilig te gebruiken.

Na het doorlopen van het programma, zie ik dat voor mijn systeem de coretemp en f71882fg drivers geladen moeten worden,  om de aangeboden sensor gegevens te zien. Daartoe moet je YES ingeven – in de lijn in het rood hierboven – om je /etc/modules bestand bij te werken. Dan moet je je systeem herbooten.
Als alternatief kan je alle drivers laden via het modprobe commando:
Op mijn systeem wordt dat:

$ sudo modprobe coretemp
$ sudo modprobe f71882fg

Hoe de sensor gegevens inlezen via de commandolijn

Het commando sensors zal alle gegevens van je systeem die door lm-sensors gevonden worden in je terminal vertonen.

$ sensors

Met als resultaat op mijn desktop het volgende:

alain@desktop ~ $ sensors
nouveau-pci-0100
Adapter: PCI adapter
temp1:        +42.0°C  (high = +95.0°C, hyst =  +3.0°C)
                       (crit = +105.0°C, hyst =  +5.0°C)
                       (emerg = +135.0°C, hyst =  +5.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +28.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:       +28.0°C  (high = +83.0°C, crit = +99.0°C)
Core 3:       +24.0°C  (high = +83.0°C, crit = +99.0°C)

f71858fg-isa-0a00
Adapter: ISA adapter
+3.3V:        +3.36 V  
3VSB:         +3.36 V  
Vbat:         +3.23 V  
fan1:        1283 RPM
fan2:         940 RPM
fan3:           0 RPM  ALARM
temp1:        +33.4°C  (high = +70.0°C, hyst = +60.0°C)
temp2:        +16.0°C  (high = +100.0°C, hyst = +85.0°C)
temp3:        +36.6°C  (high = +100.0°C, hyst = +85.0°C)

Sensor applet configureren

Als je in je paneel het applet draaiende hebt, zal je wellicht een hele reeks van informatie te zien krijgen. Veel te veel om goed te zijn.
All sensorsOm minder info te vertonen, moet je rechtsklikken op het applet en op ‘Voorkeuren’ klikken. Dan kan je aangeven welke sensorinfo je wenst te zien.
Algemene optiesHier bepaal je de weergave en het polling interval. Standaard zijn deze instellingen goed.

De tweede tab, sensors, is waar we gaan bepalen wat we willen zien.
sensorsVink uit welke sensoren je niet wil zien op je paneel.

Eigenschappen sensoren bepalen

Wat wel interessant is, is dat je per sensor bepaalde kritieke waardes kan instellen. Zo kan je bijvoorbeeld een minimum en maximum temperatuur meegeven voor je moederbord.
Sensor instellen - temp1

Alarm instellen

Je kan een alarm aanzetten zodat bij het overschrijden deze waardes een geluidje of een venstertje verschijnt.

Geluid afspelen

In /usr/share/sounds/ vind je systeem geluidjes. Je kan er daar eentje selecteren om af te spelen. Dat afspelen doe je met het commando play of aplay of een ander programma dat je toelaat geluid af te spelen in een terminal venster. Ik gebruik het commando play.

play -q /usr/share/sounds/LinuxMint/stereo/phone-incoming-call.ogg

Verwittigingsvenster vertonen

Om een venstertje te vertonen met een ‘warning’ maak je gebruik van het zenity commando. Bv:

zenity --warning --title="Sensor Alarm" --text="Sensor Alarm occurred"

Sensor Alarm

Je kan beide ook combineren in één commando:

play play -q /usr/share/sounds/LinuxMint/stereo/phone-incoming-call.ogg && zenity --warning --title="Sensor Alarm" --text="Sensor Alarm occurred"

Sensorinstellen - temp1 - alarm

262 totaal aantal vertoningen, 6 aantal vertoningen vandaag

Beoordeling

Geef een reactie

%d bloggers liken dit: