Thomas Schmieder: Unsere PC-Uhr läuft zu langsam :(

Beitrag lesen

Hallo,

wie Du selber sagst, handelt es sich um eine Batterie und nicht um einen Akku. Die kann also leer sein, obwohl der PC dauernd läuft. Leider werden die Dinger mesitens nur über einen (hochohmigen) Widerstand mit der Spannungsversorgung parallel geschaltet, sodass sie gerade dann kaputt gehen, wenn der PC dauernd läuft. Eine Diodenstrecke würde zuviel Spannungsabfall kosten (0,6V) oder zu teuer sein (Tunnel-Diode deltaU < 0,3V).

Dass Dein PC aber Zeit verliert, liegt daran, dass die Uhr am Timerinterrupt liegt, der auch das Memory-Refresh und den Userinterrupt 1c (BIOS-Kozept des PC) versorgen muss. Leider ist der Timerinterrupt masquable, das heißt, immer dann, wenn zeitkritische Operationen stattfinden, wird die Uhr nicht mehr mit Impulsen versorgt. Die interne Hardwareuhr ist davon allerdings nicht betroffen. Man kann nun über den Interrupt 19h (BIOS) die Software-Uhr synchronisieren lassen. Dann stimmt sie wieder. Wenn der PC neu gebootet wird, ist das deshalb auch meistens der Fall, da der $CLOCK-treiber dann einmalig aufgerufen wird und die Softwareuhr des Betriebssystems dann neu anfängt zu zählen.

Gerade bei zu schwach ausgelegter Hardware und Spielzeugbetriebssystemen wie Fensterverwaltung XP und Fensterverwaltung ME kann das vorkommen.

Mit professionellen Betriebssystemen, wie z.B. Linux, wird das selten passieren. Da könnte man ausserdem einen TimeSyncJob als Cronjob einbauen.

Die Atomuhr ist natürlich eine noch bessere Zeitbasis als die PC-ATX eigene Hardwareuhr.

Wenn Du mehr darüber wissen willst, dann schaff Dir das Buch "PC-Intern 3.0" (genau diese Version, keine ältere und keine neuere) von Tischer an oder die "PC-Hardware-Interrupts" von Brown und Mc Kyle. Du musst dazu "alte Hasen" kennenlernen oder Antiquariate plündern.

Das Wissen ist zwar schon ca. 12 bis 22 Jahre alt, aber ist immer noch gültig und die Grundlage bei "Intel-basierten" Systemen (also bei ca. 98 bis 99%), AMD zählt auch dazu...

Das Buch "Unix-/Linux Systemprogrammierung", dass ich mir gerade gekauft habe, sett direkt darauf auf und setzt dieses Wissen still voraus.

Ich hoffe, ich konnte Dir damit etwas weiterhelfen

Liebe Grüße aus http://www.braunschweig.de

Tom