O relógio no meu Mac é alterado quando inicializo no Windows

17

Estou executando um iMac com OS X Leopard e o Windows 7 Release Candidate (usando o bootcamp). Às vezes, quando inicializo no Windows e, em seguida, inicializo de volta no OSX, descubro que o Windows alterou o relógio do sistema para usar um horário incorreto. Eu tive esse problema ao usar o Vista com o bootcamp também.

Como evito que isso aconteça?

    
por Brian Willis 23.07.2009 / 02:23

4 respostas

17

Editar: Depois de alguns dias usando o método que eu postei originalmente, descobri que o RealTimeIsUniversal flag, como uma sobra não mantida do Windows NT, é realmente bastante esquisito e impraticável em geral. De vez em quando, em intervalos aparentemente aleatórios, o relógio do Windows revertia do UTC para o horário local, o que era extremamente irritante (e resultou em alguns commits git que parecem ser do futuro no log de commit). Isso me levou a procurar outra correção ...

Em geral, o problema é que, como John Fouhy mencionou em um comentário, o Windows mantém o relógio na hora local, enquanto o OS X mantém o relógio na UTC (usando o fuso horário especificado como um modificador para dar o horário correto). Para corrigir isso, um dos sistemas operacionais terá que se dobrar para trás e controlar o tempo usando o método do outro sistema.

Agora, o método mais confiável que encontrei para corrigir esse problema até agora é basicamente fazer com que o OS X mude o relógio para a hora local a partir do UTC sempre que ele desligar e depois alterná-lo sempre que for iniciado. O método exato para fazer isso pode ser encontrado no wiki do projeto OSx86 , curiosamente. (Uma pequena nota: há algumas coisas que parecem ser específicas do OSx86, ou seja, o LaunchDaemon plist para as instruções do Leopard. No entanto, experimentei o método Leopard no meu MacBook Pro, e funciona muito bem. Em outras palavras, siga as instruções exatamente como escritas, e não se importe com qualquer referência ao OSx86 nos arquivos - elas são irrelevantes.)

Aqui está a solução antiga, se você quiser experimentá-lo. Esteja avisado: isso nunca foi atualizado para funcionar corretamente com versões mais recentes do Windows, por isso não é muito confiável, já que descobri da maneira mais difícil…

Outra maneira de sincronizar os relógios é forçar o Windows a usar o UTC por meio de um hack de registro (um truque que eu encontrei Dicas para o Mac OS X :

  1. Inicie o RegEdit ( Iniciar - > Executar ... , digite regedit )
  2. Navegue até " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation ".
  3. No menu Editar , escolha Novo - > Valor DWORD .
  4. Nomeie este valor " RealTimeIsUniversal ".
  5. Clique duas vezes em RealTimeIsUniversal e insira 1 para os dados do valor.

Na próxima vez que você inicializar no Windows, o relógio deverá coincidir com o relógio do Mac OS X, e você ainda poderá ter o fuso horário do Windows compatível com o fuso horário definido no Mac OS X.

    
por 23.07.2009 / 02:58
3

Verifique suas configurações de sincronização do relógio para no Windows. Pode ser ajustar o relógio com uma fonte de internet e mudar o relógio.

    
por 23.07.2009 / 02:34
0

Verifique se você está usando o mesmo fuso horário nos dois sistemas operacionais. Se alguém tiver um fuso horário diferente, poderá alterar o relógio do sistema para mostrar seu fuso horário, o que seria diferente do horário do outro sistema operacional.

    
por 23.07.2009 / 02:32
0

Eu tenho um script de login no lado do Mac - o Leopard no meu caso - que é um simples shell script para acertar o relógio pela Internet:

#!/bin/sh
ntpdate -uvs time.apple.com
exit 0

Então, quando você inicializar no Windows, ele envia o relógio 5 horas para frente se você estiver na costa leste e quando você reinicializar no Mac OS X, ele ajusta o relógio de volta para o UTC.

Felicidades ...

Jim Ferr

    
por 13.10.2009 / 01:02