Wie kann ich Ubuntu zwingen, die interne Uhr des BIOS anstelle von NTP oder was auch immer zu verwenden, zu verwenden?

7

Meine Uhr läuft in Ubuntu nicht mehr synchron, was unter Windows nicht der Fall ist. Das Problem ist, dass es erst nach einem Moment der Synchronisierung mit einem NTP-Server Zeit verliert, was bedeutet, dass die Uhr kaputt ist.

Wie kann ich das System dazu bringen, stattdessen die Hardware-Uhr zu verwenden (ich habe adjtimex ausprobiert)?

Übrigens: Bitte schlagen Sie die CMOS-Batterie nicht vor, es ist nicht die richtige Antwort.

Reda Lazri
quelle
1
Zur Verdeutlichung ... denken Sie, dass Ihre interne Uhr / genauer / genauer ist als die Verwendung von NTP? Oder schlagen Sie vor, dass NTP auf Ihrem System defekt ist? Windows verwendet time.windows.com oder ähnliches, um die Uhr zu synchronisieren, während Ubuntu nicht mit aktiviertem NTP ausgeliefert wird. Ist es also wahrscheinlicher, dass Sie NTP unter Ubuntu tatsächlich aktivieren / möchten / aktivieren? Könnte sein?
Scaine
1
Nein, NTP ist in Ordnung, aber die Uhr ist in Ubuntu kaputt. Wenn Sie die Zeitsynchronisierung in Windows deaktivieren, funktioniert sie einfach weiter. Wenn Sie jedoch entweder NTP installieren oder die Uhrzeit manuell eingeben, kommt es zu Verzögerungen bei der Uhr. Zum Beispiel ist die Zeit hier 08:38 Uhr, in Ubuntu jedoch 07:59 Uhr. Wenn ich mich JETZT bei Windows anmelde, erhalte ich etwas in der Nähe von 08:38, was bedeutet, dass Windows Zeit von einer Quelle (Zeitserver deaktiviert) benötigt, die Ubuntu nicht verwendet.
Reda Lazri
Nur ein Stich, haben Sie die richtige Zeitzone eingestellt?
TheTuxRacer
Was ist passiert, als Sie adjtimex ausprobiert haben? Ich benutze es und es funktioniert sehr gut auf den meisten Maschinen, obwohl sich bei einigen der Ratenversatz von Zeit zu Zeit plötzlich ändert. Meiner Erfahrung nach führt das Programm adjtimexconfig normalerweise zu einer falschen anfänglichen Anpassung. Ich benutze nur ntpdate, um die FREQ- und TICK-Werte in / etc / default / adjtimex manuell zu optimieren. Ich kann dafür sorgen, dass sie wochenlang innerhalb weniger Sekunden bleiben, ohne ntp oder ntpdate.
Nealmcb
@nealmcb: Ich war mir nicht sicher, ob adjtimex mir helfen würde, deshalb habe ich es nicht viel getestet, ich habe eine Sache damit gemacht, ich habe mit ntpdate aktualisiert und diese Zeit dann an die BIOS-Uhr gesendet, es hat funktioniert, aber es hat funktioniert konnte es nicht lange behalten.
Reda Lazri

Antworten:

4

Standardmäßig legt Ubuntu nur die Zeit fest, zu der eine Netzwerkschnittstelle aufgerufen wird. Dies geschieht mit einem kleinen Teil des "ntp" -Systems: ntpdate. Wenn Ihr Computer in Verbindung bleibt und tagelang oder wochenlang läuft, ist möglicherweise selbst die beste interne Uhr nicht mehr synchron.
Ubuntu versucht auch nicht, Ihre interne Uhr standardmäßig anzupassen, und es scheint, als ob Ihre Uhr schlecht eingestellt ist. Die Echtzeituhr (Hardware-Uhr) ist in den meisten Systemen auf lange Sicht auch nicht sehr gut.

Wenn Sie also eine bessere Zeit wünschen, kann ich zwei Optionen empfehlen:

  • Installieren Sie das vollständige "ntp" -Paket, um das Network Time Protocol zu erhalten, das regelmäßig Internet-Zeitserver überprüft und Ihre Uhr innerhalb von Millisekunden zur richtigen Zeit hält. Hier finden Sie einige gute Anweisungen: Installieren von NTP .... Sie können es auch über das Ubuntu Software Center installieren. Dies ist einfach und in der Regel ziemlich kinderleicht, wenn sich Ihr Computer normalerweise im Internet befindet und keine wirklich fiesen Firewalls haben, die ntp abschneiden.

  • Stellen Sie die Frequenz Ihrer internen Uhr mithilfe des adjtimex-Pakets manuell ein. Wenn Sie adjtimex installieren, wird adjtimexconfig ausgeführt, wodurch Werte in / etc / default / adjtimex festgelegt werden. Aber mit der Hardware-Uhr geht es so schnell, und meiner Erfahrung nach liegen die Ergebnisse normalerweise irgendwo zwischen schlecht und schrecklich. Einige Maschinen sind schwer gut einzustellen, aber ich hatte viel Glück mit den meisten meiner Maschinen, indem ich die manuelle Berechnung durchgeführt habe, die erforderlich ist, um die richtigen FREQ- und TICK-Werte für / etc / default / adjtimex herauszufinden. Beginnen Sie mit der Installation von adjtimex über Applications / Ubuntu Software Center. Informationen zu den manuellen Einstellungen für FREQ und TICK finden Sie im netten Taschenrechner unter Tuning mit adjtimex als Alternative zum Ausführen von ntpd. Auf dieser Seite wird auch darauf hingewiesen, dass Ihre Wahl der "Uhrenquelle" die Genauigkeit Ihrer Uhr beeinflussen kann. Der hpet (High Precision Event Timer) scheint genauer zu sein als der tsc (Time Stamp Counter).

Unter UbuntuTime - Help.ubuntu.com finden Sie Tipps zum Umgang mit anderen Störungen

nealmcb
quelle
1
Vielen Dank, ich habe dies bereits durch ein Upgrade auf Natty behoben. Dies ist jedoch die informativste Antwort. :)
Reda Lazri
Danke :) Aber ich frage mich, warum ein Upgrade auf natty geholfen hätte?
Nealmcb
Es hat geholfen, ich weiß nicht wie, aber es hat geholfen.
Reda Lazri
1
Vielen Dank; adjtimex scheint wunderbar zu funktionieren. Ich habe nur ein paar Sekunden pro Tag und nähere mich dem Ideal.
Eswald
3

Ich bin mir nicht sicher, ob die Dinge so funktionieren, wie Sie es beschreiben. Das heißt, es gibt keinen "Software" -Uhrprozess / eine "Software" -Uhrprozess, die entweder die BIOS-Uhr oder einen NTP-Server verwendet und in Ubuntu "kaputt" sein kann, aber unter Windows funktioniert. In jedem Fall stammen die Informationen, die Sie auf dem Bildschirm sehen, von der BIOS-Uhr.

Wenn der NTP-Server aktiviert ist, werden die von ihm kommenden Daten zum Anpassen der BIOS- / Hardware-Uhr verwendet. Wenn die Hardware-Uhr als "falsch" eingestuft wird, passt der NTP-Dämon die Zeit schrittweise in kleinen Schritten an, anstatt sie sofort einzustellen. Dies geschieht, um plötzliche "Sprünge" in der Systemzeit zu vermeiden, die alle möglichen Probleme verursachen können (dh ein Ereignis, das nach einem anderen Ereignis, jedoch zu einem früheren Zeitpunkt, auftritt ).

Dies erklärt perfekt das Verhalten, das Sie sehen: Sobald die "richtigen" Daten vom NTP-Server stammen, passt der Dämon Ihre Systemzeit schrittweise an.

Ich denke, Ihre Zeitzone / Sommerzeit ist möglicherweise falsch eingestellt. Eine andere Möglichkeit könnte sein, dass Ubuntu erwartet, dass die BIOS-Uhr auf UTC-Zeit eingestellt wird, während Windows die Uhr in Ihrer lokalen Zeitzone einstellt, was dazu führt, dass Ubuntu denkt, dass Ihre Systemuhr aufgrund Ihres GMT-Offsets zu spät / früh ist

Dieses Dokument kann hilfreich sein: https://help.ubuntu.com/community/UbuntuTime#Multiple%20Boot%20Systems%20Time%20Conflicts

Sergey
quelle
0

Gehen Sie zu System / Einstellungen / Uhrzeit und Datum und entsperren Sie die Einstellungen, indem Sie auf das kleine Vorhängeschloss klicken.

Zeit- und Datumseinstellungen

Ändern Sie Ihre Konfiguration in "manuell" (dies ist die Standardeinstellung, es sei denn, Sie haben NTP installiert) und aktualisieren Sie dann Ihre Systemzeit manuell auf das, was Sie benötigen.

Scaine
quelle
Ich kenne diese Lösung, ich arbeite nicht.
Reda Lazri