System Harware Monitoring


Table of Contents

sensors faq 
How are these sensors read? 
What is the SMBus? And the I2C bus? 
Monitoring your hardware's temperature 
Monitoring systems with munin 
Getting munin 
Configuration 
Re: Monitoring systems with munin 
Re: Monitoring systems with munin 
Re: Monitoring systems with munin 
Re: Monitoring systems with munin 
Re: Monitoring systems with munin 
Re: adding new hosts to munin 
munin: alerts? 
munin: alerts? 
munin: alerts? 
How to monitor CPU temperature?? 
command-line program to monitor CPU temperature? 
cpu temperature monitoring 
cpu temperature monitoring 
sensor devices in /proc 
GKrellm and lm_sensors ? 
GKrellm and lm_sensors ? 
GKrellm and lm_sensors ? 
lm_sensors v2.6.1 not showing voltages? 
lm_sensors v2.6.1 not showing voltages? 

sensors faq 

How are these sensors read? 

Sensor chips reside on either the ISA bus, the SMBus, or both. See the file doc/chips/SUMMARY in our package for a list.

To communicate with chips on the ISA bus, the software uses simple I/O reads and writes.

To communicate with chips on the SMBus, the software must use an SMBus interface device, explained below.

What is the SMBus? And the I2C bus? 

The SMBus is the "System Management Bus". More specifically, it is a 2-wire, low-speed serial communication bus used for basic health monitoring and hardware management. It is a specific implementation of the more general I2C (pronunciation: I-squared-C) bus. In fact, both I2C devices and SMBus devices may be connected to the same (I2C) bus.

The SMBus (or I2C bus) starts at the host controller, used for starting transactions on the SMBus. From the host interface, the devices communicated with are the 'slave' devices. Each slave device has a unique 7-bit address in which the host must refer to it with.

For each supported SMBus host, there is a separate kernel module which implements the communication protocol with the host. Some SMBus hosts really operate on the SMBus level; these hosts can not cope with pure I2C devices. Other hosts are in fact I2C hosts: in this case, we implement the SMBus protocol in terms of I2C operations. But these hosts can also talk to pure I2C devices.