Re: Ubuntu 20.04 resume time problem

NeilBrown via linux-aus <[email protected]>
Newsgroups gmane.linux.australia
Message-ID <[email protected]>
On Tue, 28 Jun 2022, Russell Coker wrote:
> I have a laptop that is dual boot Ubuntu 20.04 and Windows. I've configured it 
> for "RTC in local TZ" with timedatectl so it can have the same time as Windows 
> (I'm aware that I could change Windows via regedit to use UTC for the hwclock 
> but I'm trying to work out the best option for a corporate rollout).  The 
> problem is that I resume from suspend and the system immediately treats the 
> RTC as if it was in UTC thus being out by 10 hours (time zone +1000).
> 
> How does Ubuntu get the time from the RTC on resume? Any clues as to where to 
> look would be really appreciated. I've done Google searches and found nothing 
> helpful. Even if you just know which program does it that would help a lot, I 
> could read the source.

It isn't up to Ubuntu - the Linux kernel does (or should do) everything
needed.
Providing the kernel is built with CONFIG_PM_SLEEP and
CONFIG_RTC_HCTOSYS_DEVICE, and providing you have RTC hardware with a
suitable driver, then on suspend rtc_suspend() in drivers/rtc/class.c
will take note of the value stored in the rtc, and on resume
rtc_resume() will check what the difference was and update the clock.

cat /sys/class/rtc/rtc0/hctosys

should show "1" if everythings is configured properly.  In that case it
should "just work".

NeilBrown




> 
> Before someone says "oh what about the time change at the start/end of DST", 
> for a laptop it's not a big deal as it will probably be in sleep mode then. As 
> timedatectl supports this feature I think it's not unreasonable to expect it 
> to work.
> 
> -- 
> My Main Blog         http://etbe.coker.com.au/
> My Documents Blog    http://doc.coker.com.au/
> 
> 
> 
> _______________________________________________
> linux-aus mailing list
> [email protected]
> http://lists.linux.org.au/mailman/listinfo/linux-aus
> 
> To unsubscribe from this list, send a blank email to
> linux-aus-unsubscribe-cunTk1MwBs8iFSDQTTA3OBCuuivNXqWP@public.gmane.org
> 
_______________________________________________
linux-aus mailing list
[email protected]
http://lists.linux.org.au/mailman/listinfo/linux-aus

To unsubscribe from this list, send a blank email to
linux-aus-unsubscribe-cunTk1MwBs8iFSDQTTA3OBCuuivNXqWP@public.gmane.org
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.