Forum: PC-Programmierung Linux-RTC Default Time - wo kommt diese her?


von Marie (Gast)


Lesenswert?

Ich habe ein Linux-System mit einer RTC PCF85063ATL via I2C.
Wenn das System gebootet wird und die RTC keine Batterie angeschlossen 
hat, und NTP auch noch nicht gelaufen ist, dann steht die Systemzeit 
direkt nach dem Startup auf "Feb 14  2019".

Weiß jemand, wie diese Zeit zustande kommt, bzw. wo sie herkommt?
Der Uhrenbaustein ist bestimmt nicht erst 2019 designed worden,
daher vermute ich, dass die Zeit im Linux-Kernel oder
Linux RTC Driver zu finden ist?

( 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/rtc/rtc-pcf85063.c?h=v5.16-rc5 
)

Weiß da jemand genaueres?

von Imonbln (Gast)


Lesenswert?

Marie schrieb:
> hat, und NTP auch noch nicht gelaufen ist, dann steht die Systemzeit
> direkt nach dem Startup auf "Feb 14  2019".

Normalerweise fragt systemd ziemlich zu Beginn des Boots die Systemzeit 
ab und wenn die 0 ist, setzt systemd die Systemzeit auf den Zeitpunkt 
als es Kompiliert wurde. Ist zwar auch nicht richtig, aber näher an der 
Realität als das Jahr 1970.

von Imonbln (Gast)


Lesenswert?

Nachtrag:

https://github.com/systemd/systemd/blob/main/src/core/main.c#L1617

hier ist der entsprechende systemd code, einfach mal "journalctl -b -1" 
aufmerksam lesen ob eine der Meldungen kommt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.