Por que o tempo muda no Ubuntu depois de instalar o Windows [duplicado]

18

Hoje eu estava instalando o Windows 7 no mesmo computador que tenho no Ubuntu. Por algum motivo, depois de instalar o Windows 7 e voltar para o Ubuntu, o tempo passou da hora correta naquele momento, das 12h30 às 7h30. Isso aconteceu depois de instalar o Windows 7. Por que eu entendo que o BIOS tem um tempo definido, o Ubuntu tem o mesmo tempo que é mostrado na BIOS ao instalá-lo. Pelo menos até este ponto é o que eu vi. Agora, depois de instalar o Windows 7 (E acredite em mim isso é apenas para testar o desempenho do Windows 7 contra o Ubuntu, caso em que o Windows 7 está ficando muito atrás no mesmo hardware) o tempo muda no Ubuntu para o errado que é definido no Windows 7.

Na verdade, não altero a hora no Windows 7, já que esta é uma das verificações que estou fazendo para ver se o sistema operacional pode pegar o tempo corretamente. O Windows 7 falha. O Ubuntu não faz, mas o Windows 7 realmente muda o tempo para o Ubuntu se eu inicializá-lo depois.

Então, minha pergunta é: por que / como o tempo muda no Ubuntu depois de instalar o Windows?

NOTA - Eu defini o tempo do Ubuntu para "manual" em vez de pegá-lo da Internet apenas para testar isso.

    
por Luis Alvarado 26.12.2011 / 06:04

3 respostas

25

Devido à maneira como os dois sistemas operacionais definem o relógio do hardware. por padrão o ubuntu usa o UTC e o windows localtime.

Então, quando você desligar, o seu relógio de hardware está configurado para dizer "13:00". Quando você inicializa, o Windows vê "13:00" como localtime, portanto, 1 PM, mas o Ubuntu vê isso como UTC e assim converte o tempo de volta do UTC para a hora local.

Você pode consertar isso pedindo ao windows para configurar o clock do hardware com o UTC, ou o Ubuntu para usar o localtime.

para fazer a alteração no Ubuntu, edite edit /etc/default/rcS e altere

UTC=yes para não, assim:

# assume that the BIOS clock is set to UTC time (recommended)
UTC=no

Veja:

link

    
por Panther 26.12.2011 / 06:31
2

Isso tem que lidar com o relógio de hardware sendo definido para UTC (GMT). Ubuntu lê corretamente a hora local adicionando / subtraindo tempo do seu relógio local. O Windows não usa o UTC e, assim, atrapalha o horário. Dê uma olhada link

Embora a documentação seja antiga, ainda é relevante.

    
por tinhed 26.12.2011 / 06:29
2

Se você tiver o Windows 7 e tiver instalado o Service Pack 2, poderá usar uma invasão do Registro para definir o Windows para usar o UTC. Se você precisar do hack do registro, certifique-se de obtê-lo no site da Microsoft. Se você não sabe o que isso significa, use o método UTC=no em /etc/default/rcS na resposta de Bodhi Zazen.

Eu não sei sobre o Windows 8, no entanto.

    
por Thomas Sisson 20.09.2013 / 01:52