Kurze blöde frage zur RTC unter Linux: Worauf bezieht sich das -0.123456 beim auslesen der RTC mit hwclock -r? Beispiel: $:hwclock -r $:Mon Nov 30 10:51:53 2015 -0.849680 seconds Ist das schlicht die Differenz zwischen der Anforderung und der Ausgabe?? Finde das nirgendwo... vermutlich zu einfach :)
Das ist die Differenz zwischen Hardwareuhr und Systemzeit.
Das wäre aber merkwürdig, denn er schwankt gewaltig und korrelliert ganz gut mit der gefühlten Verzögerung...
1 | root@xyz:~# hwclock -r |
2 | Mon Nov 30 12:51:54 2015 -1.124937 seconds |
3 | root@xyz:~# hwclock -r |
4 | Mon Nov 30 12:51:56 2015 -0.764996 seconds |
5 | root@xyz:~# hwclock -r |
6 | Mon Nov 30 12:51:57 2015 -0.483439 seconds |
7 | root@xyz:~# |
Das hier sagt auch etwas anderes. Komisch komisch...
1 | root@xyz:~# hwclock -c |
2 | hw-time system-time freq-offset-ppm tick |
3 | 1448884547 1448884548.067985 |
4 | 1448884557 1448884558.071438 345 3 |
5 | 1448884567 1448884568.072889 245 2 |
6 | 1448884577 1448884578.074246 209 2 |
7 | 1448884587 1448884588.075605 190 2 |
8 | 1448884597 1448884598.077234 185 2 |
Probier mal ein
1 | watch -n 0,9 "date +%N;nice -n -19 hwclock -r" |
und setz mal für watch die Werte von 0,1 bis 0,9 ein. Sieht so aus, als wenn hwclock immer zu einer vollen Sekunde ausgelesen wird. Abhängig von der Ausführung des Befehls wird dann wohl die jeweilige Verzögerung angezeigt.
mach mal (mehrmals, in unregelmäßigen Abständen)
1 | time hwclock -r |
1 | Every 0.1s: date +%N;nice -n -19 hwclock -r Mon Nov 30 13:22:45 2015 |
2 | |
3 | 041729854 |
4 | Mon Nov 30 13:22:45 2015 -0.740182 seconds |
Ja, "händisch" variiert der Wert stark, mit watch bleibt er ziemlich konstant. Das spricht wohl für das sekündliche auslesen. Komisch, dass das nirgendwo leicht auffindbar dokumentiert ist... Vielen Dank!
MarcOhhhhh schrieb: > Komisch, dass > das nirgendwo leicht auffindbar dokumentiert ist... Die CMOS RTC läuft mit einem 32768 Hz Quarz und einem Zähler bis 2^15. Das bedeutet die Hardware hat nur eine Zeitauflösung von einer ganzen Sekunde. Genauer kann man die AFAIK gar nicht auslesen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.