Thank you everyone, solved!
It's the reason guessed by golden_labels.
I actually guessed both possibility before, but never thought Linux would indeed seperate HW RTC from system clock...
Documents says it would automatically write system clock to HW RTC when shutting down, but for unknown reason, mine doesn't.