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