[Linux-aus] Ubuntu 20.04 resume time problem

NeilBrown neilb at suse.de
Tue Jun 28 13:30:57 AEST 2022

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
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".


> 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
> linux-aus at lists.linux.org.au
> http://lists.linux.org.au/mailman/listinfo/linux-aus
> To unsubscribe from this list, send a blank email to
> linux-aus-unsubscribe at lists.linux.org.au

More information about the linux-aus mailing list