Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?

Mac-Praxis: Wie stellt macOS auf Apple Silicon die Systemzeit ein?

Für viele Menschen spielt die Genauigkeit einer Uhr in Sekundenbruchteilen eher selten eine Rolle – lediglich bei sportlichen Wettbewerben und zum Jahreswechsel spielt der Sekundenwechsel eine Rolle. Computer hingegen arbeiten meist mit deutlich feinerer Zeiteinteilung und bauen auf eine hohe Genauigkeit, etwa bei Netzwerkverbindungen. Eine Analyse von Howard Oakley zeigt, welche Anstrengungen macOS unternimmt, um bereits während des Startvorgangs eine möglichst korrekte Systemzeit festzulegen.


Offenbar schauen alle möglichen Systemkomponenten, Frameworks und Dienste regelmäßig auf eine virtuelle Wanduhr: Die systemweit geltende offizielle Zeit trägt den Namen „system wallclock“ in den Protokolldateien (Logs) von macOS. Oakley durchforstete die circa 100 000 Log-Einträge, welche beim Start seines Mac mini M4 Pro generiert wurden. Vorher blieb der Desktop-Mac etwa 14 Stunden ausgeschaltet.

Erst zurück, dann vor
Insgesamt sieben Veränderungen der Systemzeit konnte Oakley nachvollziehen. Die erste davon stellte die Zeit um gut fünf Sekunden zurück. Direkt im Anschluss wurde sie um etwa 0,05 Sekunden vorgestellt. Genaue Werte konnte er nicht erfassen, da macOS den Umfang der Veränderung nicht protokolliert, sondern lediglich die neue offizielle Zeit. Zwei weitere, direkt aufeinanderfolgende Justierungen folgen der erfolgreichen Anmeldung des Nutzers. Drei weitere folgen, während Schreibtisch und Finder bereitgestellt werden.

Ursprung ungewiss
Diese sieben Zeitkorrekturen erfolgten allesamt, bevor eine Synchronisierung mit externen Quellen stattfinden konnte: Der Systemdienst timed startete erst kurz nach der siebten wallclock-Korrektur. Was die Referenz für diese Zeiten darstellt, dokumentiert Apple nicht. Doch gibt es Hinweise, dass die Sichere Enklave (SEP) der Apple-Silicon-Prozessoren den Ursprung darstellt – deren Initialisierung erfolgt tatsächlich etwa zum Zeitpunkt der ersten wallclock-Anpassung.

Nicht genau genug?
In den Kommentaren des Beitrags fordern Anwender mehr Informationen und Konfigurationsmöglichkeiten für die systemweite Zeit. Ein Anwender, welcher ein vom Internet getrenntes Mac-Netzwerk betreibt, wünscht sich eine automatische Korrektur über ein unabhängiges Signal. Der YouTuber Jeff Geerling meldet sich ebenfalls zu Wort und verweist auf seine Experimente mit GPS-basierter Zeitkorrektur. Theoretisch wäre damit eine Genauigkeit im Nanosekundenbereich möglich. In der Apple Watch werde dies tatsächlich umgesetzt, auf dem Mac fehlen dafür die Möglichkeiten.

Kommentare

Deichkind02.02.26 19:34
Offen gebliebene Fragen:

Wie entwickelt sich die Zeit in den Log-Einträgen, wenn keine Verbindung zum Netzwerk/Internet besteht?

Wie entwickelt sich die Zeit bei einem Desktop-Rechner, der vor dem Einschalten längere Zeit von der Stromversorgung getrennt worden ist? Und auch hier fallweise mit und fallweise ohne Verbindung zum Netzwerk/Internet.
0
pocoloco02.02.26 20:27
Ein Anwender, welcher ein vom Internet getrenntes Mac-Netzwerk betreibt, wünscht sich eine automatische Korrektur über ein unabhängiges Signal.

Einer von denen hier, wenn ein DCF77 Empfänger nicht geht:
MSF (UK): Located in Anthorn, operates at 60 kHz, serving Europe.
WWVB (USA): Located in Fort Collins, Colorado, 60 kHz, covers North America.
JJY (Japan): Two stations (40 kHz and 60 kHz) covering the South Pacific.
BPC (China): Located in Shangqiu.
ALS162 (France): A time signal transmitter with good noise immunity.
IBF (Italy): Located in Turin, 5 MHz.
RWM (Russia): Transmits at 4.996 MHz, 9.996 MHz, and 14.996 MHz.
CHU (Canada): Located in Ottawa, 3.330 MHz, 7.850 MHz, and 14.670 MHz.
+5
X-Jo03.02.26 11:03
Deichkind
Offen gebliebene Fragen:
[…]
Wie entwickelt sich die Zeit bei einem Desktop-Rechner, der vor dem Einschalten längere Zeit von der Stromversorgung getrennt worden ist? […]
Solange die interne Batterie (Knopfzelle) Strom liefert, wird die interne Uhr verwendet. Die Genauigkeit dieser ist natürlich den »Atomuhren« via Zeitserver deutlich unterlegen, reicht aber für einigermaßen korrekte Uhrzeit und Datum.
0
X-Jo03.02.26 11:11
Bei meinem Mac mini M1 war die Batterie leer, was sich so bemerkbar machte:

• Nach dem Einschalten im Startbildschirm waren Datum und Uhrzeit falsch.
• Nach dem Anmelden wurde (mutmaßlich) mit dem Zeitserver synchronisiert und Datum und Zeit waren korrekt.
• Erst nach längerer stromloser Zeit war die korrekte Zeit wieder »weg«.
• Hatte dann die interne Batterie ersetzt. Seither stimmen Datum und Uhrzeit wieder im Startbildschirm.
+1

Kommentieren

Sie müssen sich einloggen, um die News kommentieren zu können.