home *** CD-ROM | disk | FTP | other *** search
/ Chip 1994 February / CHIP0294.ISO / digital / best100 / dosutils / pcconfig / config.txt < prev    next >
Text File  |  1994-03-27  |  31KB  |  609 lines

  1.  
  2.   PC-CONFIG
  3.   =========
  4.   System-Info und Benchmark-Programm für PCs und Kompatible.
  5.  
  6.  
  7.   (c) by Michael Holin, Postfach 1146, 38669 Clausthal, Germany
  8.          Telefon  +49 5323 3350
  9.          Fax      +49 5323 3380
  10.          E-MAIL   m.holin@mib.central.de
  11.          Fido     2:2437/125.16
  12.  
  13.  
  14.                                       ┌───────────────────────────────┐
  15.                                       │ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████████████ │
  16.                                       │ ▓         ▓▓▓▓███       █████ │
  17.                                       │ ▓▓ ▓▓▓▓▓▓▓ ▓▓▓██ ████████████ │
  18.             Katalognummer             │ ▓▓ ▓▓▓▓▓▓▓▓ ▓▓██ ████████████ │
  19.                                       │ ▓▓ ▓▓▓▓▓▓▓▓ ▓▓██ ████████████ │
  20.                DS_0811                │ ▓▓ ▓▓▓▓▓▓▓▓ ▓▓███       █████ │
  21.                                       │ ▓▓ ▓▓▓▓▓▓▓▓ ▓▓█████████ █████ │
  22.                                       │ ▓▓ ▓▓▓▓▓▓▓ ▓▓▓█████████ █████ │
  23.                                       │ ▓         ▓▓▓▓██        █████ │
  24.                                       │ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████████████ │
  25.                                       │  Deutschsprachige  Shareware  │
  26.                                       ├───────────────────────────────┤
  27.                                       │ Autoren- & Händlervereinigung │
  28.                                       └───────────────────────────────┘
  29.  
  30.  
  31.  
  32.     CONFIG-Highlights:
  33.     ------------------
  34.  
  35.      1) unterscheidet ISA, EISA, MCA, VLB und PCI Mainboards
  36.      2) erkennt C&T, OPTI, ELITE, SIS, ETEQ, UMC, Symphony, Forex Chipsätze
  37.      3) erkennt 386 & 486 Prozessor-Cache und dessen Größe (8-256 KB)
  38.      4) unterscheidet DX und SX CPUs, erkennt RapidCAD, Cyrix486 & Pentium
  39.      5) erkennt Hersteller und Chipsatz der VGA-Karte und ggf BIOS-Version
  40.      6) identifiziert die einzelnen Steckkarten in Microchannel Rechnern
  41.      7) erkennt eine Reihe von Festplatten-Cache-Programmen
  42.      8) zeigt HI-DOS-Speicher unter DOS5, 386MAX, QEMM386 und MOVE'EM an
  43.      9) ermittelt verschieden schnelle Speicherbereiche im ersten Megabyte
  44.         und im Extended Memory
  45.     10) testet auf Hardware-Shadow-RAM von MAIN-BIOS und VGA-BIOS
  46.     11) zeigt physikalische Parameter von ESDI-Festplatten an
  47.     12) erkennt SCSI Festplattencontroller und dessen Hersteller
  48.     13) bestimmt Festplatten-Rotationsgeschwindigkeit
  49.     14) zeigt Name, Cachegröße, Controllerversion von AT-Bus-Platten an
  50.     15) ermittelt Bildschirmwiederholfrequenz auf VGA-Karten
  51.  
  52.  
  53. | Dies Zeichen am Rand bedeutet: Änderung gegenüber der letzten Version.
  54.  
  55.  
  56.   Copyright und Lizenzvereinbarung:
  57.   =================================
  58.   CONFIG ist (c) copyright by Michael Holin
  59.                  Postfach 1146
  60.                  38669 Clausthal
  61.  
  62.  
  63.   Der Anwender des vorliegenden Softwareprodukts erkennt an, daß dieses
  64.   Programm sowie dessen Dokumentation Urheberrecht, Copyright-, Eigentums-
  65.   und sonstigen Schutzrechten unterliegt und daß er zu keinem Zeitpunkt mit
  66.   dem Erwerb oder der Nutzung des Programms eines der vorbezeichneten Rechte
  67.   erwirbt, vielmehr lediglich das Recht zur unausschließlichen Nutzung des
  68.   Produkts.
  69.  
  70.   Das Programm, sowie Teile des Programms oder der Programmdokumentation
  71.   dürfen außer zur Erstellung von Sicherheitskopien nicht vervielfältigt oder
  72.   kopiert werden. Der Käufer darf das Programm nur für seine eigenen Zwecke
  73.   und nur auf *einem* Computer zur gleichen Zeit nutzen und es Dritten weder
  74.   entgeltlich noch unentgeltlich überlassen.
  75.  
  76.   Das Programm, sowie die Dokumentation dürfen ohne schriftliche Erlaubnis
  77.   des Autors nicht verändert, erweitert, an andere Systeme angepaßt oder in
  78.   andere Sprachen übersetzt werden. Mit Einsatz und Nutzung des Programms
  79.   erkennt der Anwender diese Lizenz- und Nutzungsbedingungen an.
  80.  
  81.   Ohne die CONFIG.REG Datei, die sich im selben Verzeichnis wie CONFIG.EXE
  82.   befinden muß, ist das Programm nicht lauffähig. Bewahren Sie diese
  83.   CONFIG.REG Datei gut auf, auch zukünftige Versionen von CONFIG werden auf
  84.   sie zurückgreifen. Die Weitergabe an Dritte ist untersagt!
  85.  
  86.  
  87.   Preise:
  88.   =======
  89.   Studentenversion     (Inland) :  27 DM     (Ausland) :  30 DM /  19 US$
  90.   Private Version      (Inland) :  55 DM     (Ausland) :  55 DM /  29 US$
  91.   Kommerzielle Version (Inland) : 159 DM     (Ausland) : 165 DM / 100 US$
  92.  
  93.   Die Studentenversion erhalten Schüler, Studenten, Schulen, Jugendzentren,
  94.   gemeinnützige Vereine etc. bei Einsendung einer entsprechenden Bescheinigung.
  95.   Diese Preise gelten bei Vorkasse! Bei Nachnahme addieren Sie bitte DM 8,-
  96.   Versand ins Ausland nur gegen Vorkasse oder bei Bezahlung mit Kreditkarte.
  97.  
  98.  
  99.   Systemanforderungen:
  100.   ====================
  101.   IBM PC,XT,AT oder Kompatibler mit min. 260 KB freiem RAM
  102.   MS-DOS ab V2.0, besser ab V3.0
  103.   CGA, MDA, EGA, VGA-kompatible Grafikkarte
  104.  
  105.  
  106.   Garantievereinbarung:
  107.   =====================
  108.   Programm und Anleitung werden Ihnen überlassen "wie besehen", das heißt, der
  109.   Autor übernimmt keine Haftung für die Eignung der Software oder der Doku-
  110.   mentation zu irgendeinem besonderen Zweck. Insbesondere haftet er nicht
  111.   für Schäden oder Folgeschäden, die direkt, indirekt, absichtlich oder unab-
  112.   sichtlich durch den Einsatz des Programms oder der Dokumentation entstehen.
  113.  
  114.   Das Programm, die Dokumentation und die Preise können jederzeit ohne
  115.   vorherige Ankündigung geändert, erweitert oder erhöht werden.
  116.  
  117.  
  118.   Updates:
  119.   ========
  120.   Neue Versionen, die kleinere Fehler beheben, können Besitzer eines
  121.   Modems sich unter der Nummer 05323/84130 aus der Mailbox MIB aus der
  122.   Filearea #2 holen. Es wird nicht garantiert, daß dieser Service
  123.   jahrelangen Bestand hat. Wer kein Modem hat kann ein Update für DM 15,-
  124.   zzgl. DM 3,- Versandkosten bei mir direkt bestellen.
  125.  
  126.  
  127.   Umfang:
  128.   =======
  129.   CONFIG.EXE      - Das Programm
  130.   CONFIG.TXT      - Dieser Text
  131.   CONFIG.INI      - Die Konfigurations-Datei mit den Schaltern. Hier können
  132.                     Sie mit einem Editor Änderungen vornehmen.
  133.   CONFIG.HIS      - Enthält eine Beschreibung der einzelnen CONFIG-Versionen
  134.   CONFIG.FAQ      - Häufig gestellt Fragen und ihre Antworten
  135.   CONFIG.REG      - Enthält Ihren Namen und den dazugehörigen Code. Bitte
  136.                     gut aufbewahren. Die Weitergabe an Dritte ist verboten!
  137.   CONFIG.1ST      - Text, der beim ersten Start von CONFIG angezeigt wird.
  138.                     Wird anschließend selbstständig gelöscht.
  139.   CONFIG.MCA      - Enthält Informationen über Microchannel-Karten.
  140.   CONFIG.VGL      - Datei mit eigener Vergleichsliste. Editierbar mit
  141.                     ASCII-Editor.
  142.   CONFIG.XXX      - Eine Hardcopy des Bildschirms (mit F10 erzeugt).
  143.  
  144.  
  145.   Kurze Beschreibung:
  146.   ===================
  147.   PC-CONFIG ist in erster Linie ein Programm, was Ihnen alle Innereien
  148.   Ihres Rechners auflistet, ohne daß Sie eine Schraube am Gerät öffnen
  149.   müssen, um hineinzusehen.
  150.  
  151.   Programme dieser Art (nennen wir sie Rechnertest-Programme, oder Hardware-
  152.   Diagnoseprogramme) gibt es mittlerweile auf dem internationalen,
  153.   kommerziellen Markt einige, doch wenn Sie ein deutsches Programm suchen,
  154.   was diesen Zweck erfüllen soll, dann werden Sie CONFIG in die ganz enge
  155.   Wahl ziehen.
  156.  
  157.   Hauptanwender von PC-CONFIG sind interessierte Laien und Profis, die
  158.   über die Hardware-Ausstattung Ihrer Rechner immer genau im Bild sein
  159.   wollen, sei es nun, weil sie beabsichtigen, sich einen neuen Rechner
  160.   zu kaufen und schon im Laden überprüfen wollen, ob "wirklich das drin
  161.   ist, was draufsteht", oder weil sie häufig die Hardwarezusammenstellung
  162.   Ihrer Rechner ändern und wissen wollen, ob auch wirklich alles zusammen
  163.   läuft.
  164.  
  165.  
  166. Das Fenster HARDWARE
  167. ====================
  168. Maschine:
  169.   Hier wird das BIOS des Rechners nach einem Hinweis auf den möglichen
  170.   Computer-Hersteller durchsucht (z.B. Commodore, Unitron...), und der
  171.   Rechner wird generell klassifiziert (XT, AT, AT 386). Ferner wird auf
  172.   Chips & Technologies-, G2-, OPTI, SIS, UMC, FOREX, ETEQ, ELITE, Contac,
  173.   Symphony und Shasta Chipssätze getestet (siehe weiter unten: Probleme).
  174. BIOS:
  175.   Hier wird der im BIOS gefundene Copyright-String ausgegeben. Unter Um-
  176.   ständen liegt das Copyright des Rechner-BIOS nicht beim Computer-Her-
  177.   steller. Das liegt daran, daß viele Hersteller lizensierte BIOS-Versionen
  178.   verwenden. So sind z.B. Unitron-Computer mit einem Phoenix-BIOS ausge-
  179.   stattet.
  180. BIOS-Datum:
  181.   Hier kann das Alter des BIOS (und damit des Rechners) abgelesen werden.
  182.   Außerdem wird (auf ATs die neuer als 1987 sind) getestet, ob das BIOS
  183.   ins Shadow-RAM kopiert wurde. Sollten Speicherzugriffe aufs BIOS genauso-
  184.   schnell ausgeführt werden, wie Speicherzugriffe aufs RAM, dann wird davon
  185.   ausgegangen, das Shadow-RAM vorliegt. Wenn bei 386ern der Zugriff auf's
  186.   ROM 32-Bit-breit erfolgt, wird Shadow-RAM angenommen.
  187. BIOS-Extension:
  188.   Die Adressen von BIOS-Erweiterungen wie VGA-ROM, SCSI-Festplatten-ROM
  189.   werden angezeigt.
  190. Bus System:
  191.   Ist der Rechner mit dem Standard Bus (ISA = Industrial Standard Architec-
  192.   ture), mit dem EISA-Bus (Extended ISA), IBMs Microchannel (MCA), einem
  193.   VESA-Local-Bus oder mit einem PCI-Bus ausgestattet?
  194.   Die VESA-Local-Bus-Erkennung funktioniert z.Z. nur, wenn der Rechner
  195.   mit voller Geschwindigkeit läuft und eine VLB-VGA installiert ist.
  196. Prozessor:
  197.   Die CPU des Rechners wird identifiziert (88, 86, 188, 186, 286, 386dx/sx,
  198.   486dx/sx, RapidCAD, Cyrix486, V20, V30). Bei 80386 & 80486 Prozessoren
  199.   wird angegeben, ob sie im REAL- oder VIRTUAL-Mode läuft (viele Memory-
  200.   Manager wie 386MAX schalten die CPU in den VIRTUAL-Mode). Die Taktfrequenz
  201.   der CPU wird angezeigt und die Anzahl der Warte-Zyklen bei Speicherzu-
  202.   griffen (nur bei 8- und 16-Bit CPUs).
  203. RAM-Zugriff:
  204.   Hier wird getestet, ob der Rechner
  205.   a) Standard-mäßig
  206.   b) per Page-Mode, also innerhalb einer kleinen Page schnell (ohne Waits)
  207.      und außerhalb der Page langsamer (mit Waits). Dies ermöglicht die
  208.      Benutzung von billigen (langsamen) RAMs bei hohen Taktfrequenzen.
  209.   c) über einen Prozessor-Cache (nur 80386 & 80486)
  210.   auf seinen Speicher zugreift. First- und Second-Level Cache werden
  211.   unterschieden. Sollte der Rechner im Virtuellen Modus laufen, so ist
  212.   diese Unterscheidung nicht immer 100% sicher.
  213. Hauptspeicher:
  214.   Die gesamte und noch freie Menge an Hauptspeicher.
  215. Extended Mem:
  216.   Der Speicher über 1 MB (nur auf ATs vorhanden). Die noch freie Menge wird
  217.   über einen XMS-Treiber bestimmt (falls vorhanden) und sonst über INT 15h.
  218. Expanded Mem:
  219.   Speichererweiterung nach LIM (in XTs oder ATs). Diese Art der Speicher-
  220.   erweiterung wird von vielen Programmen genutzt, und die meisten Memory-
  221.   Manager für 80386er wandeln aus diesem Grund softwaremäßig Extended-Mem in
  222.   Expanded-Mem um. In diesem Fall ist die Menge an Expanded Mem in der Menge
  223.   an Extended Mem enthalten.
  224. Grafikkarte 1:
  225.   Hier werden erkannt: CGA, MGA, Hercules, EGA, VGA.
  226.   Bei EGA und VGA-Karten wird wie oben das BIOS nach einem möglichen Hinweis
  227.   auf den Hersteller durchsucht. Bei VGA-Karten wird per Speicherzugriff
  228.   getestet, ob die Karte 8- oder 16-Bit-Zugriffe erlaubt. Dies spiegelt
  229.   sich in der Regel sofort in der Geschwindigkeit der Karte wieder. So
  230.   erlauben selbst die VGA-Karten der schnellsten IBM-PS/2 Modelle wegen
  231.   des 8-Bit-Busses nur einen Video-RAM-Durchsatz von max. 500 kB/s. Eine
  232.   16-Bit VGA mit TSENG ET4000-Chip kommt auf über 2000 kB/s.
  233. VGA-Chipset:
  234.   Das Chipset einer evt. vorhandenen Super-VGA-Karte wird zu identifizieren
  235.   versucht. Folgende Chipsätze sollten erkannt werden:
  236.   ATI, NCR, Trident, Video 7, Genoa, Paradise, Chips & Technologies, Above,
  237.   OAK Technology, Tseng, ZyMOS, Cirrus, Ahead, Yamaha, S3
  238. EGA/VGA-BIOS:
  239.   Hier werden weitere Angaben zum BIOS der Grafikkarte gemacht (nur auf ATI,
  240.   TRIDENT, AHEAD, TSENG, GEMINI und einigen OAK Grafikkarten).
  241. Grafikkarte 2:
  242.   Sollten Sie neben Ihrer CGA/EGA/VGA noch eine Monochrom-Karte betreiben,
  243.   so wird dies hier angezeigt.
  244. Coprozessor:
  245.   Hier werden Intel 8087, 80287, 80387, IIT 80287, 80387 und softwaremäßige
  246.   Coprozessor-Emulationen erkannt.
  247. Gameadapter:
  248.   Hier wird versucht, einen vorhandenen Joystickport zu erkennen. Leider ist
  249.   so eine Erkennung nicht standardisiert, und andere Rechnertest-Programme
  250.   mögen zu anderen Ergebnissen kommen. Generell kann man davon ausgehen:
  251.   Wenn CONFIG sagt, Gameadapter vorhanden, dann ist auch einer vorhanden.
  252.   Wenn CONFIG sagt, Gameadapter nicht vorhanden, dann ist 'wahrscheinlich'
  253.   keiner vorhanden.
  254. Laufwerke:
  255.   Die Anzahl an Diskettenlaufwerken und ggf auch die Art der Laufwerke.
  256. Ports:
  257.   Die Anzahl an parallelen und seriellen Schnittstellen.
  258.  
  259.  
  260. Das Fenster HARDWARE 2
  261. ======================
  262. Hier wird getestet, ob das Rechner-BIOS eine 'Erweiterte Tastatur', also
  263. eine die die Funktionstasten F11 und F12 hat, unterstützt und ob eine solche
  264. Tastatur angeschlossen ist.
  265.  
  266. UART-Chips:
  267.   Hier werden die Bausteine der seriellen Schnittstellen bestimmt (8250,
  268.   16450, 16550, 16550A, 16552), und die aktuellen Parameter werden angezeigt.
  269. SCSI-Controller:
  270.   Hier wird der Hersteller des SCSI-Controllers genannt und die Startadresse
  271.   des Controller-ROMs angezeigt.
  272. Modem auf Port:
  273.   Ist ein HAYES-Compatibles Modem angeschlossen, und wenn ja, auf welchem
  274.   Port? Manche Modems werden erst nach vorhergehender Initialisierung
  275.   erkannt. Wenn dies gewünscht wird, den Schalter INITMODEM in der CONFIG.INI
  276.   Datei auf AN stellen.
  277. Soundkarten:
  278.   Hier wird nach Soundblaster, Adlib und Roland Karten gesucht. Sollte dieser
  279.   Test mit anderer Hardware (zB Netzwerkkarten) kollidieren, dann im .INI
  280.   File abschalten. Soundkarten mit Aztech-Chipsatz werden differenziert
  281.   erkannt.
  282. CD-ROM:
  283.   Ist ein CD-ROM Laufwerk angeschlossen? Und welche Treiber-Version wird
  284.   verwandt?
  285. AT-Bus-Platte:
  286.   Falls vorhanden, werden hier Name, Cachegröße, Controllerversion und
  287.   Seriennummer der AT-Bus-Platte angezeigt.
  288.   Dieser Test kann auf manchen Nicht-AT-Bus-Controllern zu Problemen führen.
  289.   In diesem Fall mittels Schalter ATBUSINFO=nein abschalten.
  290.  
  291.  
  292. Das Fenster SOFTWARE
  293. ====================
  294. DOS-Version:
  295.   Hier wird die aktuelle DOS-Version angezeigt. DR-DOS sollte erkannt werden.
  296.   In den meisten Fällen sollte auch die Sprache angezeigt werden (Deutsch,
  297.   Englisch oder Französisch). Bei DOS5 wird erkannt, ob es sich im Extended
  298.   Memory (HMA) befindet. Sollte CONFIG in der DOS-Box von OS/2 gestartet
  299.   werden, so wird dies ebenfalls erkannt.
  300. Netzwerk:
  301.   Ist ein MS-NetBIOS-Compatibles Netzwerk installiert? In diesem Fall wird
  302.   auch der Netzwerk-Name des Rechners angegeben. Novell-Netzwerke werden
  303.   ebenfalls erkannt.
  304. Maus vorhanden:
  305.   Hier werden erkannt: Microsoft, Genius, Logitech, Agiler, Reis-Ware,
  306.   Unitron, und Truedox Maustreiber.
  307.   Viele Hersteller von Mäusen streben mittlerweile eine hohe Kompatibilität
  308.   zum Microsoft-Original an, so daß auch deren Treiber als Mircosoft-Treiber
  309.   identifiziert werden. Wird nach dem Maus-Treiber noch ein Programm geladen,
  310.   was den Maus-Interrupt ändert (zB. Bildschirm-Schoner), so kann der Her-
  311.   steller des Maustreibers nicht erkannt werden.
  312. Maus Typ:
  313.   Sollte der Maustreiber die Funktion 36 unterstützen, wird hier die Art
  314.   der Maus angegeben (serielle-, Bus-, Inport-, HP-Maus) und die Versions-
  315.   nummer des Treibers.
  316. EMS Treiber:
  317.   Die vom Treiber unterstützte EMS-Version und ggf der Hersteller des
  318.   Treibers (z.B. Compaq, Toshiba...) und die Adresse der Pageframe.
  319. XMS Treiber:
  320.   Die vom Treiber unterstützte XMS-Version und die interne Treiber-Versions-
  321.   Nummer.
  322. DPMI Server:
  323.   Hier wird die Versionsnummer des 'DOS Protected Mode Interfaces' ange-
  324.   zeigt. Windows, OS/2 und manche Memory-Manager stellen so etwas zur
  325.   Verfügung.
  326. Festpl. Cache:
  327.   Hier werden erkannt:
  328.   Norton-Cache (V5 & V6), Smartdrive, IBMCACHE, Compaq-Cache, QCACHE,
  329.   HyperCache, PC-Cache, NLCache
  330.   Der Test auf diese Programme kann mittels des Parameters SkipHDCacheTest
  331.   in der .INI Datei abgeschaltet werden, falls es zu Problemen kommen sollte.
  332. Screenspeeder:
  333.   Hier werden folgende Bildschirmausgabe-Beschleuniger erkannt:
  334.   QCRT, SPEEDSCR, VSCREEN
  335. Fossil-Treiber:
  336.   Dies ist eine softwaremäßige Erweiterung der seriellen BIOS-Funktionen.
  337.   So ein Treiber kann beim Betrieb eines High-Speed-Modems und entsprechender
  338.   Modem-Software nötig sein.
  339. 4DOS:
  340.   Hier wird der Shareware-COMMAND.COM-Ersatz 4DOS und dessen Versionsnummer
  341.   erkannt. Ebenso die von Peter Norton vertriebene Version NDOS.
  342. RAM-Disk, BPS:
  343.   Hier werden erkannt:
  344.   VDISK (PC-DOS und DR-DOS), RAMDRIVE (MS-DOS), 386DISK (386MAX), MFT-DISK,
  345.   XPANDISK, NJRAM-Disk, SRDisk, xDISK, TurboDisk
  346.   Und die eingestellte Sektorgröße (Bytes pro Sektor / BPS). Man kann sehen,
  347.   daß die RAM-Disk um so schneller arbeitet, je mehr BPS eingestellt sind.
  348. Memory-Manager:
  349.   Hier werden erkannt:
  350.   Windows, DesqView, 386MAX, QEMM386, Move'em, EMM386
  351.  
  352.  
  353. Das Fenster BENCHMARK
  354. =====================
  355. Relative Geschw. zum IBM-PC:
  356.   Die relative CPU-Geschwindigkeit zum IBM-PC wird anhand einer Schleife mit
  357.   häufig vorkommenden Maschinenbefehlen wie AND, MOV, NOT, SHR und Zugriff
  358.   auf verschiedene Speichersegmente ermittelt. Dieser Wert ist daher
  359.   direkt abhängig von CPU-Typ, Taktfrequenz und Wait-States und bietet einen
  360.   guten Anhaltspunkt, um die reine Rechengeschwindigkeit einzuschätzen.
  361.   Diese Schleife ist recht klein und paßt aus diesem Grund komplett in
  362.   einen evt. vorhandenen CPU-Cache. Über die Aussagekraft eines solchen
  363.   Wertes kann man daher immer streiten.
  364. Dhrystones & Whetstones:
  365.   Dies sind aus der Unix-Welt bekannte Benchmarks, der hier in Pascal-
  366.   Versionen implementiert wurden. Die Werte von Pascal- und C-Versionen
  367.   sind compilerabhängig und daher nicht unbedingt direkt miteinander
  368.   vergleichbar. Je größer die Werte, desto besser. Die Testroutienen passen
  369.   komplett in einen 8 KB CPU-Cache. Dhrystones gibt ein Maß für die
  370.   Integer-Rechenleistung der CPU an, Whetstones ist ein Maß für die
  371.   Rechenleistung des mathematischen Coprozessors. Beide Tests sind in den
  372.   70er und 80er Jahren häufig geändert und verbessert worden und liegen in
  373.   vielen unterschiedlichen Programmiersprachen vor. Die hier verwendeten
  374.   Pascal-Versionen sind die selben, die Norbert Juffa in seinem Testprogramm
  375.   CTEST257 verwendet. Die hier ermittelten Werte sind allerdings mit denen
  376.   von CTEST nicht vergleichbar, da Juffa für sein Programm eine eigene
  377.   RUN-TIME-LIBRARY verwendet.
  378. VideoRAM-Durchsatz, Scroll, VideoWaits:
  379.   Der Video-RAM-Durchsatz gibt die ungefähre Menge von Zeichen an, die direkt
  380.   in den Bildschirm geschrieben werden kann. Dieser Wert und die Zeit, die
  381.   benötigt wird, den Bildschirminhalt eine Zeile nach oben zu scrollen,
  382.   hängt hauptsächlich von der Geschw. der Grafikkarte, aber auch von der der
  383.   CPU ab. Die Anzahl der VideoWaits hängt ebenfalls von der Geschw. der CPU
  384.   ab, sie dient aber nur als Anhaltswert beim Vergleich mit anderen Grafik-
  385.   Karten. Dieser Wert kann nicht als absolut angesehen werden. Bei einer VGA-
  386.   Karte können zB je nach eingestelltem Modus sehr unterschiedliche Werte
  387.   herauskommen. Es gilt allerdings die Regel: je weniger Waits, desto
  388.   schneller die Karte!
  389. EMS-Geschwindigkeit:
  390.   Hier wird die Zeit gemessen, um eine (!) EMS-Seite in die Page-Frame ein-
  391.   zublenden. Der ermittelte Wert wird mit der Dauer dieser Anforderung auf
  392.   einem 16 MHz NEAT-Rechner verglichen (100%). Andere Hardware-EMS kommen
  393.   in der Regel auf ca 90-110%, 386-Software-EMS (zB. 386MAX) kommen auf
  394.   70% und 286-EMS-Emulatoren auf 2%-5%.
  395. RAM-Disk-Geschwindigkeit:
  396.   Hier wird auf der RAM-Disk eine Sekunde lang ein File erzeugt, mit
  397.   Daten beschrieben, geschlossen, die Daten werden wieder gelesen, das File
  398.   wird wieder gelöscht und so fort...
  399.   Daraus wird der Durchsatz der RAM-Disk berechnet. Lassen Sie Ihre RAM-
  400.   Disk einmal im Extended und einmal im Expanded Mem laufen und vergleichen
  401.   Sie die Werte!
  402.   Das RAM-Disk-Laufwerk wird wenn möglich automatisch erkannt, kann aber
  403.   sonst auch in der .INI-Datei angegeben werden.
  404. DOS-Disk-Geschwindigkeit:
  405.   Hier wird auf einem beliebigen Laufwerk vier Sekunden lang ein File
  406.   erzeugt, mit Daten beschrieben, geschlossen, die Daten werden wieder
  407.   gelesen, das File wird wieder gelöscht und so fort...
  408.   Daraus wird der Durchsatz dieser DOS-Disk berechnet. Hier kann man
  409.   deutlich den Einfluß von Cache-Programmen feststellen. Wählen Sie das
  410.   Laufwerk durch Eintrag in der .INI-Datei! Wird dort kein Laufwerk ange-
  411.   geben, so wird das aktuelle Laufwerk getestet.
  412. Plattentests:
  413.   Der Datendurchsatz der Festplatte wird anhand der Ausführungsdauer von
  414.   absoluten Lesezugriffen mittels BIOS-Routinen bestimmt. Da Festplatten-
  415.   Cache-Programme diesen Wert und den daraus errechneten Interleave-Faktor
  416.   stark beeinflussen, ist eine objektive Abschätzung dieser Werte nur ohne
  417.   solche Programme möglich. CONFIG testet daher den Durchsatz nicht, wenn
  418.   ein Cache entdeckt wurde. Der Test kann allerdings mittels des Parameters
  419.   FORCEHDTEST=JA trotzdem erzwungen werden.
  420.   Die Festplatten-Rotationsgeschwindigkeit läßt sich ebenfalls nur bestimmen,
  421.   wenn kein Cache-Programm geladen ist und wenn die Platte keinen internen
  422.   Hardware-Cache hat, der größer als 32 KB ist.
  423.   Die durchschnittliche Zugriffszeit der Platte wird durch 100 zufällige
  424.   Positionierungen über der gesammten Oberfläche bestimmt und kann so von
  425.   Fall zu Fall um 5 ms schwanken.
  426.   Der Test kann durch Drücken der SHIFT oder CAPS-LOCK Taste übersprungen
  427.   werden.
  428.  
  429.  
  430. Das Fenster Mem-Timing
  431. ======================
  432.   Hier wird angezeigt, wie schnell auf die verschiedenen Speicherbereiche
  433.   zugegriffen werden kann. Auf den Hauptspeicher (die ersten 640k) wird mit
  434.   einem Faktor von 1.0 zugegriffen. Jetzt kann man abschätzen, wie schnell
  435.   zB auf das VGA-BIOS bei C000h zugeriffen werden kann. Beispielsweise mit
  436.   Faktor 2.3. Das heißt, Speicherzugriffe dauern hier 2.3 mal so lange, wie
  437.   Zugriffe auf den Hauptspeicher.
  438.   Außerdem wird der Speicherdurchsatz von CPU-Cache (falls vorhanden) und
  439.   vom Hauptspeicher bestimmt. Die gemessenen Werte werden in KB/s angezeigt.
  440.   Hier läßt sich die Qualität des Cache-Controllers ablesen und ebenso
  441.   der Einfluß von Waitstates beim Hauptspeicherzugriff.
  442.   Vergleichswerte vom 386/40 Forex-Chipsatz: Cache: 38000 KB, Mem: 21000 KB
  443.                       486/33 UMC-Chipsatz:   Cache: 26000 KB, Mem: 10800 KB
  444.  
  445. Das Fenster VGA-Timing
  446. ======================
  447.   Die wichtigsten Text- und Grafik-Modi der VGA-Karte werden eingeschaltet
  448.   und die Bildwiederholfrequenz wird gemessen. Bei jeder Modusumschaltung
  449.   sollte der PC-Speaker einmal knacken. Der Test dauert ca 30 Sekunden.
  450.   Standard-VGA-Karten laufen im Textmodus mit 70 Hz und in den Grafik-Modi
  451.   mit 60 Hz. Dabei ist bei hellem Bildschirmhintergrund u.U. ein Flimmern
  452.   zu spüren. Moderne Grafik-Karten schaffen auch in den Grafikmodi 70 Hz,
  453.   oder sind sogar für jeden Modus frei konfigurierbar.
  454.   Da es eine Vielzahl von Grafikkarten gibt und ein Modus auf der einen
  455.   Karte nicht unbedingt demselben Modus auf einer anderen Karte entspricht,
  456.   kann es hier von Fall zu Fall zum Rechnerabsturz kommen. Sie können in
  457.   diesem daher die Anzahl der zu testenden Modi durch Eintrag eines
  458.   Maximalwertes in der .INI Datei beschränken.
  459.  
  460.  
  461. Das Fenster Logische Laufwerke
  462. ==============================
  463.   Alle verfügbaren Laufwerksbuchstaben werden aufgelistet, die Laufwerks-
  464.   namen werden angezeigt, ebenso der maximale und der noch verfügbare
  465.   Speicherplatz.
  466.  
  467.  
  468. Demo-Mode und Auto-Protokoll / Kommerzielle Version
  469. ===================================================
  470. Für den Händler interessant ist der DEMO-MODE, in dem CONFIG eine angegebene
  471. Zeit lang immer wieder die Fenster HARDWARE, HARDWARE2, SOFTWARE, BENCHMARK,
  472. VERGLEICH und INFO anzeigt. Optional kann eine eigene Liste von Vergleichs-
  473. rechnern angezeigt werden, da vergleichende Werbung mit Rechnern anderer
  474. Hersteller leider verboten ist. Das ganze eignet sich ideal für die Präsen-
  475. tation im Schaufenster.
  476. Anschalten läßt sich der DEMO-Mode entweder durch Eintrag in der .INI Datei,
  477. oder bei laufendem CONFIG durch Druck der Taste 'D'. Wielange die Demo
  478. laufen soll, kann ebenfalls in der .INI Datei angegeben werden.
  479.  
  480. Zum Testen von Rechnern ist es häufig erwünscht, von allen wichtigen Bild-
  481. schirmen eine Hardcopy zu erzeugen. Wird in der .INI Datei der Schalter
  482. AUTOLOG auf JA gestellen, so durchläuft CONFIG alle beim Schalter
  483. PROTOKOLL angegebenen Bildschirme selbstständig und schreibt die Ergebnisse
  484. in die Datei CONFIG.XXX. Folgende Fenster können protokolliert werden:
  485. Hardware 1&2, Software, Benchmark, Chips, Mem-Timing, VGA-Timing, Treiber,
  486. IRQs, Hinweis.
  487.  
  488. Das Protokollieren kann auch unabhänging von der .INI Datei durch einen
  489. Kommandozeilenparameter gestartet werden. Rufen Sie CONFIG einfach mit
  490. dem Parameter p gefolgt von den gewünschten Fenstern auf, und die
  491. entsprechenden Ausgaben werden in der CONFIG.XXX Datei protokolliert.
  492. Beispiel: CONFIG phsm
  493. p steht für Protokoll, hsm für die Fenster Hardware, Software, Mem-Timing.
  494.  
  495. Wenn Sie die Ausgabe nicht in die Datei CONFIG.XXX wünschen, können Sie
  496. als zweiten Parameter den gewünschten Filenamen angeben.
  497. Beispiel: CONFIG phsw prn
  498. Jetzt wird die Ausgabe sofort auf dem Drucker protokolliert.
  499.  
  500. Demo-Mode und Auto-Protokoll sind Bestandteil der kommerziellen Version
  501. und laufen erst nach Eintrag eines weiteren Schlüssels ins .REG-File.
  502.  
  503. Sie können dies Feature jederzeit für DM 100,- nachträglich bestellen.
  504.  
  505.  
  506. Einschränkungen: 
  507. ================
  508. - Unter Windows im 386-Mode und anderen Multitaskern können keine
  509.   Kurzzeitmessungen und damit keine Benchmarks u.ä. ausgeführt werden.
  510. - Unter DR-DOS 6.0 EMM386 kommt es zu Privilegverletzungen bei der
  511.   Geschwindigkeitsbestimmung des Extended Memory. Daher den Schalter
  512.   TESTEXTMEM auf NEIN stellen.
  513. - PC-Cache V5.x wird als Multisoft QCache erkannt.
  514. - Probleme bei mehr als EINEM durchgehenden Stück HI-DOS.
  515. - Einige Computer schalten ihre Taktfrequenz herunter solange ein Disketten-
  516.   laufwerk läuft. Normalerweise merkt CONFIG, ob es von Diskette gestartet
  517.   wurde und wartet gegebenenfalls, bis das Laufwerk steht. Bei manchen
  518.   Compaq-Rechnern funktioniert diese aber Erkennung nicht und daher stimmt in
  519.   diesem Fall der für die Taktfrequenz angegebene Wert nicht. Drücken Sie
  520.   deshalb 'R' für Restart!
  521. - Es kommt zu Problemen, wenn ALLE residente Software ins HI-DOS geladen wird.
  522. - Findet keine unter QEMM hochgeladenen RAMDisks.
  523. - Die Speicherbestückung der VGA-Karte (512k oder 1 MB) kann u.U. nur korrekt
  524.   bestimmt werden, wenn der angeschlossene Monitor die hohen Auflösungen
  525.   auch darstellen kann.
  526. - Bei 80386 Prozessoren werden keine Waits bestimmt, da das hier
  527.   benutzte Verfahren nur auf 8 & 16 Bit Rechnern richtige Werte liefert.
  528.   (die Diskussion über 0 oder 1 Wait ist in diesem Fall wohl auch eher müßig,
  529.   da hier doch wohl nur die real erzielte Rechengeschwindigkeit interessiert)
  530. - Auf manchen Rechnern (zB IBM XT/286) gibt es Probleme beim Bestimmen
  531.   der Festplatten-Zugriffszeit
  532.  
  533.  
  534. Was tun bei Problemen?
  535. ======================
  536. CONFIG ist sehr hardwarenah programmiert. Abstürze sind daher nicht auszu-
  537. schließen. Problematisch ist in einigen Fällen die Erkennung des Board-
  538. Chipsatzes. Dieser Test kann durch Druck der Scroll-Lock-Taste übersprungen
  539. werden oder durch Setzen des Schalters TESTBOARD in der CONFIG.INI-Datei.
  540. Sollte CONFIG trotzdem noch abstürzen, bevor die Fenster auf dem Bildschirm
  541. erscheinen, dann CONFIG mit dem Parameter 'log' starten. In diesem Fall
  542. wird eine Datei CONFIG.LOG auf dem aktuellen Laufwerk erzeugt in welcher
  543. alle Tests protokolliert werden. Der Test, der als letzter aufgeführt wird,
  544. ist der, der zum Abstutz führte. Eventuell läßt sich das Problem durch
  545. Setzen eines Schalters in der .INI Datei umgehen.
  546.  
  547. Sollten Sie Fehler oder sonstige Ungereimtheiten feststellen, dann können
  548. Sie den aktuellen Bildschirminhalt durch Druck von F10 in eine Datei ab-
  549. speichern und mir diese mit ein paar Kommentaren zukommen lassen. Ich will
  550. dann versuchen, den Fehler zu beheben. Bitte unbedingt angeben: CONFIG
  551. Versionsnummer UND Datum der CONFIG.EXE-Datei.
  552.  
  553.  
  554.  
  555. Fehler des 80386-Prozessors:
  556. ============================
  557. Meines Wissens hat INTEL bei der Produktion des 80386-Prozessors mindestens
  558. vier Fehlfunktionen übersehen:
  559.  
  560. 1) frühe Versionen konnten vom Protected Mode nicht in den Real Mode
  561.    zurückschalten.
  562. 2) frühe Versionen führten die 32-Bit-Multiplikation nicht korrekt aus.
  563. 3) frühe Versionen erhöhten das EDI Register nach einem STOSB-Befehl nicht
  564.    korrekt von 0000FFFFh auf 00010000h sondern auf 00000000h!
  565. 4) der POPAD Befehl restauriert das EAX-Register unter bestimmten
  566.    Bedingungen nicht richtig.
  567.  
  568. Während die Fehler 1) - 3) in neueren Versionen der Prozessoren beseitigt
  569. wurden (sie betreffen nur die 16 MHz Version), so ist der Fehler 4) erst
  570. ca Mitte 1990 entdeckt worden und betrifft bis heute (Jan.91) fast alle
  571. Versionen der 386dx und 386sx von Intel und AMD. Die neusten Versionen
  572. - zumindest von Intel - sind korrigiert. Dieser Fehler ist allerdings
  573. den Softwareentwicklern mittlerweile bekannt und der Befehl wird dement-
  574. sprechend nicht verwendet.
  575. CONFIG testet auf die Fehler 2) - 4).
  576.  
  577.  
  578.  
  579. Literatur:
  580. ==========
  581. CONFIG basiert auf verschiedenen Quellen, darunter:
  582.  
  583.  1 - PC Intern Systemprogrammierung, Michael Tischer, Data Becker Verlag
  584.  2 - PC-Referenz für Programmierer, Thom Hogan, Systhema Verlag
  585.  3 - verschiedene Ausgaben des c't Magazins, Heise Verlag
  586.  4 - NEAT-P9 System Board Technical Reference Manual
  587.  5 - Programmers Technical Referenz for MS-DOS and the IBM PC, Dave Williams
  588.  6 - The Interrupt List, Ralf Brown ua
  589.  7 - INFOPLUS.PAS, Andrew Rossman & Steve Grant
  590.  8 - die HIMEM-Spezifikationen von Microsoft
  591.  9 - dem Sourcecode von FRACTINT
  592. 10 - MANIFEST.EXE von Quarterdeck Office Systems
  593. 11 - The IBM PS2 Technical Reference Manual
  594.  
  595. die Publikationen 5-9 sind als Public Domain in der SIMTEL20 PD-Sammlung
  596. erhältlich.
  597.  
  598.  
  599. Thanks:
  600. =======
  601. Mein Dank geht an folgende Personen, die mir halfen, CONFIG immer weiter
  602. zu entwickeln und zu verbessern:
  603.  
  604. Thomas Kreiling, Mario Leinker, Peter Kruse, Guido Falkemeier, Thomas Haukap,
  605. Ibrahim Tertemiz, Mathias Helm, Jürgen Schlegelmilch, Kai Kluwe, Olaf Rathje,
  606. Michael Schulz, Karsten Wiborg, Frank Sämer, Ulrich Schlechte, Michael Kohl,
  607. Dirk Schmidt, Marc Zimmermann, Jürgen Fitschen, Hans Ullrich Siehl,
  608. Arnd Burghardt
  609.