SpeedFan 4.20 Copyright 2000-2005 by Alfredo Milani-Comparetti (alfredo@almico.com) There are so many changes every time that I release a new version that I've chosen to update mainly the web page. Currently it's located at: http://www.almico.com/speedfan.php What it does: SpeedFan is a freeware program that monitors fan speeds and temperatures in computers with a known monitoring chip. Its main feature is that it can control the speed of the fans according to the temperatures inside your pc, thus reducing noise and power consumption. SpeedFan can also access S.M.A.R.T. HD data and temperatures (if available). How to setup: Use the installer and read the HELP FILE. Feedback: Feel free to contact me at alfredo@almico.com if you've got any question or suggestion or discover any strange behaviour. I would like to receive an e-mail from those of you who try and find useful my program. Not much: just a line of text. Thanx for your attention :-) History: 0.90 - first release 0.92 - added basic taskbar icon showing temperature 1 - buffered taskbar icons to speed up repainting - set to 100 the upper limit for fan speeds 0.94 - DLL and SYS files are searched in the same directory as the EXE (in earlier releases they were searched in a fixed path, causing some users to be unable to run the program properly) - used an internal font to show temperature 1 on the taskbar - added support for WINBOND W83627HF 0.95 - improved taskbar font appearance - taskbar icon is update only when necessary - taskbar appearance is now stored in INI - added option to set fans at full speed on program exit - SYS and DLL are now searched in the executable directory 0.96 - if it's impossible to find SYS and DLL files in the EXE directory, then they're searched in default directories - Gudjon Adalsteinsson submitted a bug in processing WARNING TEMPERATURES when the temperature index was different from fan index: now it's fixed 1.00 - fan speed readings can be limited by a user defined value useful when bad values are retrieved from sensors) - added a user definable value for the delta value used to increase or lower fan speeds (useful for those of you with CPUs that change their temperature very quickly) 2.00 - added a checkbox to enable DEBUG MODE that will issue more info in the message b2 box - added PCI SCANNING to enable CHIPSET detection - added preliminary SMBus support for Intel PIIX4 and Intel PIIX4E - increased compatibility with other monitoring software - preliminary AMD756 detection - preliminary INTEL ICH 82801AA/AB/BA detection - preliminary VIA VT82C686A support - preliminary VIA VT82C596 support - completely rewritten sensor detection routines - avoided a FLOATING POINT ERROR - tested with Intel PIIX4tested with VIA VT82C686 - tested with Winbond W83783S - added USE ISA BUS and USE SMBus options 2.00 - added SUPERBETA DIMM readings to check SMBus functionality b5 - added AMD756 SMBus support - AMD756 support starts working! - buffered some UI values to lower CPU usage and improve reliability - Winbond sensors' detection routine shows ChipId and VendId for unknown sensors - DIMM info now shows a message if no info is found - tested with INTEL 82801AA - completely rewritten the logic that changes fan speeds 2.02 - done extensive testing with SMBus and PIIX4E b1 - buffered all UI values to lower CPU usage - extensive testing of the new fan speeds' changing strategy - DIMM INFO seem to work fine though I'm not sure if it will work with every DIMM - starting tests to use AS99127F ($31), W83781D and W83782D fan ON/OFF - trying to use register $59 to control FAN1 on AS99127F ChipID=$5CA3, ID=$31 and ChipID=$12C3, ID=$31 - preliminary AS99127F fan speed changing support thanx to Carlo Adami! - should have been fixed an overflow that led to showing -256MB with 256MB DIMMs - removed SCAN PCI FOR CHIPSET checkbox as it was a safety measure in case something didn't work properly with it, but nobody ever reported any problem 2.03 - VENDOR ID=$FFFF and CHIP ID=$FF are no longer shown as detected - fixed a minor bug that caused two sensors to seem to be detected when they have got the same CHIP ID (like some from ASUS and WINBOND) (thanx to Aaron Larson) - removed a lot of debug messages from SMBus (mostly 'reset' and 'NOT completed') - added a filter on collected values (for temperatures) in order to ignore single peak readings that are obviously wrong - added FAN2 control for AS99127F (thanx again to Carlo Adami) - by popular demand :-) info on the main page are now put in a memo and can be cutted&pasted :-) - when in debug mode, the main page shows which southbridge has been detected - VT82C596 southbridge has been removed from the supported list as it has been reported not to work properly :-( - added a button for sending a report without having to cut and paste :-) you are not forced to specify an email address, but it would be of use in case you expect some support 2.05 - applied changes to INTEL SMBus support to increase its compatibility with ICH, ICH0 and ICH2 - DIMM INFO memo box is now READ ONLY :-) - FANx% are now properly disabled according to sensor capabilities - trying to ignore spurious high values for fan readings - fan readings are now reduced to one third as they are only informational and not vital, thus reducing BUS overhead - almost completely rewritten INTEL SMBus support - enabled support for Intel ICH2 SouthBridge (I wrote "AB" instead of "BA" in the code)... all CUSL2 users should be happy now :-) thanx to Massimiliano Battaglia for extensive testing and debugging! - added an option to specify your motherboard model when sending a report (please, use this feature :-)) - added a preliminary detection routine for LM75 and LM78 - negative temperatures should be handled properly now 3.00 - completely rewritten the whole program :-) PR2 - tray icon background should be fixed now - added detection for multiple southbridges on the same PC - added detection for multiple sensors - sensors' selection and use is now fully configurable - added full support for ADM1021, THMC10 and MAX1617A - added detection for GL525SM - reenabled VIA VT82C596(B) support: it works perfectly now (it didn't work because I followed a datasheet in order to properly detect SMBus functionalities, but there was an error on the datasheet itself :-)) - added support for Winbond W83781D with CHIPID=$11 - added detection for VIA686 sensors - added VIA686 temperature sensors readings - added detection and support for MAX1617 - added detection and support for ASUS AS97127F - added detection for LM84 - added support for LM76, but I can't find any easy way to distinguish it from LM75. If you know you have an LM76 chip, I would be pleased to do some testing :-) - automatically preferred ISA access for sensors that are available on both ISA and SMBus - added VIA686 fan speeds readings - fixed a bug inside internal statistical computations - added icons to show temperatures' trend - completely rewritten configuration dialog - added support for LM78 and LM79 (needs test) - removed APPEARANCE tab - removed EXTRA tab - added preliminary SUSPEND support - automatically avoided reading from chips from which the user didn't select any value to be monitored 3.02 - attempt to detect GL518SM (please REPORT if FOUND!) - attempt to detect GL520SM (please REPORT if FOUND!) - attempt to detect GL523SM (please REPORT if FOUND!) - attempt to detect MAX1618 (please REPORT if FOUND!) - attempt to detect MAX1619 (please REPORT if FOUND!) - attempt to detect MAX1669 (please REPORT if FOUND!) - attempt to detect THMC50 (please REPORT if FOUND!) - hibernate and suspend support verified ok - added W83782D voltages' readings - added preliminary W83781D voltages' readings - added W83783S voltages' readings - added W83627HF voltages' readings - added AS99127F voltages' readings - added full support for LM87 - added a safety feature when auto-assigning used sensor in case the primary sensor that has been detected hasn't got temps or fans or pwms and the next one has some - used a different font for the trayicon - the trayicon now limits its values from -99 to 99 and properly shows negative values - added full support for LM78 - added preliminary LM79 voltages' readings - sent additional debug info (telling me how sensors are shown on the main window) - added full support for LM84 (I hope so :-)) - sent additional debug info (regarding some interesting internal registers for selected chips) - shown VOLTAGES - added full support for PWMs for IT8712F - IT8712F is set in PWM SOFTWARE MODE upon detection, but original settings are restored on program exit - fixed PROXY SETTINGS when sending a report (it couldn't be edited) - added full support for LM80 - attempt to detect W83697HF - added preliminary W83697HF temps' readings - added preliminary W83697HF fans' readings - added preliminary W83697HF voltages' readings - added preliminary W83697HF pwms' support (the datasheet is far from bein clear on this subject, please REPORT!) - added detection for IT8702F - added preliminary IT8702F fans' readings - added preliminary IT8702F pwms' support - added preliminary IT8693F detection (please REPORT!) - -12V and -5V are not (yet) shown for AS99127F as there seem to be different ways to decode them and I need testing (send REPORTs, please :-)) - if SpeedFan is started with '/NOPCISCAN' then no PCI scanning is performed - added preliminary support for DS1780, ADM9240 and LM81 - restored standard titlebar icons :-) - added PRELIMINARY VIA686 voltages' readings (I need reports) 3.04 - changed the order of detection for some sensors b8.5 - no longer displayed AS99127F -5V and -12V readings - fixed GL518SM and GL520SM detection - added full support for GL518SM - VIA686 sensor chip now reports a few more data in the REPORT - added a BALLOON HINT at program startup (you need at least Win2k or Me I think) - I hope the tray icon is ok now :-) - default minimum value for fan speeds is now set to 0% - fan speeds are no longer variated as a default (you must enable them); I had to set it this way because a lot of users reported they couldn't change fan speeds, but it was due to the fact that SF was restoring them to appropriate values (according to temperature readings) - if a sensor is detected on ISA and then found again on SMBus, that SMBus address is no longer probed for other sensors - tried to distinguish between VIA686A and VIA686B - LM80 detection is delayed if all others fail - added a CONFIG option to start SPEEDFAN minimized - fixed an occasional bug in VIA TEMPs' readings (RANGE CHECK ERROR) - VIA686 is handled properly on a Soltek SL-75KAV, thanx to Janko Laszlo :-) - this version should work fine on every motherboard with VIA686 - fixed a minor bug with AS99127F that was introduced with an internal beta release :-) - rewritten decoding of WINBOND and ASUS chips; I hope they are all fine now - added support for the fourth PWM register available in Winbond's W83782D - added support for forced suspension (when no confirmation is asked to running programs) - SEND REPORT sends some additional info about which is your operating system and your CPU - beta test with a SOLTEK motherboard - all readings show a hint with their last, minimum, maximum and mean value - main window no longer shows double values (last and mean) - added register reporting for unknown WINBOND chips - added '/NOSMBSCAN' command line option to solve problems with those motherboards where SMBus contains some chips that hang the system when read from (like some SOLTEKs) - fixed a problem when too many sensors' reading were available (more than those that could be shown) - added full support for ADM1025 - added fans' and pwms' readings for LPC47b27x - added '/SUPERIO' command line option to enable detection of LPC47xxxx SuperIO chips with integrated hardware monitoring capabilities - added preliminary detection for SMSC LPC47b27x - added preliminary support for LPC47B37x (PLEASE REPORT) - added preliminary support for LPC47M10X (PLEASE REPORT) - added preliminary support for LPC47M13X (PLEASE REPORT) - added preliminary support for LPC47M14X (PLEASE REPORT) - added preliminary support for LPC47S42X (PLEASE REPORT) - added preliminary detection for ADM1022 (PLEASE REPORT) - added preliminary detection for ADM1023 (PLEASE REPORT) - added preliminary detection for ADM1024 (PLEASE REPORT) - added preliminary detection for MAX6650 (PLEASE REPORT) - added preliminary detection for MAX6654 (PLEASE REPORT) - added preliminary detection for MAX1668 (PLEASE REPORT) - added preliminary detection for ADM1028 (PLEASE REPORT) - added preliminary detection for ADM1030 (PLEASE REPORT) - added preliminary detection for ADM1031 (PLEASE REPORT) - added preliminary detection for ADM1032 (PLEASE REPORT) - added full support for GL520SM - added preliminary detection for GL523SM (PLEASE REPORT) - trying to detect VIA686 sensors on SMBus - preliminary detection for SiS 85C503 (PLEASE REPORT) - trying to support AMD766 SouthBridge: PLEASE SEND ME SOME FEEDBACK as I do not have it at home and can't do any test by myself :-) - added preliminary IT8693F temperature and fan readings - trying to detect VIA VT8233 - added a test in order to detect some ASUS hidden features - added detection for MYSON MTP008 - added full support for MYSON MTP008 - removed MINIMIZE button on the main window - added preliminary detection for NE1619 (PLEASE REPORT) - added a checkbox on the main window to enable or disable automatic fan speed variation in one easy step 3.06 - complete SMBus support for VIA VT8233 M2 b1 - rewritten ALi1543 detection - revised ALi SMBus access - added support for SiS85C503 DAM Module FAN speed reading - added (beta) support for Intel 82801CAM (ICH3) (PLEASE REPORT) - added and fully tested ALi M1543 SMBus support (thank you Samuel!) - added +5VSB and VBAT readings to W83697HF - fixed -5V and -12V readings for W83697HF - fixed internal routines when accessing PCI registers at invalid offsets - added and fully tested ALi M1535D SMBus support (thank you Graziano!) - when set to start minimized to tray, SF minimizes before doing any hardware detection - slightly speeded up SMBus transactions on INTEL and ALi - fixed a RANGE CHECK ERROR - SMBus failed transactions are now retried when they first fail - written a DOC to illustrate how to configure SpeedFan :-) - I've been told (thank you Alfred!) that on "ASUS A7V266, rev 1.06, BIOS v1002" you need to set CPU THERMAL OPTION, in your BIOS, to SHUTDOWN in order for SpeedFan to be able to variate fan speeds. Let me know about your experience :-) 3.07 - I've completely rewritten the installation procedure. Actually, now, there is none :-) You should no longer need to put any needed file nowhere, as SpeedFan is able to recreate them on the fly :-) - DLPORTIO.SYS and DLPORTIO.DLL need not to be manually put anywhere as SpeedFan should be able to recreate them if missing - fixed a bug with label when disabling ALL fans or ALL temps or ALL voltages or ALL speeds; if you try to reproduce this bug, please remember to check the fans each temperature is supposed to use; please note that this is not a bug in my code, but a "feature" from the compiler :-) - fixed an exception when sending a report using WinXP - GIVEIO.SYS needs not to be manually put anywhere as SpeedFan should be able to recreate it if missing, to install it as a service (under NT, 2k, XP) if not yet done and to start it if stopped :-) - autoinstalled GIVEIO.SYS if needed - changed icons: I know I'm not good with graphics, but I hope you will appreciate the effort :-) By the way: drawing a fan with THOSE 16 colors is not that easy :-) - /SUPERIO command line parameter has been removed: now SuperIO detection starts by default (I've done several tests with no reported crash :-)). If you need to disable SuperIO detection, use the /NOSUPERIO parameter instead - startup SMBus detection is now much faster; it you realize that some of your sensors are not properly detected, please use the /SLOWDETECT command line parameter and let me know - current PWM values (speeds) are updated after RESUME - confirmed full support for variating fan speeds with SMSC LPC47M13X - added preliminary detection for a lot of new SMSC and NATIONAL SuperIO chips - fixed MTP008 fan speed reporting - fixed an error with PWM readings from ADM1021 - redesigned the REPORT PREVIEW dialog - the report sends info about the SMBus (I've created this test in order to be able to create a faster startup sensor detection; PLEASE SEND AS MANY REPORTS AS POSSIBLE) - ADM1025 properly initialized if not yet enabled - fixed ADM9240, DS1780 and LM81 initialization - fixed a problem when setting PWMs - reversed PWM max and min logic on IT8712F: the datasheet says nothing on this subject, so I had to guess :-) - ADM9240, DS1780 and LM81 are properly initialized if not yet enabled - minor debugging changes to INTEL and VIA SMBus routines - added preliminary detection for FMS2701 (PLEASE REPORT) 3.08 - restored the proper use of MUTEXes: this should fix the problems when running SF together with other hardware monitoring softwares. I don't know how it could happen, but the compiler put an "END." in the wrong place, thus removing my INITIALIZATION routine - W83601R now properly reports its revision - trying to detect IT8703F - added full support for ALi M1533 South Bridge - the report now includes an ISA scan - initial detection of SiS5595 - fixed GL520SM TEMP2 and +12V readings - properly handled MODE 1 and MODE 2 readings from GL520SM - rewritten THMC50 detection (PLEASE REPORT) - slightly revised INTEL SMBus code - initial test to try to enable disabled SMBus Hosts on INTEL 82801BA (ICH2) - initial test to try to enable PMU on ALi south bridges where it's currently disabled - full support for INTEL 440MX SMBus - added detection for more SuperIO chips - added a progress dialog when sending the report - SIS5595 now should show the temperature reading (but it needs to be enabled by the BIOS) - trying to enable fan speed control for LPC47b27x - trying to access SIS5595 SMBus - greatly reduced the amount of debugging info shown on the main window - added full support for VIA VT8231 SMBus - added preliminary support for VIA8231 sensors - slightly modified the starting sequence for VIA SMBus access - added preliminary support for PWM with IT8693F - reinstalled GIVEIO service if previous installation got broken - added PC87366 voltage and temperature readings - added MAX1669 temperature reading - properly enabled SMBus support on Intel 82801 south bridges - added MAX1669 PWM (or DAC, depends on original settings) support - added full support for LPC47m10x fan speed reading and setting - trying to access LPC47N252 PWMs - preliminary MAX6650 fan speed reporting - added support for DELL NOTEBOOKS. If you can't variate fan speeds with the controls on the main window, you might try to check the DELL option in the configuration dialog. This is actually something that works on DELLs, but there is no official info on this subject. It is based on a research from Michael Henze. It has been successfully tested on Latitude CPi D266XT and Inspiron 8000. Please, let me know if it works on your DELL - better detection of problems when sending reports - GL518SM should be fixed at last! this chip drove me crazy, but I found a PC with it and, finally, understood what was causing the problem :-) - added preliminary MAX6655 detection (PLEASE REPORT) - revised VIA SMBus support - added full support for LPC47N252 PWMs (tested on a DELL INSPIRON 8000, even though it's not that useful as I was unable to find any temperature sensor...) - trying to enable PMU on ALi M1533, M1543 and M1535D/D+ if not yet enabled - WINBOND has informed me that W83697HF has got no PWM :-( - added support for PC87364 and PC87366 fan speed readings 4.00 - properly reported IT8712F voltages - SMBus support is enabled on some VIA686 revisions if disabled - added SiS5595 sensor support - properly reported IT8693F voltages - CPU USAGE is now shown on the main window and supports multiprocessor systems too - added CPU speed computation (it works only for processors after and including Pentium I, but it appears to be extremely precise :-)) - minimum and maximum fan SPEED settings are now selectable in 1 increments - reported samples now show their measure units - the balloon hint now appears only when a different sensors set is detected - fixed initial reporting about IT8693F settings - added preliminary support for FDC37n972 - added full support for SIS630 SMBus - added full support for SiS730 SMBus - the message "ISA seems to be unused" has been changed to type INFO, instead of WARNING because several of you were afraid about the message itself :-) - added support for PC87364 PWMs - added support for PC87366 PWMs - fixed detection and usage of VT8231 and VT8233 SMBus - slightly changed SEND REPORT when probing SMBus - on the main window, the EXIT button has been replaced by MINIMIZE - finally fixed and tested all voltage readings from GL518SM (now everything is in sync with the datasheet) - added support for S.M.A.R.T. drives that report temperatures - added a TAB with S.M.A.R.T. info - enabled temperature monitoring on PC87366 if in standby - enabled S.M.A.R.T. monitoring for those HDs that have got it disabled - completely rewritten tray icon support - tray icon background and text colors are now fully configurable - IT8705/IT8712 voltages' readings are now enabled if BIOS didn't 4.01 - the last PWM (SPEED) can be properly set once again (thank you Sander for making me notice it :-)) - added an option to choose between CELSIUS and FAHRENHEIT when showing temperatures 4.02 - new detection routine for WINBOND chips - fixed a bug in the CONFIGURATION dialog that prevented some users from accessing all available options when using large fonts on some video cards - by popular demand, I've added online a list of motherboards that are know to change fan speeds - restored and verified full support for W83697HF PWMs. I managed to figure out how to use them by walking through those million errors on the datasheet :-) - previous releases could issue a "WARNING : GIVEIO.SYS not started" without informing that the following second attempt actually succeeded. Now everything is more informative :-) - fixed a bug when too many temperatures are detected - added preliminary handling of specific sensors' options (you can find them, for a few Winbond sensor chips, in the configuration dialog under the ADVANCED tab) - added support for ALi M1535D+ from ALi Cyber ALADDiN - added support for DELL CPU temperature and for fan speeds, even if these readings are the result of some hacks and not the result of a public datasheet. Any info from DELL would be much appreciated. Anyway, please note that reported temperatures seem to be REALLY HIGH. I wouldn't play with fan speeds if not absolutely sure. But so many of you asked for DELL support, so... now you should have it :-) - configuration option named ENABLE DELL FANS has been changed to ENABLE DELL SUPPORT - added detection and full support for MC1066 - S.M.A.R.T. temperatures are now read every minute - all readings are forcibly updated after any configuration change - fixed CPU USAGE under Win9x - added full support for ALi M5879 - removed a false detection of an LPC47b37x that may happen sometimes when a W83627HF is actually there - added preliminary detection for LPC47M15X (PLEASE REPORT) - added preliminary detection for EMC6D100/EMC6D101 (PLEASE REPORT) - added two S.M.A.R.T. status indicators that show a summary of drive fitness and performance - added preliminary support for PC87360 - added preliminary support for PC87363 - added a new command line parameter (/TIGERMP) to add full support for TYAN TigerMP - fixed a bug when associating PWMs that could lead to a DEBUG message - added /NOTIMER command line parameter that will avoid SpeedFan from updating values. This option is useful to see if SpeedFan is able to properly detect your hardware and stop right after having done that - added /NOSMARTSCAN command line parameter. This option will force SpeedFan not to probe S.M.A.R.T. devices. This is useful if you're having problems at program startup right after HD probing. This has occurred a couple of times and the reason should be in a bad driver for the HD controller - fixed "PROCESSOR PERFORMANCE OBJECT NOT FOUND" error. Now it is trapped and a nice message is displayed. CPU usage won't be available, but everything else will be - decoded some additional info about DIMMs - added preliminary support for ServerWorks OSB4 (I need reports) - added preliminary support for WINBOND W83L784 (I need reports here, as datasheets, guess what?, are incomplete, missing or full of errors :-)) 4.04 - created full installer/uninstaller - completely removed DLPORTIO - the installer can remove the DLPORTIO service if it was previously installed - documentation has been moved to CHM format and so it no longer requires WORD :-) - properly detected W83L784R - preliminary detection for W83L785R - full support for MAX6657 and MAX6659 - trying to avoid duplicated detection of the W83627HF on TYANs - fixed an error that caused the PERFORMANCE indicator for S.M.A.R.T. drives to return too high a value if nothing was wrong (this error is mostly cosmetic and nobody could see it, as it was rounded to 100% even if it was, internally, reporting 10000% :-)) - added full support for ALi M1535D/D+ fan control - added support for FDC37N972 - minor fixes to DELL support - removed the third FAN DIVISOR setting in ADVANCED CONFIGURATION for W83697HF - added full support for AMD768 - fan speeds can now be changed by hand in the main window - fixed initialization of the ADM1025 on some motherboards - added full support for VIA8233A SMBus - added support for new revision of the AS99127F - moved INI to the registry so that restricted users can use it under NT/2K/XP - fixed W83L784R voltage readings 4.05 - added full support for SIS635, SIS645, SIS735, SIS740 and SIS745. This means, for example, that you can read values from your ASUS P4S333 :-) - added support for FSB changing. Currently there are only a few motheboards and PLLs that are supported. On my ABIT BP6, LUCKY STAR 6LX2 and ECS K7S5A it's working pretty fine :-) - WINBOND W83791SD is now properly detected, thus avoiding detection of unknown chips at the same address - those two buttons in the CONFIG dialog should now properly show even with large fonts - added context-sensitive help (available pressing F1) which includes the tutorial - the installer/uninstaller now removes every trace from both the HD and the registry - added some new code to better reset Intel SMBus - added some tips that can be disabled after their first appearance - added preliminary ADM1024 support (please, send reports) 4.06 - changed detection routine for MAX1617 - properly detected and handled SiS961 - completely rewritten the configuration file. This is a major update I've been working on for a long time. This new configuration file properly handles computers where hardware monitoring devices appear and disappear and/or are swapped out (like S.M.A.R.T. HDDs). You should consider deleting SPEEDFANSENS.CFG before running this new release. - refined the configuration file: now it stores advanced properties set in the configuration dialog (ADVANCED tab) - ADVANCED configuration supports IT8712F temperature sensors mode - ADVANCED configuration supports IT8693F, IT8702F and IT8712F fan divisors - added full support for W83637HF - slightly revisited S.M.A.R.T. window to better show info reported by HDs with a lot of attributes - S.M.A.R.T. attributes are now shown with an icon telling the status of individual relevant attributes (STOP below 10%, WARNING below 40% and OK otherwise). Other attributes are only informative and an icon has no reason to be :-) - added support for SIS645DX (the one on ASUS P4S533) - fixed MTP008 PWMs and voltages readings - added full support for SIS650 - fixed hibernation support - added MAX6650 PWM support - properly handled reversed logic PWM used on IT8712F - added full support for ADM1032 - added a button (INFO tab) to find SMBus devices: this might be useful to search for CLOCK chips and if I need to know more about your motherboard :-) - the results from FIND SMBUS DEVICES are added to the usual REPORT - changed the way INTEL 82801 SMBus access is enabled if the BIOS didn't do it for you - added full support for Intel ICH-4 - added full support for ADM1028 - verified MAX6657 detection - fixed MAX6650 fan speed readings - added full support for NVIDIA SMBus on nForce chipsets - enabled SMBus Block Operations for all SiS chipsets - added HOW TO SEND A REPORT help topic - SEND REPORT now asks for basic info on fan speed changing ability for your motherboard - updated the help file for S.M.A.R.T. - fixed a minor problem with the REMEMBER IT checkbox in the ADVANCED tab of the CONFIGURATION dialog - user selected properties for each sensor chip are properly restored after SUSPEND - updated the help file for the INFO tab - added preliminary support for W83L785R - finally managed to enable ADM1025 monitoring! - forced IT8693F starting monitoring, if needed - added preliminary ASUS VIDEO CARDs support under Win2K/XP (you need the latest version of SmartDoctor installed) - added an SMBUS DEBUG facility activated by using /SMBDEBUG command line switch (there is a full description of this feature in the help file) - WANTED and WARNING temperatures shown in CONFIGURATION dialog are now shown both in Celsius and in Fahrenheit - finally fixed MSI KT3 Ultra hanging while scanning SMBus - the installer should no longer abort if unable to change SERVICE startup mode - enabled accessing WINBOND chips located at unusual ISA addresses - trying to enable W83697HF if disabled - added preliminary detection for LM86 - added preliminary detection for LM90 4.07 - enabled the brand new website! - added LM90 support - added EMC6D100 - added TOSHIBA custom fan ON/OFF support - added full support for LM85C - added support for SMSC Hardware Monitoring Block - LPC47M15X and LPC49M192 can't be distinguished (according to what available datasheets say) and, therefore, all references to previous LPC47M15X detection have been converted to LPC47M192 - fixed ADM1021 support (reported a READPWMSINTERNAL ERROR) - added W83L785R temperature sensor selection - added MAX6650 DAC Operating Mode ADVANCED CONFIGURATION - added support for ICS9250-37 (ASUS P4T and IWILL P4R533-N) - added support for W83L784R PWMs when set to MANUAL MODE - added EMC6D100 FAN ZONE/MODE and PWM CLOCK advanced configuration - added EMC6D100 PWM support - added LPC47M192 fan speed reporting - the installer now sets GIVEIO start type to AUTOMATIC for Windows NT4 - added PWM CLOCK selection and PWM ENABLING (fan speed changing) for LPC47B27X LPC47M10X LPC47M13X LPC47M14X and LPC47M192 - fixed TEMP2 reading on Myson MTP008 - added some additional info in the report (ASCII) - added full support for SiS648 - added full support for VT8235 - avoiding misdetection of LM87 - added PWM MODE and FAN DIVISOR selection in ADVANCED configuration for W83L784R - added new info in report about the HDD - added full support for MAX1668 and MAX1805 - properly initialized IT8712/IT8705 PWM mode - added full support for SiS651 - detected a new version of W83627HF - preliminary support for ADT7411 - preliminary support for AD7416 and AD7417 - preliminary detection for ADM1027 - added full support for LM92 - preliminary detection of VIA VT1211 - added preliminary support for VT8231sensors - fixed IT8712F and IT8705F FAN3 DIVISOR configuration 4.08 - added full support for nVidia nForce2 chipset - added full support for W83L785TS-S - added fan speed readings for ALi M1535D/D+ 4.09 - added full support for SIS655 - added full support for ICH5 - added full support for SIS746 - added full support for W83627THF - added preliminary support for VT1211 - added full support for VIA VT8237 - reduced the amount of data output in the SEND REPORT for PCI devices - recognized more CPUs (mostly P3, Athlon and P4) - improved TYAN support - added support for ICS952005 - values for some ITxxxx sensors are no longer restored when exiting (this should solve the "fans set to 100% upon program termination" issue on some MBs) - added support for ICS9248-171 - changed fan and temp readings for VT8231 - properly read large HDD size - added preliminary support for ICS 9248-39 - added support for W311 (VIA EPIA M9000) - added automatic clock speed setting based on CPU usage - added preliminary support for FUJITSU SIEMENS (POSEIDON?) - tray icon shows last value and no longer the average - added preliminary support for EMC6D102 - added preliminary support for ISC952607 - added preliminary detection for ADT7316, ADT7317, ADT7318 - added preliminary detection for ADT7516, ADT7517, ADT7518 - added preliminary detection for ADT7460, ADT7461 - added history charting - added support for alternate BLOCK operations with some INTEL ICHs - added detection for ICH slave address - extended the help file to describe new features 4.10 - exiting the configuration dialog refreshes CHART names - better identified a false LM80 - added full support for nForce3 - added preliminary support for SERVERWORKS CSB5 - added nForce2 cooling bits in CONFIGURATION / ADVANCED - added full support for ADM1027 - new processors detected - added ability to read a PCI DEVICES database - trying to make PWM control work on more ASUS boards - added fourth temp for ASB100 - added full support for ASUS MOZART-2 - added preliminary support for PC87372 - added full support for LM85C - added preliminary detection for LM63, LM64 and LM93 - added full support for ADT7463 - added full support for AMD8111 SMBus 1.0 - fixed some LPC47M192 PWM readings - added support for IT8712F and IT8705F sensors at non standard address - added full support for EMC6D103 - added preliminary detection for EMC6W201 - added preliminary detection for EMCT03 4.11 - fixed the usual programming bug: a missing x:=x+1 in a while loop. I'm sorry, but all of the beta testers didn't trigger it :-) - added additional info to DEBUG.NFO file automatically generated by SpeedFan when started 4.12 - added detection for PC87591 - added new S.M.A.R.T. attributes - fixed calling help with F1 key no longer working due to a bug in Delphi 7 - trying to avoid LM84 misdetection - trying to avoid MAX6650 misdetection - trying to avoid AD7417 misdetection - added full support for NE1619 - better detection of AD7417 - avoid duplicate detection of S.M.A.R.T. drives - trying to add fan control for DELL sensors - initialized disabled LM79 - added full logging capability - added support for nVidia video cards - added full support for MAX6648 - added detection for DDC monitors 4.13 - greatly improved nVidia Video Cards' I2C support - SEND REPORT no longer scans nVidia Video Cards - enabled NVIDIA video cards support after resume - added support for WORD READs to nVidia I2C, thus detecting available LM75 sensors on that BUS - added support for GeForce Ti 4400 - a bug tracking system is available at http://www.bugtrack.almico.com - added detection for LPC47M172 - handled the inverse logic for PWM in LPC47M192 - less debug messages are issued when problems are detected accessing the SMBus - made the LM75, AD7416, AD7417 temperature reading compatible with the higher resolution of the DS75 - no longer probed for DDC monitors - removed WINBOND CLOCKS checking - GL525SM check is now done only at $2D 4.14 - fans are reset to 100% on exit even if using LOGOFF - added support for S.M.A.R.T. drivers that do not fully report requested data - charts properly show Fahrenheit, if needed - german translation - added full support for nVidia nForce 3 250 - added full support for LM86 - added full support for ADM1031 - added support for W83792D - added support for Fujitsu-Siemens Hermes - added support for more nVidia Video Cards - now it can be selected whether pressing the X on the title bar causes SpeedFan to be minimized (EXIT from the icon menu always closes SpeedFan) - added support for the third PWM on W83627THF 4.15 - added full support for ICH6 - added polish translation - added full support for ATI RADEON 9100 IGP (IXP150) - added support for a new version of ITE IT8712F - added czech translation (gvg [at] atlas.cz) - properly removed some sensors that are detected on two different BUSes - enabled SMBus on Intel ICH3-S, if needed - removed IDE IDENTITY dump from SEND REPORT - refined various translations - max temperature allowed in CONFIG is now 99C - fixed reading fan divisor for FAN2 on ADM1031 - added full support for ADM1030 - fixed "ERROR collecting CPU Usage" issue - new CPU detection routines (the "Exception in reading CPU INFO at startup" message should be gone) - detected more revisions of Winbond W83627THF 4.16 - verified support for nVidia nForce3 150 SMBus - added nVidia nForce2 clock control - identified nVidia GeForce FX Go 5200 - added detection for LPC47m182 - added detection for LPC47n350 new version - added detection for LPC47m976 - added detection for LPC47m260 - added support for W83627THF at non standard address - added special properties for ADM1031 - fixed a mistake with ADM1031 properties - added detection for generic PC87591 - added a link to SpeedFan's website on the INFO tab 4.17 - added full support for WINBOND W83627EHF - added full support for INTEL 6300ESB - added several nForce2 motherboards to CLOCK tab's quick selection - properly identified NVIDIA GeForce FX Go 5600 and FX 5700 - added a check to completely remove nVidia nForce2 SMBUs links that are actually unused - fixed the "You seem to have an NVIDIA graphic card." tip reappearing even if instructed not to do so - added support for new nVidia nForce2 chipset version - LM90 temperatures are now properly labeled LOCAL and REMOTE - added support for new revision of VT1211 - fixed VT1211 hardware monitoring access - removed some PLEASE REPORTs - the ListView in the CHART TAB no longer sorts values when clicking on the header - fixed charting negative values - revised nForce2 CLOCK CONTROL internal routines improving overall stability and relialability - fixed representation of available CLOCK values for PLL20503 - added full support for changing W83627HF and W83783S PWM OUT clock frequency 4.18 - added full support for NE1618 - added manual multipliers (from 1 to 20) and divisors (from 1 to 20) for all fans (use CONFIG / ADVANCED) - added manual reverse for PWM logic in CONFIG / ADVANCED - SEND REPORT no longer accesses some NE1619 registers - added preliminary russian translation (thanks to Pavel Gourkov) - SiS741 SMBus is no longer identified as a SiS5595 - added manual offsets for all temperatures (use CONFIG / ADVANCED) - added preliminary support LPC47M292 - started using controls with a newer look - added preliminary Spanish and Galician translations 4.19 - fixed a bug in reading internal properties for some sensors - added ULi M1689 SMBus support - properly identified a different version of SMSC LPC47M172 - improved IT8702F detection over the SMBus - trying to fully enable MANUAL PWM mode on SMSC EMC6D103 - IT8712F support now may need you to enter CONFIG / ADVANCED to set the appropriate PWM MODE (please, read the help file) - fixed identification of S.M.A.R.T. and AAM for hard disks - added a new section in the help file to explain how to set Advanced Options for IT8712F and other chips (please read it if you no longer can change fan speeds) - added a new tip if an IT8712F is found 4.20 - added support for a new revision of Analog Devices ADT7463 - added full support for the SMBus in NForce4 chipset - properly identified a new version of Winbond W83627HF - added French (Skunnyk and Nicholas Aymeric), brazilian (Igor Andre) and slovak (Matus Lenhart) translations - added /NOACPISCAN command line switch - added ACPI temperature sensor - added PWM configuration options for Winbond W83697HF - added some code to avoid false LM80 detections - SmartGuardian setting is now left unchanged on ITE IT8712F - added PWMOUT CLOCK setting in CONFIG / ADVANCED for Analog Devices ADM1027 and ADT7463, SMSC EMC6D103 and National Semiconductor LM85B and LM85C - added support for SMSC LPC47B397 temperatures and fan speeds - CLOCK settings are no longer lost