Now we joined our efforts to make a tool for monitoring temperatures, fans and other sensors or parameters.
Mozo - maintainer, me and usr-sse2 - team members.
The project is based on Netkas's 2.5 version but with plugin support. It is opensource and located at www.assembla.com.
Sources can be obtained by SVN
svn co http://subversion.assembla.com/svn/fakesmc
Plugins created:
IntelThermal - Intel CPU temperature monitoring.
LPCMonitor - temperatures and fans from ITE, Winbond and Fintek controllers. - now replaced by SuperIO plugin
TZplugin - temperature from ACPI device "Thermal Zone" - now excluded by ACPI monitor replacement
NVidia GPU temperature and FAN
Intel X3100 temperature
Radeon temperature
ACPI monitor - temperatures, fans, voltage, current - all that you can find in your DSDT. Manual DSDT modifying required. Look posts 10-23
For example
CODE
//Slice - there is my ACPI monitor device
Device (SPIO)
{
Name (_CID, "monitor")
Name (_STA, 0x0F)
Method (SMC0, 0, NotSerialized) //System FAN0
{
Store (\_TZ.TZ0.FRSP(), Local0)
Return (Local0)
}
Method (SMCA, 0, NotSerialized) //CPU heatsink
{
Store (\_SB.PCI0.LPC0.EC0.RTMP, Local0)
Return (Local0)
}
}
Device (SPIO)
{
Name (_CID, "monitor")
Name (_STA, 0x0F)
Method (SMC0, 0, NotSerialized) //System FAN0
{
Store (\_TZ.TZ0.FRSP(), Local0)
Return (Local0)
}
Method (SMCA, 0, NotSerialized) //CPU heatsink
{
Store (\_SB.PCI0.LPC0.EC0.RTMP, Local0)
Return (Local0)
}
}
Click to view attachment
How to install FakeSMC
To look the values you need iStatMenu or iStatPro.
The last one I have modified to show battery info.
Click to view attachment
Correct it dependency to your AppleACPIPlatform version.
Click to view attachment
About it look at the thread
Utility to check all SMC values
Click to view attachment
21.06.2010
Bugs corrected, devices added, improvements.
Now there are 2 plugins for the same purpose, use only one of them
SuperIO supports ITE, Winbond, Fintek
SMCITEController supports only ITE but more functions then SuperIO.
06.07.2010
Click to view attachment
26.07.2010
New revision.
* Add Radeon support
* Add NSC support
* Add CPU freq monitor (CPUi.kext used together with IntelThermal.kext) for use with smcK utility.
* different enhancements
If you have ITE chip you can replace SuperIO plugin by SMCITEController plugin for use with smcK utility.
Click to view attachment
28.07.2010
Bugs corrected, new devices added
13.09.2010
Updates. Mistakes with x3100.
Click to view attachment
Click to view attachment
For some ASUS nVidia 9800 there is more correct FakeSMCnVclock
New FakeSMCIntelMonitor is a replacement for IntelThermal+CPUi. Also provides CPU voltage.
29.10.2010 One bug corrected. Check link above.

