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

17

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

Como evito que isso aconteça?

Brian Willis
fonte

Respostas:

17

Edit: Após alguns dias de uso do método que eu originalmente postei, descobri que a RealTimeIsUniversalbandeira, como sobra não mantida do Windows NT, é na verdade bastante esquisita e impraticável em geral. De vez em quando, em intervalos aparentemente aleatórios, o relógio do Windows revertia do UTC para a hora local, o que era extremamente irritante (e resultava 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 no horário local, enquanto o OS X mantém o relógio no UTC (usando o fuso horário especificado como um modificador para fornecer a hora correta). Para corrigir isso, um dos sistemas operacionais terá que se curvar para trás e acompanhar 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 desligar e depois volte a ligar sempre que for iniciado. O método exato para fazer isso pode ser encontrado no wiki do projeto OSx86 , curiosamente. (Uma pequena observação: há algumas coisas que parecem ser específicas do OSx86, a saber, o LaunchDaemon exige as instruções do Leopard. No entanto, eu experimentei o método Leopard literalmente no meu MacBook Pro, e ele funciona muito bem. Em outras palavras, apenas siga as instruções exatamente como estão escritas e não se importe com referências ao OSx86 nos arquivos - elas são irrelevantes.)

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

Outra maneira de sincronizar os relógios é forçar o Windows a usar o UTC através de um hack do registro (um truque que encontrei no Mac OS X Hints ):

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

Na próxima vez que você inicializar no Windows, o relógio deve corresponder ao relógio do Mac OS X e você ainda pode fazer com que o fuso horário do Windows corresponda ao fuso horário definido no Mac OS X.

hbw
fonte
Uau, ótima dica para essas situações de inicialização dupla!
Greg Hewgill 23/07/2009
Eu tenho usado o hack do registro no Windows 7 nas últimas semanas. Por enquanto, tudo bem. Ele até mudou de maneira adequada durante a mudança do horário de verão.
Kdmurray 01/11/2009
3

Verifique as configurações de sincronização do relógio no Windows. Pode estar ajustando o relógio com uma fonte da Internet e alterando o relógio.

JP Alioto
fonte
Eu tive esse problema - OS X foi definido para GMT + 1, e eu tinha esquecido o Windows ainda foi definido para GMT + 9.5 ..
DBR
0

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

Dan Walker
fonte
2
Macs (como linux / unix) mantêm o relógio do sistema no UTC e aplicam o fuso horário como um modificador para exibição. O Windows mantém o relógio do sistema no horário local. Portanto, se o Windows perceber que o relógio está "errado", ele o corrigirá. Uma solução alternativa, portanto, seria definir deliberadamente o fuso horário do Windows como UTC.
31410 John Fouhy
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 via Internet:

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

Portanto, quando você inicializa no Windows, ele envia o relógio 5 horas à frente, se você estiver na costa leste, e quando você reinicia o Mac OS X, o relógio volta ao UTC.

Felicidades...

Jim Ferr


fonte
Como você define isso para ser executado automaticamente no login?
22711 Brian Willis