Warum wird für Linux die BIOS-Zeit in UTC „empfohlen“?

Warum wird für Linux die BIOS-Zeit in UTC „empfohlen“?

In Einrichtungsanleitungen und Ähnlichem steht sehr oft, dass die Synchronisierung mit der BIOS-/RTC-Zeit in UTC/GMT „empfohlen“ wird, aber es wird nie ein Grund dafür genannt und ich konnte auch beim Googeln keinen finden. Ich vermute, der wahrscheinlichste Grund ist hier Tradition und dass es den einen oder anderen Systemadministrator oder das eine oder andere Programm verwirren könnte, das irgendwie auf die BIOS-Zeit in UTC angewiesen ist?

Antwort1

Die Firmware der Maschinen merkt sich nicht, in welcher Zeitzone sie sich befinden. Wenn Sie also möchten, dass sie die absolute aktuelle Zeit nachverfolgen, müssen Sie einen Standard auswählen, und dafür gibt es außer UTC eigentlich keine andere offensichtliche Wahl. Wenn verschiedene Leute unterschiedliche Standards wählen würden, müsste die Firmware der Maschine entweder eine Schnittstelle bereitstellen, um dem Betriebssystem mitzuteilen, welcher Standard verwendet wird, oder eine Schnittstelle zur Zeit in einer „Standard“-Zeitzone bereitstellen – und schon wären wir wieder bei UTC.

Schlimmer noch: Viele Zeitzonen der Welt haben keinen festen Offset von UTC: Sie haben zwei verschiedene feste Offsets von UTC, je nachdem, welche Jahreszeit gerade ist. Die Firmware des Computers müsste diese Regeln kennen und anwenden. Und zwar für jede Zeitzone, die Sie möglicherweise verwenden möchten! Und diese Regeln ändern sich von Zeit zu Zeit! Wenn die Firmware des Computers diese Regeln nicht verfolgt und anwendet, Sie die Firmware-Zeit aber trotzdem in der lokalen (mit variablem Offset) Zeitzone halten möchten, muss das Betriebssystem dies durch die Anwendung eines Hacks kompensieren – aber dann kann nicht zuverlässig festgestellt werden, ob der Hack gerade angewendet wird oder nicht. Das ist einfach nicht haltbar.

Also ... UTC FTW. Die Firmware der Maschine ist auf niedrigem Niveau. Gibt es wirklich einen Grund, die Ortszeit des Ortes, an dem sie läuft, kennen zu müssen?

Antwort2

Die Zeitzone auf einen anderen Wert als UTC einzustellen, wird von (einigen) getan, um Probleme zu lösen, bei denen ein System möglicherweise nicht die komplette Zeitzonenunterstützung hat. Der Ratschlag als solcher entstand aus der Denkweise einiger, dass nur ein System gebootet wird, undDaswird die Zeitzone einstellen. Sie können eine dieser Diskussionen lesen inDebian #343645 Initscripts: Bitte umgehen Sie die fehlerhafte Uhreinstellung von Util-Linux.

verwandte Informationen