This is example of SMBus applications. NOTE: Touching SMBus is sometimes dangerous.For example, ABit BH6 Mother board have SMbus slave controller probably about soft switch at address 0xd2 , and this does not accept RECV BYTE request.If request is issued for the address,SMBus will hangs up unless your machine is reseted by hardware. So touching /dev/smb? should be last resort. Especially LM hardware monitor code must be go into Kernel land. lm.c: This is for LM79 lowcost hardware monitor. you will get following output per second. Vcore:1.984 V Vit:1.469 V VIO:3.219 V +5V:4.932 V +12V:-11.938 V -12V:-12.562 V -5V:-5.323 V Temprature:21 C Fans: 0:Not Connected? 1:Not Connected? 2:4245 rpm spd.c: spd [unit number] Talk with DIMM SPD and get Infomation about the chip. you will get following output. DIMM Unit 0 Bytes used:128 Bytes exist:256 Type:SDRAM Number of ROW bank 1:12 Number of ROW bank 2:0 Number of Column bank 1:9 Number of Column bank 2:0 Number of Module row:1 Module data width:16384 Signal Level:LVTTL SDRAM Cycle time 8.0 ns SDRAM Access time from Clock 6.0 ns Module Configuration Type:None Refreash Rate:Self reflesh 15.625 us SDRAM Width:8 Error Checking SDRAM Width:0 Min Clock Delay:1 Burst Length Support:Length1 Length2 Length4 Length8 Page Number of Device Banks:4 CAS Latacy:1 2 CS Latacy:0 We Latacy:0 Module Attribute: General Attribute: SDRAM Cycle time(2nd) 10.0 ns SDRAM Access time from Clock(2nd) 6.0 ns SDRAM Cycle time(3rd) 0.0 ns SDRAM Access time from Clock(3rd) 0.0 ns Minimum Row Precharge:20 ns Row Activate:20 ns RAS to CAS Delay:20 ns Minimum RAS Pulse width:50 ns SPD Revision:18 Manufacturer's JEDEC ID Code:000000000 Manifacture's Location:0 Manufacturer's Part no: Revision no:00 Assembly no:0000 Manufacturer Specific:000000000000000000000000000 Freq 100