home *** CD-ROM | disk | FTP | other *** search
/ Freelog 3 / Freelog003.iso / Logs / Systeme / MBProbe / README.TXT < prev    next >
Text File  |  1999-03-29  |  18KB  |  410 lines

  1.                                   MBProbe
  2.                                Version 0.42
  3.                  Copyright 1998-99 Jonathan Teh Soon Yew
  4.            http://www.focus-asia.com/home/jonathanteh/mbprobe/
  5.                   http://web.bham.ac.uk/jst829/mbprobe/
  6.  
  7. What is it?
  8. -----------
  9. MBProbe is a program which monitors voltages, temperatures and fan speeds
  10. using hardware monitoring chip(s) available on many modern motherboards.
  11. Its features include:
  12. - Up to 7 voltage, 3 temperature and 3 fan speed readings (subject to
  13.   the limitations of hardware monitoring chip(s) present).
  14. - Automatic detection of monitoring chips.
  15. - Setting of nominal voltage and fan speeds with warning thresholds.
  16. - Setting of temperature warning limits and offset readings.
  17. - Setting of sensor used for each temperature reading.
  18. - Temperature display in Celsius or Fahrenheit.
  19. - Automatic suspension of system when critical temperature is exceeded for
  20.   more than 30 seconds continuously.
  21. - Ignores fan warnings for 10 seconds after system comes out of suspend.
  22. - Temperature display in status icon on taskbar.
  23.  
  24. Minimum requirements
  25. --------------------
  26. - Microsoft Windows 95, Windows 98, Windows NT 4.0 or Windows 2000
  27. - Motherboard with hardware monitoring capability (see list below)
  28.   - Supports hardware monitoring chips (ISA or SMBus):
  29.     - National Semiconductor LM78, LM78-J or LM79
  30.     - National Semiconductor LM80 (SMBus only)
  31.     - Winbond W83781D, W83782D
  32.     - Winbond W83783S (SMBus only)
  33.   - Supports Heceta 2-spec hardware monitoring chips (SMBus):
  34.     - Analog Devices ADM9240
  35.     - Dallas Semiconductor DS1780
  36.     - National Semiconductor LM81
  37.   - Supports Heceta 3-spec hardware monitoring chips (SMBus):
  38.     - Analog Devices ADM1024
  39.   - Supports chipset with built-in hardware monitoring:
  40.     - Silicon Integrated Systems SiS5595
  41.   - Supports temperature monitoring chips (SMBus):
  42.     - Analog Devices ADM1021
  43.     - Maxim MAX1617, MAX1617A
  44.     - National Semiconductor LM75
  45. - Chipset with SMBus host controller (for SMBus monitoring chip support)
  46.   - Intel 82371AB/EB (part of 430TX, 440LX, 440EX, 440BX, 440ZX and 440GX)
  47.  
  48. Archive contents
  49. ----------------
  50. mbprobe.exe  - MBProbe executable
  51. readme.txt   - This file
  52. faq.txt      - List of Frequently Asked Questions (and answers)
  53. whatsnew.txt - MBProbe revision history
  54. giveio.sys   - Port I/O kernel driver for Windows NT/2000
  55. ntinst.exe   - Installer for the above driver
  56.  
  57. Installation
  58. ------------
  59. 1. Create a directory e.g. 'C:\Program Files\MBProbe'.
  60. 2. Extract the files into a that directory using your favourite archiver
  61.    e.g. Info-ZIP, PKZip or WinZip.
  62. 3. Create shortcuts in the start menu and, optionally, in the Startup group.
  63. 4. If you are using Windows NT 4 or Windows 2000, you need to install the
  64.    giveio.sys to allow MBProbe access to the I/O ports.
  65.    Ensure you are logged on as a member of the administrators group.
  66.    Then, run NTINST which automatically installs the driver as a service.
  67.  
  68. Uninstallation
  69. --------------
  70. 1. If you are using Windows NT 4 or Windows 2000, you need to uninstall the
  71.    giveio.sys driver.
  72.    Ensure you are logged on as a member of the administrators group.
  73.    Then, run "NTINST -uninstall" from the command prompt to automatically
  74.    uninstall the driver.
  75. 2. Delete the directory you installed MBProbe into
  76.    e.g. 'C:\Program Files\MBProbe'.
  77. 3. Remove the shortcuts from the start menu and the Startup group.
  78. 4. Remove the registry key HKEY_LOCAL_MACHINE\Software\Jonathan Teh\MBProbe.
  79. 5. MBProbe files, program group and registry settings have been removed.
  80.  
  81. Usage
  82. -----
  83. Simply start MBProbe from the Windows start menu. The first time it starts,
  84. it attempts to automatically configure the CPU voltage and temperature sensors
  85. settings. All voltage warnings are enabled as well as motherboard temperature
  86. warning. Warnings for CPU and power supply temperature as well as for each fan
  87. will be enabled if the relevant sensors are present.
  88.  
  89. The CPU temperature offset may need to be adjusted if you have a Socket-7
  90. processor. Check the temperature in your BIOS and the temperature
  91. given by MBProbe and take the difference between them as the offset.
  92.  
  93. Status icon
  94. -----------
  95. The status icon shows the current temperature of the selected device. This
  96. has a range from 0-199 with the display saturating at either end i.e. if the
  97. reading is greater than 199, it will display 199.
  98.  
  99. Left-click to display the main window or right-click to display the
  100. context menu.
  101.  
  102. The tooltip displays motherboard temperature, CPU temperature and CPU fan
  103. speed.
  104.  
  105. Main window
  106. -----------
  107. The main window shows all the readings obtained from the monitoring chip(s).
  108. The chips are read every 5 seconds.
  109.  
  110. The check box on the left of each item enables/disables the warning for each
  111. reading. The light on the right shows the status of the reading:
  112.   Grey : Warning disabled
  113.   Green: OK
  114.   Red  : Warning threshold exceeded- action needed
  115.  
  116. The main window automatically pops-up when a warning threshold has been
  117. exceeded.
  118.  
  119. Properties
  120. ----------
  121. The properties dialog consists of 4 tabs:
  122.  
  123. o General
  124.   This displays information about your CPU and monitoring chips. These are
  125.   autodetected and cannot be modified. The value for the CPU voltage is
  126.   derived from the CPUID (identification instruction sent to the CPU).
  127.  
  128. o Voltage
  129.   This allows you to set the nominal voltage for your CPU core and 3.3V I/O.
  130.   The warning threshold setting limits the deviation of all voltage readings
  131.   to within that percentage. E.g. a nominal voltage of 2.00V and a 10% warning
  132.   threshold triggers a warning when the voltage drops below 1.90V or rises
  133.   above 2.10V.
  134.  
  135. o Temperature
  136.   The warning limit sets the temperature which, when exceeded, will trigger a
  137.   warning. The critical temperature can be set at any value above the warning
  138.   limit which, when exceeded for greater than 30 seconds continuously, will
  139.   optionally place the system in suspend mode.
  140.   The temperature offset is added to the raw temperature reading from the
  141.   sensor. This is generally only required for Socket-7 CPUs.
  142.   The sensor input allows you to set the temperature sensor corresponding to
  143.   each reading. This is to allow for the different sensors adopted by various
  144.   motherboard manufacturers. Note that only sensors detected on your system
  145.   are displayed.
  146.  
  147. o Fan
  148.   This allows you to set the nominal fan speed for each fan. Typical values
  149.   are 2200, 4400 and 8800RPM. Check your fan manufacturer for the correct
  150.   value, otherwise just take the current reading as the nominal value.
  151.   The 'warning below' option sets the threshold at which a warning will be
  152.   triggered. E.g. a 4400RPM nominal speed and 70% threshold will trigger a
  153.   warning when the fan speed drops below 3080RPM. A fan dropping below 70% of
  154.   its nominal speed is generally accepted as a 'blocked' fan.
  155.   The divisor option is due to the way fan speeds are calculated from the
  156.   values given by the monitoring chip. If you have a fan connected to an
  157.   input and it shows 0RPM, try selecting a higher fan divisor.
  158.   The labels option allows you to specify the labels for each fan input. This
  159.   is due to the fact that labelling is non-standard among different
  160.   motherboard manufacturers.
  161.  
  162. o Display
  163.   This allows you to specify the temperature display to be in Celsius or
  164.   Fahrenheit. It also allows you to change the temperature displayed in the
  165.   status icon on the taskbar.
  166.  
  167. Motherboards
  168. ------------
  169. The following shows the monitoring chip(s) available on motherboards.
  170. This is not a comprehensive list. If MBProbe works with your motherboard,
  171. contact me with the details and I will add it to this list. Please also
  172. help to fill out the bits with a question mark.
  173. Those marked with an asterisk (*) have been verified to work:
  174.  
  175.                   Hardware    Motherboard      CPU
  176.                   Monitor     Temperature   Temperature
  177. Abit
  178.  *BH6          :   LM79          LM79
  179.  *BM6          :  W83782D      W83782D:1     W83782D:3
  180.   BX6          :   LM79          LM79         
  181.  *BX6 rev 2    :  W83782D      W83782D:1     W83782D:3
  182.  
  183. Asus
  184.   KN97X series :   LM78          LM78
  185.  *P2B series   :  W83781D      W83781D:1     W83781D:2
  186.   P2L97 series :   LM78          LM78
  187.  *P5A series   :  W83781D      W83781D:1     W83781D:2
  188.   SP98AGP-X    :  SiS5595       SiS5595
  189.  *TX97 series  :   LM78          LM78         LM75:1
  190.  
  191. Epox
  192.  *EP-MVP3G     :  W83781D      W83781D:3     W83781D:2?
  193.  
  194. Gigabyte
  195.   GA-5SG100    :  SiS5595       SiS5595
  196.   GA-686BX     :  W83781D      W83781D:1?    W83781D:2?
  197.   GA-6BA       :  W83781D      W83781D:1?    W83781D:2?
  198.   GA-6BXC      :  W83781D      W83781D:1?    W83781D:2?
  199.   GA-6BXD      :  W83781D      W83781D:1?    W83781D:2?
  200.   GA-6BXDS     :  W83781D      W83781D:1?    W83781D:2?
  201.   GA-6BXDU     :  W83782D      W83782D:1?    W83782D:2?
  202.   GA-6BXE      :  W83782D      W83782D:1?    W83782D:2?
  203.   GA-6BXS      :  W83781D      W83781D:1?    W83781D:2?
  204.   GA-6BXU      :  W83782D      W83782D:1?    W83782D:2?
  205.   GA-BX2000    :  W83782D      W83782D:1?    W83782D:2?
  206.   GA-686LX2    :  W83781D      W83781D:1?    W83781D:2?
  207.   GA-686LX4    :  W83781D      W83781D:1?    W83781D:2?
  208.  
  209. Intel
  210.   Note: The hardware monitoring feature is optional and may not be present
  211.  *PD440FX      :   LM78          LM78
  212.   PR440FX      :   LM78          LM78
  213.   AL440LX      :   LM78          LM78
  214.   DK440LX      :   LM79          LM78
  215.   LM440LX      :   LM79          LM78
  216.   NX440LX      :  LM78/79       LM78/79
  217.   SE440BX      :  Heceta2       Heceta2
  218.   SE440BX-2    :  Heceta2       Heceta2
  219.   RC440BX      :  Heceta2       Heceta2
  220.   Pentium MMX
  221.   Mobile Module:    N/A           N/A         LM75:0
  222.   (this is a module which includes the mobile 430TX chipset)
  223.   Mobile
  224.   Pentium II   :    N/A           N/A       MAX1617:8R
  225.   Pentium II
  226.   Mobile Module:    N/A        MAX1617:9    MAX1617:9R
  227.   (this is a module which includes the mobile 440BX chipset)
  228.  
  229. QDI
  230.   Note: The hardware monitoring feature is optional and may not be present
  231.   Brilliant I  :   LM80          LM80       MAX1617:?R
  232.   Brilliant IS :   LM80          LM80       MAX1617:?R
  233.   Brilliant IV :   LM80          LM80      2xMAX1617:?R
  234.   Brilliant V  :  W83782D      W83782D:1?    W83782D:2?
  235.   Excellent II :  W83781D      W83781D:1?    W83781D:2?
  236.   Legend V     :   LM78          LM78
  237.   Legend IV    :   LM78          LM78         LM75:?
  238.   Legend III   :   LM78          LM78         LM75:?
  239.   Legend I     :   LM78          LM78         LM75:?
  240.   ZillioX 5    :  W83782D      W83782D:1?    W83782D:2?
  241.  
  242. Monitoring chip features
  243. ------------------------
  244. The following table shows the number of inputs available for each type of
  245. reading:
  246. Note: On-die refers to the monitoring chip die.
  247.  
  248. Hardware monitoring chips
  249. (external temperature requires additional thermistors/diodes,
  250.  W83781D supports thermistors only)
  251.                             On-die      External
  252.            Voltage  Fan  Temperature  Temperature  VID 
  253. Heceta2       6      2        1            0        5
  254. Heceta3       6      2        1            2        5
  255. LM78          7      3        1            0        4
  256. LM79          7      3        1            0        5
  257. LM80          7      2        1            0       N/A
  258. W83781D       7      3        0            3        5
  259. W83782D       9      3        0            3        5
  260. W83783S       6      3        0            2        5
  261. SiS5595       4      2        1            0       N/A
  262.  
  263. Temperature monitoring chips
  264. (external temperature requires additional diodes)
  265.                On-die      External
  266.             Temperature  Temperature
  267. ADM1021          1            1
  268. LM75             1           N/A
  269. MAX1617          1            1
  270.  
  271. Known issues
  272. ------------
  273. - The following chips are untested and are based on the data sheets:
  274.   - National Semiconductor LM80
  275.   - Silicon Integrated Systems SiS5595
  276.   Feedback is needed. Please report your success/failures, a complete set of
  277.   readings, motherboard, chip address. Thanks.
  278.  
  279. - SiS5595: I'm not sure of the order of the voltage inputs and the values of
  280.   the attenuation resistors. I'm assuming that it's 2.5V, 3.3V, 5V and 12V,
  281.   in that order, and using the same attenuation resistor values as the
  282.   Winbond W83781D. Could someone advise me if that's correct or otherwise?
  283.  
  284. - LM80: I'm not sure of the order of the voltage inputs and the values of
  285.   the attenuation resistors. I'm assuming that it's Vccp1/2, 3.3V, 5V, 12V,
  286.   -12V and -5V, in that order, and using the same attenuation resistor values
  287.   as suggested in the data sheet. Could someone advise me if that's correct or
  288.   otherwise?
  289.  
  290. Unsupported
  291. -----------
  292. - The following monitoring chips are currently unsupported:
  293.   - Genesys Logic GL518SM, GL520SM
  294. - The following SMBus host chipsets are currently unsupported:
  295.   - ALi M1533, M1543
  296.   - VIA VT82C596A
  297.   If you have any datasheets or info on programming these chips it would be
  298.   very much appreciated. I have been unable to obtain data sheets from those
  299.   manufacturers.
  300.  
  301. - I2C host chipsets are unsupported. Some examples are:
  302.   - SiS 5595 (the hardware monitoring portion is supported though)
  303.   - VIA VT82C586B
  304.   These chipsets only contain an I2C host and depend on the software to
  305.   simulate the SMBus protocol. This is messy and time consuming to implement
  306.   and the fact that I don't have the hardware to test it on means support
  307.   will not be implemented.
  308.   If anyone has written code for this and would be willing to allow inclusion
  309.   of it in MBProbe then please contact me.
  310.  
  311. Contact
  312. -------
  313. You may contact the author at j.teh@iname.com.
  314. Please put "MBProbe" in the subject header.
  315. I do read all e-mails but may not be able to answer all of them.
  316. Please read the documentation and FAQ to see if that solves your problem
  317. before e-mailing.
  318.  
  319. Feedback is needed from users with a monitoring chip listed as having
  320. preliminary support (see known issues) as well as Windows NT users.
  321.  
  322. When submitting bug reports, please include the following information:
  323. - Operating system (e.g. Windows 95, 98 or NT4)
  324. - Motherboard brand and model (e.g. Asus P2B, Abit BX6)
  325. - Hardware monitoring chip(s) detected by MBProbe
  326. - Hardware monitoring chip(s) actually present in system
  327. - All readings reported by MBProbe
  328. - What the actual readings are and how they were measured (e.g. BIOS/probe)
  329. - Description of problem
  330. - Your attempts to solve it
  331.  
  332. Thank you.
  333.  
  334. Acknowledgements
  335. ----------------
  336. Dale Roberts for the giveio.sys port I/O access driver.
  337.  
  338. W.C.Fang (Winbond) for supplying the preliminary W83782D and W83783S data
  339. sheets.
  340.  
  341. Sean Gilmour (Analog Devices, Ireland) for verifying that MBProbe works with
  342. the ADM1021, ADM1024 and ADM9240. I should be receiving some evaluation
  343. boards soon :)
  344.  
  345. Thanks to the following people for testing beta versions of MBProbe:
  346. AlanRay, ArnaudV, Blurboy, DLKJ, ErnstW, KevinN, SteveW, YuriL
  347. (if you would like your full name here instead, let me know)
  348.  
  349. All those who gave feedback and/or bug reports. Thanks.
  350.  
  351. References
  352. ----------
  353. Hardware Monitor Chip Data Sheets
  354. - Analog Devices ADM1021 (Rev.0, C3354-3, Jul 98)
  355. - Analog Devices ADM1024 (Rev PrE)
  356. - Analog Devices ADM9240 (Rev.0, C3295-8, Mar 98)
  357.   (obtained from www.analog.com)
  358.  
  359. - Dallas Semiconductor DS1780 (28 Jul 1998)
  360.   (obtained from www.dallas.com)
  361.  
  362. - Heceta 2 ASIC (Rev 1.03, 30 Dec 1997)
  363. - Intel 82371AB (PIIX4) (290562-001, Apr 1997)
  364. - Intel 82371AB (PIIX4) Specification Update (297738-008, Oct 1998)
  365. - Intel 82371EB (PIIX4E) Specification Update (290635-005, Oct 1998)
  366. - Intel Mobile Pentium II Processor and Pentium II Processor Mobile Module
  367.   Thermal Sensor Interface Specifications (AP-825, 243724-001, April 1998)
  368.   (obtained from developer.intel.com)
  369.  
  370. - Maxim MAX1617 (19-1265; Rev 1; Mar 1998)
  371. - Maxim MAX1617A (19-4508; Rev 0; Jan 1999)
  372.   (obtained from www.maxim-ic.com)
  373.  
  374. - National Semiconductor LM75 (DS012658, May 1998)
  375. - National Semiconductor LM78 (DS012873, Mar 1998)
  376. - National Semiconductor LM79 (DS100036, Mar 1998)
  377. - National Semiconductor LM80 (DS100040, Feb 1998)
  378. - National Semiconductor LM81 (DS100072, Sep 1998)
  379.   (obtained from www.national.com)
  380.  
  381. - Silicon Integrated Systems SiS5595 (Preliminary, Rev 1.0, 24 Dec 1997)
  382.   (obtained from www.sis.com.tw)
  383.  
  384. - Winbond W83781D (version 0.63, 13 Jan 98)
  385. - Winbond W83782D (version 0.5, Jul 98)
  386. - Winbond W83783S (version 0.5, Jul 98)
  387.   (obtained from www.winbond.com.tw)
  388.  
  389. PCI Local Bus Specification (Rev 2.1, 1 Jun 1995)
  390.  
  391. System Management Bus specification sheets
  392. - System Management Bus Specification (Rev 1.0, 15 Feb 1995)
  393. - System Management Bus Specification (Rev 1.1, 11 Dec 1998)
  394.   (obtained from www.sbs-forum.org/smbus/specs/)
  395.  
  396. D. Roberts, "Direct Port I/O and Windows NT", Dr. Dobbs Journal, May 1996.
  397.  
  398. Various CPU info sheets at www.sandpile.org
  399.  
  400. Legalities
  401. ----------
  402. MBProbe is freeware and may be freely distributed as long as the files in this
  403. archive are unchanged and no fee is charged for its distribution. No part of
  404. this program may be reverse engineered, dissasembled, decompiled, or be used
  405. as part of another program.
  406.  
  407. MBProbe is provided "as is" and without any warranty. The author cannot be
  408. held responsible for anything that happens to you or your equipment as a
  409. result of using this program. Use it at your own risk.
  410.