O caso normal é que os sistemas Linux têm o RTC (relógio de tempo real) definido como UTC, e a conversão para a hora local é feita no espaço do usuário com base nos dados de fuso horário e na variável de ambiente TZ
. Isso é "menos ruim" porque mantém o sistema RTC aumentando monotonicamente e aplica qualquer mágica de fuso horário mais tarde, garantindo, por exemplo, que nenhum arquivo normalmente tenha um timestamp no futuro (o que pode acontecer facilmente pelo menos uma vez por ano, se O sistema RTC está definido para a hora local). Como Ken apontou , o RTC em si não tem noção de um fuso horário, apenas o tempo.
Como você descobriu, isso causa problemas ao dual-boot com um sistema que normalmente não opera dessa maneira, como a família Microsoft de sistemas operacionais que geralmente esperam que o RTC seja configurado para local Tempo. Sim, o Windows NT (eu acho que vai até o NT 4, na verdade) pode funcionar com o RTC definido para UTC, mas pelo menos a última vez que eu vi que não era realmente uma configuração suportada e lá foram várias advertências.
A solução fácil no seu caso é provavelmente configurar o RTC para a hora local, informar ao seu sistema Linux que o RTC está configurado para a hora local (a mecânica exata de fazer isso varia de acordo com a distribuição e versão de lançamento, mas aparentemente no Ubuntu você define UTC=no
em / etc / default / rcS , e então configure os sistemas operacionais de tal forma que somente um deles (de preferência o que você usa mais, já que o tempo mostrado em todos os outros será incorreto duas vezes por ano até que ele seja inicializado e tenha um chance de corrigi-lo) lida com horário de verão muda. E viva com as desvantagens, que devem ser gerenciáveis em um sistema de usuário único.
Você também pode definir 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 definido para ter o RTC no UTC e exibir o tempo 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 nós, europeus, que são, no máximo, algo como três horas de folga da UTC, mas pode ser mais um problema nos EUA. Esta provavelmente é uma opção mais realista se você usar o Windows apenas ocasionalmente, e seu sistema operacional principal for o Linux ou algum outro sistema operacional com suporte a RTC-UTC.