Como configurar a sincronização de hora robusta do Windows?

0

Eu tenho um horário incorreto na minha máquina Windows. Não sei como especificar o fuso horário correto e configurar uma sincronização NTP. Quando estou usando uma configuração de dualboot com o Linux (Ubuntu), meu tempo é diminuindo em duas horas toda vez que inicializo o Windows.

Como configuro uma sincronização de horário robusta no meu sistema operacional Windows 8?

    
por Slava Fomin II 28.11.2013 / 06:07

2 respostas

3

A resposta é, na verdade, diferenças de fuso horário - Veja isto:

link

Operating systems store and retrieve the time in the hardware clock located on your motherboard so that it can keep track of the time even when the system does not have power. Most operating systems (Linux/Unix/Mac) store the time on the hardware clock as UTC by default, though some systems (notably Microsoft Windows) store the time on the hardware clock as the 'local' time. This causes problems in a dual boot system if both systems view the hardware clock differently.

The advantage of having the hardware clock as UTC is that you don't need to change the hardware clock when moving between timezones or when Daylight Savings Time (DST) begins or ends as UTC does not have DST or timezone offsets.

Changing Linux to use local time is easier and more reliable than changing Windows to use UTC, so dual-boot Linux/Windows systems tend to use local time.

Since Intrepid (8.10), UTC=yes is default.

Make Windows use UTC:

Note: This method was not initially supported on Windows Vista and Server 2008, but came back with Vista SP2, Windows 7 and Server 2008 R2.

To make MS Windows calculate the time from the hardware clock as UTC.

Create a file named WindowsTimeFixUTC.reg with the following contents and then double click on it to merge the contents with the registry:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

Make Linux use 'Local' time:

To tell your Ubuntu system that the hardware clock is set to 'local' time:

  1. edit /etc/default/rcS
  2. add or change the following section
#Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no

Fonte

    
por 28.11.2013 / 08:05
1

Este guia fornecerá uma sincronização de tempo robusta e à prova de balas no Windows 8 e no Windows 7. Além disso, ele permitirá que você supere algumas dificuldades ao usar o dual-boot com o Linux.

Aviso: você precisará de privilégios administrativos para concluir esta configuração.

Se você tiver algum problema, pergunta, ideia, por favor deixe um comentário.

Selecione o fuso horário correto

Primeiro de tudo, você precisa abrir a janela de configuração Date and Time . Você pode fazer isso clicando em um widget de tempo na barra de ferramentas usando o botão direito do mouse e selecionando Adjust date/time . Então você deve clicar no botão Change time zone... . Agora, certifique-se de que seu fuso horário esteja configurado corretamente. Caso contrário, selecione o correto no menu suspenso.

Se você não conhece seu fuso horário no padrão UTC, pode encontrá-lo aqui . Basta selecionar seu país e cidade no menu à esquerda. Seu fuso horário será escrito no horário atual: por exemplo, Moscow Time (MSK) +0400 UTC

Agora feche a janela clicando no botão OK .

Selecione o servidor NTP

Abra a guia chamada Internet Time e clique no botão Change settings... (você precisará dos privilégios de um administrador). Certifique-se de que a caixa de seleção esteja marcada na janela aberta.

Agora queremos especificar um servidor NTP válido. Isso permitirá que seu computador sincronize automaticamente a hora do servidor remoto. Eu recomendo que você use o servidor de ntp.org . Basta abrir o site , selecione sua região no menu à direita (por exemplo, Europa), selecione seu país na página seguinte. Agora você deve ver um endereço do servidor NTP adequado para o seu país no cabeçalho, por exemplo: Federação Russa - ru.pool.ntp.org . Copie este endereço e cole-o na caixa de texto Server do diálogo Internet Time Settings . Clique em OK .

Você pode fechar a janela Date and Time agora.

Atualizando o tempo na inicialização

A próxima coisa que devemos fazer é configurar Task Scheduler para atualizar nosso tempo durante o processo de inicialização.

Abra o Control Panel . Encontre Administrative Tools e abra-o. Agora abra Task Scheduler da lista de ferramentas administrativas.

Clique em Actions > Create Task...

Na guia General :

  • Especifique o nome, por exemplo: Sincronizar horário
  • Marque Run whether user is logged on or not
  • Marque Run with highest privileges
  • Certifique-se de que o usuário adequado esteja selecionado (ele deve ter privilégios administrativos). Você pode alterar o usuário clicando em Change user or Group

Na guia Triggers :

Clique no botão New... .

Selecione At startup no menu suspenso Begin the task .

Você também pode criar outros gatilhos, se quiser. Por exemplo, você pode executar essa tarefa a cada hora para garantir que você tenha um horário preciso

Clique no botão OK .

Na guia Actions :

Clique no botão New... .

Preencha o formulário de acordo com estes valores:

Programa / script : schtasks

Adicionar argumentos (opcional) :

/Run /I /TN "Microsoft\Windows\Time Synchronization\ForceSynchronizeTime"

We are using schtasks console util to run special Microsoft's task that comes with Windows called ForceSynchronizeTime which is used to forcibly update the date and time.

Clique no botão OK .

Na guia Conditions :

  • Desmarque Start the task only if the computer is on AC power

Na guia Settings :

Marque Run task as soon as possible after a scheduled start is missed

Marque If the task fails, restart every e selecione 1 minute , também especifique 15 times para Attempt to restart up to .

Marque Stop the task if it runs longer than e especifique 5 minutes .

Clique no botão OK .

Digite a senha do usuário selecionado quando solicitado.

Teste (opcional)

Ajuste seu tempo manualmente para que fique incorreto. Clique com o botão direito do mouse na tarefa criada na lista de tarefas e clique em Executar . Se tudo configurado corretamente, seu tempo será atualizado a partir do servidor NTP selecionado.

    
por 28.11.2013 / 06:07