hwclock, nicht synchron mit der Systemuhr

7

Meine Hardware-Uhr ist nicht mehr synchron. Ich habe es einige Male auf Systemzeit eingestellt, aber es kehrt immer wieder in einen Zustand von 5 Stunden vor.

Ist das normal? Könnte es Ärger machen? Wie kommt es, dass meine Systemuhr richtig funktioniert, wenn meine Hardwareuhr nicht funktioniert?

Ohne Titel
quelle

Antworten:

9

Die Systemuhr wird basierend auf der letzten Option, die beim Ausführen der hwclock-Funktion verwendet wurde, entweder auf UTC oder Local eingestellt. Wenn du läufst:

hwclock -w --localtime

Dies sollte Ihre Systemuhr auf die Ortszeit anstatt auf UTC schreiben und sie anschließend einstellen und beim Booten mit der Ortszeit lesen. Wenn Sie Ihre Systemuhr manuell einstellen und die Uhr zuletzt mit UTC angegeben wurde, wird sie automatisch auf UTC zurückgesetzt.

Goblinlord
quelle
2
Ich bin mir nicht ganz sicher, wie ich hochgestimmt und dann runtergestimmt wurde ... Die anderen Lösungen vernachlässigen es ausdrücklich, den wichtigsten Punkt zu erwähnen. Sie MÜSSEN --localtime oder --UTC angeben. Wenn Sie dies nicht tun, wird auf die zuletzt angegebene Option zurückgegriffen.
Goblinlord
9

Ich weiß nicht, ob es normal ist oder nicht, weil ich nicht weiß, warum die Hardware-Uhr verrückt werden sollte. Wenn es sich um ein Hardwareproblem handelt, können Sie eine Software-Problemumgehung verwenden, bis Sie es behoben haben.

Der hwclockBefehl sollte das tun, was Sie brauchen. Sie können es im Terminal als Root verwenden, um die Systemuhr über die Hardware-Uhr oder die Hardware-Uhr über die Systemuhr einzustellen (je nachdem, welche zuverlässiger ist):

hwclock --hctosys oder hwclock --systohc

Von der hwclockManpage:

   -s, --hctosys
              Set the System Time from the Hardware Clock.

              [...] This  is  a  good  option  to  use  in one of the system startup
              scripts.

       -w, --systohc
              Set the Hardware Clock to the current System Time.
fromnaboo
quelle
1

Wenn es immer genau 5 Stunden voraus ist, klingt es wie ein Zeitzonenproblem. In diesem Fall ist Ihre Hardware-Uhr wahrscheinlich auf die Ortszeit eingestellt, während die Linux-Systemzeit immer auf UTC eingestellt ist. Wenn Ihre Zeitzone 5 Stunden von UTC entfernt ist, sind dies die 5 Stunden.

In diesem Fall sollten Sie zusätzlich zu den Optionen "--systohc" für "hwclock" die Optionen "--localtime" und "--utc" prüfen.

Buddha Buck
quelle