Die Zeit wird unter Windows 10 nicht automatisch aktualisiert

1248
irakliy01

Ich habe ein wirklich großes Problem mit der Uhrzeit unter Windows 10. Bei jedem Start des Computers muss ich die korrekte Uhrzeit manuell einstellen. Ich weiß nicht was das Problem ist. In den Einstellungen ist "Zeit automatisch einstellen" aktiviert. Außerdem habe ich den Starttyp des Windows-Zeitdiensts auf automatisch geändert. Nichts hat mir geholfen. Vielleicht wird es nützliche Informationen sein, ich habe zwei Betriebssysteme auf dem Computer: Windows 10, Ubuntu. Außerdem wird die Uhrzeit nur dann aktualisiert, wenn ich Ubuntu vor dem Start von Windows 10 verwendet habe.

2
Die Zeit wird von Ihrem BIOS / UEFI gesteuert und von einer Batterie aktiv gehalten. Wenn der Akku leer ist, können Uhrzeit und Datum auf eine bestimmte Anzahl zurückgesetzt werden. Es ist jedoch wahrscheinlicher, dass Ubuntu die Zeit irgendwie ändert. LPChip vor 6 Jahren 1
@LPChip Ich verstehe. Aber auf Ubuntu ist die Zeit bei jedem Start korrekt. Vielleicht gibt es eine Möglichkeit, die Uhrzeit über das Internet unter Windows 10 automatisch zu aktualisieren, wenn ich sie starte? irakliy01 vor 6 Jahren 0
Können Sie Ihren NTP-Server per Ping erreichen? Ramhound vor 6 Jahren 0
Was ist der Wert, wenn die Uhrzeit falsch ist? Ist es wie eine Stunde Pause, ein paar Minuten Pause oder spezifisch: 0:00? Ist auch der Termin frei? LPChip vor 6 Jahren 1
@Ramhound, [Pastebin] (https://pastebin.com/qULtU8Ks) - Sind diese Informationen hilfreich? Ich weiß nicht, wie ich meinen NTP-Server anpingen soll, da ich nicht weiß, über welche Domäne er verfügt irakliy01 vor 6 Jahren 0
@LPChip, meistens bleibt die Zeit einige Stunden zurück. Das Datum ist immer korrekt irakliy01 vor 6 Jahren 0
Verwenden Sie den Standard-Windows-NTP-Anbieter? Wenn Sie nicht ping, time.windows.com, dann ist dies die Ursache Ihres Problems. Ramhound vor 6 Jahren 0
@ Ramhound, ja bin ich irakliy01 vor 6 Jahren 0
Sind es genau so viele Stunden frei? Hört sich an, als wäre die Zeitzone ausgeschaltet. LPChip vor 6 Jahren 0
@LPChip, Minuten sind auch falsch. Zum Beispiel zeigt es jetzt 23:11, aber in Moskau ist es 00:13. Ich habe die Zeitzone manuell auf UTC + 03: 00 eingestellt. Es hat nicht geholfen irakliy01 vor 6 Jahren 0
Wenn Sie Ihren NTP-Anbieter auf einen anderen Server umstellen, tritt time.windows.com weiterhin auf das von Ihnen beschriebene Verhalten ein. Ramhound vor 6 Jahren 0
@ Ramhound, nein, es hat nicht geholfen. Aus irgendeinem Grund in Diensten ist Windows Time jetzt auf Manuell eingestellt irakliy01 vor 6 Jahren 0
Stellen Sie es also auf automatisch Ramhound vor 6 Jahren 0

1 Antwort auf die Frage

2
Kamil Maciorowski

Wahrscheinlich versucht Linux, Ihre Hardware-Uhr als UTC zu halten . Es wird jedes Mal, wenn es benötigt wird, in die gewünschte Zeitzone neu berechnet. Dies macht die Hardware-Uhr unabhängig von Zeitzone, bestimmten Betriebssystemen, DST usw. Zwei Betriebssysteme mit unterschiedlichen Zeitzoneneinstellungen können friedlich nebeneinander existieren, wenn sie sich nur darin einig sind, dass die Hardware-Uhr UTC ist.

Windows hingegen schließt die Hardware-Uhr an sich an. Es verwendet die Ortszeit und erwartet, dass die Hardware-Uhr entsprechend eingestellt wird. Zwei solche unverschämten Betriebssysteme mit unterschiedlichen Zeitzoneneinstellungen werden ständig um eine Hardware-Uhr kämpfen. Und da Linux versucht, es als UTC beizubehalten, hat es auch Schwierigkeiten mit Windows, es sei denn, die Ortszeit in Windows sollte mit UTC übereinstimmen (sollte dies in Ihrem Fall jedoch nicht sein).

Es gibt nur wenige Möglichkeiten, damit umzugehen. Wähle eins:

  1. Lassen Sie jedes Betriebssystem eigenständig über NTP synchronisieren und stellen Sie die Hardware-Uhr hin und her. Bis zum Einsetzen des NTP-Daemons / -Dienstes ist die Systemuhr möglicherweise ausgeschaltet. Wenn der Daemon / Dienst seine Aufgabe nicht erfüllt, ist die Systemuhr möglicherweise ausgeschaltet. Ihre Kommentare lassen mich glauben, dass Ihr Windows-Zeitdienst überhaupt nicht startet. es sollte automatisch starten. Ich denke, die Zeit ist auch abgelaufen, wenn Sie Ihr Ubuntu starten, aber Linux stellt die Uhrzeit über NTP richtig ein, bevor Sie es wissen.

  2. Stellen Sie sicher, dass Windows UTC als Hardwarezeit unterstützt. Siehe diese Antwort auf die entsprechende Frage . Beachten Sie, dass Sie den Windows-Zeitdienst beenden müssen.

  3. Stellen Sie sicher, dass Ubuntu die Ortszeit als Hardwarezeit verwendet. Laut dieser Antwort :

    Überprüfen Sie, ob /etc/adjtimedas korrekt konfiguriert ist. Die dritte Zeile muss UTC(genau diese drei Zeichen) enthalten, wenn die Hardware-Uhr UTC verwendet, und etwas anderes (z. B. leer), wenn die Hardware-Uhr Ortszeit verwendet (in der durch definierten Zeitzone /etc/timezone).

    Natürlich sollten die Zeitzoneneinstellungen auf beiden Betriebssystemen übereinstimmen. Ich glaube, mit dieser Methode können Sie die Synchronisierung über NTP auf einem oder beiden Betriebssystemen fortsetzen.


Bearbeiten

Der dritte Weg erfordert es /etc/adjtime. Wenn es in Ihrem Ubuntu keinen gibt, dann glaube ich, dass diese Antwort den richtigen Hinweis gibt:

Wenn /etc/adjtimekeine Datei vorhanden ist, geht systemd davon aus, dass die Hardware-Uhr auf UTC eingestellt ist.

Die Hardware-Uhr kann mit dem timedatectlBefehl abgefragt und eingestellt werden . Um den Hardware-Uhrzeitstandard in Ortszeit zu ändern, verwenden Sie:

sudo timedatectl set-local-rtc 1 

Wenn Sie zur Hardware-Uhr in UTC zurückkehren möchten, führen Sie folgende Schritte aus:

sudo timedatectl set-local-rtc 0 

Diese werden /etc/adjtimeautomatisch generiert und die RTC entsprechend aktualisiert. Es ist keine weitere Konfiguration erforderlich.

Ich habe keine Datei / etc / adjtime irakliy01 vor 6 Jahren 0