Isso é provavelmente causado pelo fato de que a maioria das distribuições Linux configuram o clock de hardware (BIOS) para UTC. Usando seu locale , o sistema determina o horário local . Esta é a configuração padrão e recomendada.
Em um sistema Windows, o relógio do hardware é definido para a hora local. Isso causará conflitos quando houver inicialização dupla entre o Linux e o Windows.
Uma solução é dizer ao Ubuntu para se comportar como o Windows. Você pode ajustar isso editando /etc/default/rcS
:
UTC=no
Outra solução é usar timedatectl
para realizar isso:
-
sudo timedatectl set-local-rtc 0 # Use UTC
-
sudo timedatectl set-local-rtc 1 # Do *not* use UTC
Como alternativa, você pode informar ao Windows que o relógio do hardware será UTC:
Eu diria para dizer ao Windows como agir "corretamente", mas, na realidade, você deve deixar seu SO principal como está e fazer com que seu SO secundário esteja de acordo com o funcionamento do SO principal.