O caso normal é que os sistemas Linux têm o RTC (relógio em tempo real) definido como UTC e a conversão para a hora local é feita no espaço do usuário com base nos dados do fuso horário e na TZ
variável de ambiente. Isso é "menos ruim" porque mantém o RTC do sistema aumentando monotonicamente e aplica qualquer mágica de fuso horário posteriormente, garantindo, por exemplo, que nenhum arquivo terá normalmente um carimbo de data / hora no futuro (o que pode acontecer facilmente pelo menos uma vez por ano, se o RTC do sistema está definido para a hora local). Como Ken apontou , o próprio RTC não tem conceito de fuso horário, apenas tempo.
Como você descobriu, isso causa problemas durante a inicialização dupla com um sistema que normalmente não funciona dessa maneira, como a família de sistemas operacionais Microsoft que geralmente espera que o RTC seja definido no horário local . Sim, o Windows NT (acho que voltando ao NT 4, na verdade) pode funcionar com o RTC definido como UTC, mas pelo menos eu parecia que não era realmente uma configuração suportada e havia várias advertências.
A solução mais fácil no seu caso é provavelmente definir o RTC para a hora local, informe ao sistema Linux que o RTC está definido para a hora local (a mecânica exata de fazer isso varia de acordo com a distribuição e a versão do lançamento, mas aparentemente no Ubuntu você define UTC=no
/ etc / default / rcS ) e, em seguida, configure os sistemas operacionais de modo que apenas um deles (de preferência o que você mais usa, pois o tempo exibido em todos os outros ficará incorreto duas vezes por ano até que seja inicializado e tenha uma chance para corrigi-lo) lida com as alterações do horário de verão . E convide com as desvantagens, que devem ser gerenciadas em um sistema de usuário único.
Você também pode configurar o lado do Windows para usar o UTC como um fuso horário e desativar as alterações automáticas do horário de verão no Windows, e manter o Linux configurado para ter o RTC no UTC e exibir o horário convertido de acordo com suas práticas. No entanto, isso fará com que o Windows exiba a data e a hora no UTC, o que pode não ser o que você realmente deseja. Não é um grande problema para os europeus, que estão no máximo a três horas de folga da UTC, mas podem ser mais um problema nos EUA. Essa é provavelmente uma opção mais realista se você usar o Windows apenas ocasionalmente, e seu sistema operacional principal for Linux ou outro sistema operacional compatível com RTC-UTC.