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