home *** CD-ROM | disk | FTP | other *** search
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║ HWiNFO - Copyright (c)1995-97 RealSoft, All Rights Reserved. ║
- ║ ────────────────────────────────────────────────────────────────────────── ║
- ║ Version 4.0.1 ; Last Update: May-22-1997 ║
- ╚════════════════════════════════════════════════════════════════════════════╝
- *** Any comments, logfiles or questions are welcome: malik@us.svf.stuba.sk ***
- **************************************************** malik@elf.stuba.sk ******
-
-
-
-
- ┌──────────────────────────────────────────┐
- │ USE THIS PROGRAM ONLY AT YOUR OWN RISK │
- └──────────────────────────────────────────┘
-
-
-
-
-
-
-
- HWiNFO is a !POWERFUL! hardware detection program. It is simple, quick and
- on most systems very efficient. It "tries" to give only important information
- about all the physical things in your computer so that you need not look
- inside the PC to see what's there. Most routines directly access the
- hardware, in order to avoid some programs which emulate non-existing computer
- hardware. I have excluded all unnecessary information, such as CMOS,
- Interrupts, Drivers, Partitions info and others because HWiNFO is more
- hardware-oriented. I hope you don't want HWiNFO to determine your
- mouse cable length or the speed of your computer fan... :-)
-
-
- The newest version is always (immediately) available at:
-
- My homepage - http://us.svf.stuba.sk/~malik
-
- SAC ftp - ftp.elf.stuba.sk /pub/pc/utilmisc
- SAC BBS - +421 7 5438 232 (19,200 Baud)
- +421 7 5438 295 (28,800 Baud)
-
- At other sitez/BBS later...
- SimTel - ftp.simtel.net /pub/simtelnet/msdos/sysinfo
- SAC mirrors - ftp.vse.cz /pub/msdos/SAC/pub/pc/utilmisc
- ftp.cs.tu-berlin.de /pub/msdos/mirrors/ftp.elf.stuba.sk/pub/pc/utilmisc
- ftp-beer.bke.hu /pub/sac/pc/utilmisc
- 192.217.228.45 /SAC/pub/pc/utilmisc
- Garbo archive - garbo.uwasa.fi /pc/sysinfo
-
-
-
-
- ## Requirements ##############################################################
-
- - cca. 430 KBytes of free system memory
-
- Well, that's all. I hope, it will work on all machines.
-
-
-
-
- ## Registration ##############################################################
-
- HWiNFO is shareware, meaning that you can test the program free and check
- if it is useful for you. The public version is Unregistered, but works at
- FULL Power! As it's of no use to make a Shareware version of a hardware
- detection program with limited abilities. The only disadvantage is the
- message that HWiNFO isn't registered and that you have to press a random
- key while the results are shown.
-
- If you think you could use this program and don't want to see that stupid
- message, or if you continue using it after a trial period of 30 days, you
- should register. Otherwise after this period HWiNFO becomes an illegal copy
- and you have to delete it (ho-ho-ho :-)).
-
- If you decide to register, you should print out the file "REGISTER.FRM",
- fill it and send to this address:
-
- Martin Malík
- Jakubovo nám. 3
- 811 09 Bratislava
- SLOVAK REPUBLIC
- EUROPE
-
- If you include your Internet e-mail address, you will receive the registration
- code via e-mail, otherwise snail mail.
-
- Once you have obtained the code needed to register, put exactly the same
- name (as included in REGISTER.FRM), and the code into the [About|Register]
- menu of HWiNFO and the current version will become registered.
-
-
-
- Well, the Registration fee is:
-
- ╔══════════════════╦══════════════════╗
- ║ Non-Commercial ║ Commercial ║
- ╠═════╤═════╤══════╬═════╤═════╤══════╣
- ║ DEM │ US$ │ Sk/KC║ DEM │ US$ │ Sk/KC║
- ╔═══════════════╬═════╪═════╪══════╬═════╪═════╪══════╣
- ║ 1 User ║ 20 │ 15 │ 300 ║ 40 │ 30 │ 600 ║
- ╟───────────────╫─────┼─────┼──────╫─────┼─────┼──────╢
- ║ 2-10 Users ║* 18 │* 13 │* 260 ║ 36 │ 26 │ 520 ║ per copy
- ╟───────────────╫─────┼─────┼──────╫─────┼─────┼──────╢
- ║ 11-20 Users ║* 16 │* 11 │* 220 ║ 32 │ 22 │ 450 ║ per copy
- ╟───────────────╫─────┼─────┼──────╫─────┼─────┼──────╢
- ║ 21-50 Users ║* 12 │* 8 │* 160 ║ 24 │ 16 │ 320 ║ per copy
- ╟───────────────╫─────┼─────┼──────╫─────┼─────┼──────╢
- ║ 51-100 Users ║* 8 │* 5 │* 100 ║ 16 │ 10 │ 200 ║ per copy
- ╟───────────────╫─────┴─────┴──────╫─────┴─────┴──────╢
- ║ UNLIMITED ║Contact the author║Contact the author║
- ╚═══════════════╩══════════════════╩══════════════════╝
- * for schools, educations, etc.
-
-
- When registering per Eurocheque or bank transfer please add 10% to
- the total price to cover bank transfer costs.
-
- For any special requirements contact the author.
-
- A registration is valid for all future versions.
- And there will be a lot of newer versions of course.
-
- You should register NOW !
-
-
-
-
-
-
-
-
- ## Comments... ###############################################################
-
-
- The CPU ID is available only on 386+ CPUs and HWiNFO uses three ways to
- obtain this ID:
-
- Method 1 - Does Reset the CPU while A20 is Enabled.
- This method works on all systems, but the Reset handler gets
- control after BIOS. And some BIOSes (some newer AMI/Award BIOSes)
- destroy CPU ID (EDX) and therefore this ID could be invalid.
- This method is default <Enabled> in Setup section.
-
- Method 2 - Does Reset the CPU while A20 is Disabled.
- This method works only on some machines, which do have a
- Fully-Terminated bus. It's the best way to obtain CPU ID, because
- it gets control immediately after Reset (the BIOS can't destroy
- EDX). I've found some problems with this method while running
- with Norton cache.
- This method is default <Disabled> in Setup section.
-
- Method 3 - Try to use this method if your BIOS destroys CPU ID. But it works
- only on systems, which do not have Main BIOS (area at 0F000:0)
- Write-Protected, because it modifies it for a bit, and then
- restores back. This method is on some machines the only way
- to obtain CPU ID.
- This method is default <Enabled> in Setup setction.
-
-
-
- HWiNFO tries to determine CPU ID this way, via: 1. CPUID instruction
- 2. BIOS (INT 15h)
- 3. Method 2 (if Enabled)
- 4. Method 3
- 5. Method 1
-
- If you have an UMC U5SX/SD/SLV/486DX2/SX2, Enhanced Am486DX2/DX4/DX4-WB,
- AMD-K5 and above, Intel 486DX/SX/DX2 SL-Enhanced, IntelDX4, IntelSX2,
- IntelDX2 W-B Enh. or Intel Pentium(R) and above, there is no need to Reset
- the CPU (these CPU support CPUID instruction). The most CPUs today support
- CPUID instruction.
-
- Note: NexGen Nx586 does NOT support the CPUID instruction.
- Cyrix 5x86 and 6x86 support the CPUID instruction only if CPUIDEN bit
- in CCR4 register is set. HWiNFO 3.0.7+ sets this bit.
-
- Disabling "CPU ID detection via Method 1, 2 and 3" reduces your CPU detection
- ability ! And if there's no other way to obtain this ID (via BIOS or CPUID
- instruction), it won't identify 386SL, i386CX/EX, 486DX2, IBM 486... and some
- other CPUs. Do this only if your system hangs while CPU detection.
-
- Some BIOSes simply OVERWRITE the CPU ID (EDX) :-< ! In this case is an
- invalid CPU ID displayed and the CPU problably not correctly identified.
- If this problem occurs, try to use Method 3 (but your Main BIOS must be
- Write-Enabled !). If it doesn't work, try to use Method 2 (but you must
- have a Fully-Terminated bus !). And if HWiNFO still displays, that Method 1
- was used to obtain CPU ID, not Method 2 nor 3 can obtain it.
-
-
-
-
-
- Stacker Compression Card and 3Com EtherLink III Adapter detection routines
- cause crash with some Network cards. You can disable them the in Setup
- section (Stacker check is default disabled; 3Com EtherLink III detection
- is enabled).
-
-
- On some old motherboards are random number obtained from not used I/O ports
- and this may cause invalid identification of some hardware (e.g. WSS).
- I don't know how to solve this problem.
-
-
- The Mainboard Chipset indentification works only on newer (≈ 1991 and above)
- AMI and newer AWARD BIOSes.
- HWiNFO is also able to detect: √ Intel 82420TX SATURN
- Intel 82420EX ARIES
- Intel 82430LX MERCURY
- √ Intel 82430NX NEPTUNE
- √ Intel 82430FX TRITON
- √ Intel 82430HX TRITON II
- √ Intel 82430VX TRITON II
- √ Intel 82430MX MOBILE TRITON
- Intel 82430TX MOBILE TRITON II
- √ Intel 82440FX NATOMA
- √ Intel 82450KX/GX ORION
- AMD-640(TM)
-
- chipsets, not depending on the type of BIOS.
-
-
- Fixed Disk Data Transfer rate reads data from one physical sector until 4
- secconds. Some caches (like Hyperdisk; but NCACHE or SMARTDRV don't) could
- cause invalid results. Also some mainboards, which have incompatible
- timers could cause problems.
-
-
- Fixed Disk Average Seek receives results while seeking permanently 100* from
- cylinder 0 to a cylinder, which is 1/3 of the max. cylinder number. Thus some
- programs could report another results if they seek to an another cylinder.
- SCSI disks and some Cache programs (Hyperdisk) don't generate Seek requests,
- thus the Seek and RPM result is abnormal and HWiNFO displays <N/A>.
-
-
- PCMCIA detection requires Socket Services to be installed.
-
-
- Video Throughput benchmark depends only on External CPU frequency and the
- type of Video board used; e.g. 486DX-33 with the same graphics board as an
- i486DX4-100 (running at 3*33 MHz) report the same Video Throughput speed !
-
-
- CD-ROM benchmark requires MSCDEX.EXE (Microsoft CD-ROM Extensions) to
- be installed.
-
-
- The Internal (1st level) Cache size reflects only Data cache. This means,
- that it gives real results on 486- systems, but on Pentium+ systems, which
- have separate caches for Data and Instructions, it returns only the size of
- Data cache. Maybe in the future I'll add a test for both parts. Intel
- Pentium Pro and above directly return information about TLB (Translation
- Look-aside Buffer), Level 1 and Level 2 on-chip caches -- info about TLB is
- displayed in CPU Identification section and L1, L2 cache implemented into
- System info.
-
-
- Intel Pentium(R) and above CPUs do not report, that the "APIC on-chip"
- feature is present. Most of them (P54C yes, but P54CQS and P54LM don't)
- have an on-chip APIC, but don't report it, if it isn't supported by
- external hardware.
-
-
- Dhrystone benchmark tests the performance of CPU and Memory, but only in
- 16-bit code. And so, a 150 MHz Pentium Pro (which is designed and tuned
- especially for 32-bit code) returns a rather low Dhrystone result.
- So, its performance while running with 16-bit applications is comparable
- to a 100 MHz Pentium P54C.
-
-
- If you have an Intel TRITON FX/HX/VX/MX/TX or SiS 85C511 chipset, HWiNFO is
- able to detect the type of External Cache and its size directly from the
- PCI chipset registers. The possible types are:
- √ Synchronous Pipelined Burst Cache
- Synchronous Burst Cache
- √ Asynchronous SRAM Cache
- √ Dual-Bank Pipelined Burst Cache
-
- Also for these chipsets it's able to detect these types of RAM:
-
- Intel 82430FX TRITON - EDO
- Intel 82430MX MOBILE TRITON - EDO
- Intel 82430HX TRITON II - √ EDO
- Intel 82430VX TRITON II - √ EDO
- SDRAM
- Intel 82430TX MOBILE TRITON II - EDO
- SDRAM
- Intel 82440FX NATOMA - √ EDO
- BEDO
- AMD-640(TM) - EDO
-
- Note: FPM = Fast-Page Mode (old standard DRAM type)
- EDO = Extended Data-Out
- SDRAM = Synchronous DRAM
- BEDO = Burst EDO
-
- The standard FPM DRAM isn't reported.
- The DRAM type is displayed after the total memory size.
-
-
- HWiNFO is able to detect these types of Video RAM:
- DRAM/VRAM - many chipsets
- √ EDO - for S3 chipsets
- √ WRAM - for Matrox MGA Millennium board
- SDRAM - (Synchronous DRAM) for Cirrus Logic chipsets (CL-GD5480)
- RDRAM - (Rambus DRAM) for Cirrus Logic chipsets (CL-GD546x)
-
-
-
-
- Codenames for Intel Processors:
-
- P5 - Intel Pentium(R) Processor:
- Old 50/50 (Engineering Sample), 60/60 and 66/66 MHz.
-
- P54C - Intel Pentium(R) Processor:
- Later 75/50, 90/60, 100/50, 100/66, 120/60, 133/66, 150/60, 166/66,
- 180/60 and 200/66 MHz without VRT, with on-chip APIC,
- Dual Processing Features and FRC support.
-
- P54CM - Intel Pentium(R) Update Processor:
- Old 90MHz Slave processor in Dual Processor system.
-
- P54CQS - Intel Pentium(R) Processor:
- 75/50, 100/66, 120/60, 133/66, 166/66 and 200/66 MHz
- without VRT, on-chip APIC, Dual Processing Features, Upgrade
- and FRC support.
-
- P54LM - Intel Pentium(R) Mobile Processor:
- 75/50, 120/60, 133/66 and 150/60 Low Power versions (2.9 V)
- supporting VRT. These Processors are shipped without APIC on-chip,
- Dual Processing Features, Upgrade and FRC support.
-
- P24T - Intel Pentium(R) OverDrive(R) Processor:
- PODP5V63 63/25 MHz and PODP5V83 83/33 MHz
- OverDrive for i486 Processors.
-
- P24CT - Intel Pentium(R) OverDrive(R) Processor:
- OverDrive for IntelDX4(TM) Processor.
-
- P5T - Intel Pentium(R) OverDrive(R) Processor:
- PODP5V120 120/60 MHz and PODP5V133 133/66 MHz
- OverDrive for Intel Pentium(R) P5 60/60 and 66/66 MHz Processors.
-
- P54CT - Intel Pentium(R) OverDrive Processor:
- PODP3V125 125/50 MHz, PODP3V150 150/60 MHz and PODP3V166 166/66 MHz
- OverDrive for Intel Pentium(R) P54C 75/50, 90/60 and 100/66 MHz
- Processors.
-
- P55C - Intel Pentium(R) Processor with MMX(TM) Technology:
- MMX, 32 KBytes First Level Cache and better Branch Prediction.
-
- P55CTP - Intel Pentium(R) OverDrive(R) Processor with MMX(TM) Technology:
- PODPMT60X150 125/50, 150/60 and PODPMT66X166 166/66 for
- Intel Pentium(R) 75/50, 90/60 and 100/66 Processors.
-
- P6 - Intel Pentium(R) Pro Processor:
- 133/66 (Engineering Sample), 150/60, 166/66, 180/60 and 200/66
- Level-2 cache 256K or 512K.
-
- P6T - Intel Pentium(R) Pro OverDrive(R) Processor.
-
- P6L - Intel Pentium(R) II:
- P6 with MMX(TM) Technology and without Level-2 on-chip cache
- (Klamath).
-
-
-
- Note: VRT = Voltage Reduction
- APIC = Advanced Programmable Interrupt Controller
- DP = Dual Processing
- FRC = Functional Redundancy Checking (requires DP)
- MMX = Multimedia Extensions in CPU - 57 new 64-bit instructions,
- SIMD architecture ...
-
-
-
- ## Running HWiNFO under V86 Memory Managers ##################################
-
- HWiNFO (v3.00+) is able to run in Virtual86 mode under some circumstances
- (it means, under some applications, which turn the V86 mode on). But ONLY
- those, which support the Windows INIT BROADCAST and handle it correct. Such
- known applications are:
- - Microsoft EMM386 Expanded Memory Manager
- - Quarterdeck QEMM386 Expanded Memory Manager
- - Qualitas 386MAX Expanded Memory Manager
- - Nu-Mega Soft-ICE Debugger
- .......
-
- These applications are able to switch to Real mode when they receive the
- Windows INIT BROADCAST message. But if you run HWiNFO in V86 there may
- occur some problems, especially during CPU RESET (like hang, crash...).
- Also some Memory Managers, which relocate BIOSes may cause misidentification
- of BIOS (like QEMM386's Stealth Mode). HWiNFO works best under EMM386
- (I haven't found any problems). The method of detecting CPU frequency via
- TSC (Time Stamp Counter) doesn't work if V86 mode is turned on.
- <<< So, I prefer runnig HWiNFO in Real Mode. >>>
-
- HWiNFO is unable to run under Microsoft Windows, Windows95, Windows NT and
- IBM OS/2, because they don't switch to Real Mode and also manipulate Benchmark
- results, BIOS scan, are able to control direct I/O operations, which can
- cause invalid results and Windows NT doesn't allow 16-bit appz to directly
- access the disk and some hardware routines cause problems, thus it can't be
- supported.
-
-
-
- ## Secondary Video Info ######################################################
-
- RISC Graphics Processor: currently identifies only Hitachi HD63484 ACRTC
- Scanning for TMS: checks for TMS340x0 processor on several ports and tries
- to get vendor and device name (detection routine from
- SPEA GDC drivers, I don't know if it works with other TMS
- cards too)
- TMS Boot EEPROM: gets info from Boot Software; this won't probably work
- with other cards than SPEA (I don't know :-( )
- TIGA driver: gets info from TIGA driver if it's loaded (TIGACD.EXE)
- Also found as: identifies all SPEA Graphiti series cards from GDCINI.DAT
- and checks for HP IGC-20 and NEC MultiSync Graphics Engine
-
- You can obtain info such as:
-
- e.g.: RISC Graphics Processor: Hitachi HD63484 (ACRTC)
- Scanning for TMS: N/A
- TMS Boot EEPROM: N/A
- TIGA driver: N/A
- Also found as: SPEA Graphiti Flash 1G2-HE
-
- or: RISC Graphics Processor: N/A
- Scanning for TMS: (C) SPEA Software AG HILITE1024
- TMS Boot EEPROM: SPEA HiLite1024
- TIGA driver: N/A
- Also found as: SPEA Graphiti HiLite1024
-
- or: RISC Graphics Processor: N/A
- Scanning for TMS: <I really don't know what it'll display>
- TMS Boot EEPROM: -||-
- TIGA driver: HP A1083A Intelligent Graphics Controller 20
- Also found as: Hewlett Packard IGC-20 A1083A
-
-
-
- Special 3D Accelerator: detects an additional 3D accelerator such as
- - 3DLabs Glint 300SX
- - Rendition Verite 1000
-
-
-
-
- ## Creating a LogFile ########################################################
-
- You can create a log-file by pressing the <F2> key; it will add the
- results from current screen to a file named "hwinfo.log". You can change the
- name of this file by entering the .log filename you want, as a parameter to
- hwinfo; e.g. "hwinfo.exe my_p7.log".
-
- There is also an Auto-Logging feature, that automatically logs all screens,
- which you open. You can enable it in the Setup menu.
-
-
-
-
-
-
-
-
-
- ## Thanx #####################################################################
-
-
- I want especially to thank:
-
- ∙ Beta testers: Boris Hurínek (hurinek@axa.sk)
- Erik Francisci (jumper!franto@iris.elf.stuba.sk)
- Igor Junas (junas@netax.sk)
- Matús Rosa (rosa@undernet.sk)
- Milan Marusinec (marusine@ba-cvt.sanet.sk)
- ∙ Alex V. Potemkin and Potemkin's Hackers Group (root@aleste.misa.ac.ru)
- ∙ Aad Offerman (offerman@einstein.et.tudelft.nl) - CHIPLIST
- ∙ Ján Gúcik (jan.gucik@vslib.cz) - IntroScope
- ∙ Tomás Lehuta (lehuta@elf.stuba.sk) - GUS Memory routs
- ∙ Peter Hubinsky (hubak@elf.stuba.sk; SAC fileadmin) - distribution
- ∙ Emil Laurentiu (lcarmen@u1.ici.ro) - hints
- ∙ Andrew Nelson (anelson@atlas.co.uk) - English language suggestions
- ∙ Marek Smihla (ceit@internet.sk) - reports & hints
- ∙ Jiang Hong (zlzhang@pku.edu.cn) - BL3 & hints
- ∙ Robert Cline, Tim McCarthy (support@mailbox.intel.com) - id of Intel CPUs
- ∙ Tamas Miklos (maxy@hmksz.isk.huninet.hu) - WSS rout
-
- ∙ All other people, who have sent me bug reports and suggestions (*!*@*.*)
-
-
- Greetings to:
-
- ∙ Lubos Vrtik (vrtik_l@inst.vujett.sk) - cracking <--> protecting
- ∙ C00LMAN of Siam Hacker's Gang (?@?.?) - KeY GeNeRaToR 4 HWiNFO
- (I'm waiting 4 keYGen 4 HWiNFO 4.0.0+)
-
-
-
-
-
-
-
- ## Disclaimer ################################################################
-
- ╔════════════════════════════════════════════════════════════════════════════╗
- ║ All product names are copyright and registered trademarks/tradenames of ║
- ║ their respective owners. ║
- ╚════════════════════════════════════════════════════════════════════════════╝
-
- HWiNFO IS COPYRIGHTED MATERIAL AND PROTECTED BY APPLICABLE
- COPYRIGHT LAWS AND INTERNATIONAL TREATY PROVISIONS.
-
-
- THE PROGRAM AND ITS DOCUMENTATION ARE COPYRIGHTED BY THE ORIGINAL
- PROGRAMMER/AUTHOR (COPYRIGHT HOLDER). ALL RIGHTS ARE RESERVED CONCERNING
- FUTURE CHANGES OF THE NAME AND CONTENTS OF THIS DISTRIBUTION PACKAGE. NO
- CHANGES MUST BE MADE FOR ANY REASONS AT ANY TIME BY ANYBODY IN ANY ASPECT,
- INCLUDING, BUT NOT LIMITED TO, MODIFICATION OF THE COPYRIGHT NOTICE OR
- CHANGES OF THE COMPILED BINARIES HEREBY ALTERING THE ORIGINALLY INTENDED
- PROGRAM EXECUTION FLOW.
-
- RealSoft SPECIFICALLY DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, AND
- ALL LIABILITY, INCLUDING CONSEQUENTIAL AND OTHER INDIRECT DAMAGES, FOR
- THE USE OF THIS SOFTWARE, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY
- PROPRIETARY RIGHTS. RealSoft DOES NOT ASSUME ANY RESPONSIBILITY FOR ANY
- ERRORS WHICH MAY APPEAR IN THIS CODE NOR ANY RESPONSIBILITY TO UPDATE IT.
-
- THE PERSON USING THE SOFTWARE BEARS ALL RISKS AS TO THE QUALITY AND
- PERFORMANCE OF THIS SOFTWARE.
-
-
-
- ## END #######################################################################