kann ich irgendwie die die Laufgeschwindigkeit der Systemzeit beeinflussen, auf einem meiner Rechner schläft die Uhr fast ein (täglich 15 sec. Verspätung) und ich hab keine Lust ständig oder via cron-job nachzusteuern.
Frank
Hi Frank!
Am 2004-03-25 8:14 +0100 schrieb Frank Wenzke:
kann ich irgendwie die die Laufgeschwindigkeit der Systemzeit beeinflussen, auf einem meiner Rechner schläft die Uhr fast ein (täglich 15 sec. Verspätung) und ich hab keine Lust ständig oder via cron-job nachzusteuern.
Stichwort: /etc/adjtime, da steht die Korrektur drin.
Ich kann Dir allerdings nicht genau sagen, wie man das genau einstellt, machen hwclock & ntpdate automatisch für mich. Vielleicht weiß ja jemand anderes oder google besser Bescheid.
Schönen Tag!
Pitti
On Thu, Mar 25, 2004 at 09:37:42AM +0100, Martin Pitt wrote:
Stichwort: /etc/adjtime, da steht die Korrektur drin.
Ich kann Dir allerdings nicht genau sagen, wie man das genau einstellt, machen hwclock & ntpdate automatisch für mich. Vielleicht weiß ja jemand anderes oder google besser Bescheid.
IIRC: ein paar mal mittels "date" oder einfacher "ntpdate" die Uhr _genau_ stellen, dann mit "hwclock --systohc" die cmos-Uhr korrigieren. Dabei wird automatisch der Korrekturfaktor für /etc/adjtime berechnet und eingetragen. Aber seit sich meine Rechner regelmäßig in Netzen mit Zeitserver aufhalten, habe ich das nicht mehr wirklich geprüft :-)
Viel Erfolg!
On 25.03.04 Frank Wenzke (frank@wenzke.com) wrote:
Moin,
kann ich irgendwie die die Laufgeschwindigkeit der Systemzeit beeinflussen, auf einem meiner Rechner schläft die Uhr fast ein (täglich 15 sec. Verspätung) und ich hab keine Lust ständig oder via cron-job nachzusteuern.
chrony? Ist IIRC in der Lage herauszufinden, wieviel die HW-Zeit langsamer läuft als die Realzeit und kann die Systemzeit passend nachbessern.
H.
On Thursday 25 March 2004 08:14, Frank Wenzke wrote:
kann ich irgendwie die die Laufgeschwindigkeit der Systemzeit beeinflussen, auf einem meiner Rechner schläft die Uhr fast ein (täglich 15 sec. Verspätung) und ich hab keine Lust ständig oder via cron-job nachzusteuern.
Frank
Zeit ist komplizert ...
1.) Es gibt mehrere Uhren
a) Hardwareuhr, die dank Batterie auch läuft wenn der Rechner ausgeschaltet ist und die in Deinem Fall wahrscheinlich für die Verspätung sorgt.
b) Die Timerinterrupts mit $HZ werden vom Kernel als Jiffies gezählt und als Zeit gewertet. (Zeit aus a) beim Booten + ??? jiffies => 20:22) Hier spielt der Quarz des Timers eine Rolle. Bei laufendem System ist eine Korrektur (Faktor!) mit adjtime möglich.
c) Die Nanosekunden zwischen den Jiffies können bei Anforderung (gettime()) aus aus dem TSC-Register des Prozessors (es zählt die Taktfrequenz mit 64 bit) ermittelt.werden.
2.) Die Uhren sind unterschiedlich zu stellen:
a) hwclock -w schreibt die Systemzeit in die Hardwareuhr zurück.
b) ntpdate ntp2.ptb.de stellt die Systemzeit einmalig gemäß eines Zeitservers aus dem Internet. (Anschließend 2.a) nicht vergessen!)
c) der ntp-dämon stellt durch fortlaufende Synchronisation mit einem Zeitserver oder einer Referenzuhr über adjtime() einen Faktort zur ständigen Anpassung der Systemzeit her. Wenn eine Referenz ansprechbar ist, wird die Hardwareuhr automatisch alle 11 Minuten geschrieben. Das ist die beste Methode. Die erlaubte Korrektur ist 500 ppm (43 Sek auf 24 h). Das läßt sich ggf. durch selbstkompilieren verändern.
Ich hoffe das hilt!
Bernhard
lug-dd@mailman.schlittermann.de