ctramtest V5.1, ct Dez/99 Andreas Stiller
------------------------------------------
ctram51.exe ausfhrbare DOS-Datei
ctram51.txt dieses hier


ctramtest ist ein Speichertestprogramm der etwas anderen Art.

Es kann den Hauptspeicher komplett berschreiben und sogar den
Refresh vollstndig abschalten ... ohne abzustrzen. Der Trick ist,
dass es sich in den Video-Speicher (Textmodus ab B800:1000) verschiebt,
der vom Videocontroller regelmig aufgefrischt wird. Ctramtest kann
dann weder Betriebssystem noch BIOS nutzen und ist bei vielen Chipstzen
(Intel bis BX, Via) in der Lage, auch den Speicherbereich C0000 bis FFFFF
zu testen (Menpunkt Ramtest/Shadow: testen). Unter dem Menpunkt Shadow
kann man sich die akuelle Einstellung dieses Speicherbereiches anzeigen
lassen.


Leider luft ein Programm im Videospeicher ausgesprochen langsam ab, so dass
man schon ein paar Stunden Laufzeit einkalkulieren muss. Systeme mit
schlechtem Grafikspeicher knnen zuweilen leider auch zum Absturz fhren.
(Ctramtest testet vorher in 50 Durchlufen, ob der Grafikspeicher
einigermaen stabil ist).In UMA-Systemen wie Intel-Whitney funktioniert
ctramtest gar nicht!


Findet ctramtest einen Fehler, hlt es entweder an und gibt Fehleradresse
und Muster aus (0 steht fr Bit ok, 1 fr Bitfehler) oder es luft weiter
und zhlt die Fehler (Option Ramtest/Fehler: Zhlen).

Insbesondere, wenn das Programm auch eine Parittsberprfung durchfhrt
(Menpunkt RAMtest/Paritt:testen) wird die Geduld allerdings ziemlich
strapaziert.

Ctramtest versucht auch, den Refresh fr eine Zeitspanne abzuschalten. Das
erzeugt zum einen greren Stress beim Speichertest, zum anderen kann man
mit langen Refreshpausen auch Fehler provozieren (Menpunkt Paritt/ECC).
Das kann dazu dienen, zu berprfen, ob eine Parity/ECC-Kontrolle
bei entsprechedn ausgestattetem Speicher auch wirklich stattfindet -
was durchaus nicht immer der Fall ist.

Normalerweise sollen 60s Pause reichen, zuweilen ist der Wert auch zu
erhhen (whrend des Laufs auch mit +/- auf Numpad mglich).
Die Refresh-Pause findet bei untersttzen Chipstzen via PCI-Register statt,
bei anderen versucht ctramtest die klassische Methode ber den Timerport 1.
Beim AMD-Irongate-Chipsatz hab leider noch
keine Mglichkeit gefunden, den Refresh komplett abzuschalten.
Vielleicht findet ja jemand einen Weg (=> as@ct.heise.de)!

Die ECC-Erkennung ist auch bei lngeren Pausen nicht immer eindeutig.
Hier sollte man im Zweifel zwei Durchlufe machen und einmal im Setup
"nur Paritt, nur EC, o.. " einstellen, ein zweites Mal mit
"ECC eingeschaltet". Die Anzahl der Datenfehler, insbesondere der
Single-Bit-Fehler sollte mit ECC signifikant niedriger liegen.


ctramtest muss unter nacktem DOS ohne EMM386 ohne Parameter
gestartet werden. Der RAM- und Paritts/ECC-test endet grundstzlich
mit einem Reset!

Mit F1 kann man sich interaktiv ein wenig Hilfe anzeigen lassen.

Achtung, ctram51.exe liest direkt aus dem CMOS-RAM und wird daher
mglicherweise von einigen Viruscannern flschlich als "verdchtig"
gemeldet.



