La hora del sistema Windows Server 2008 R2 se restablece aleatoriamente a 4 horas en el pasado

La hora del sistema Windows Server 2008 R2 se restablece aleatoriamente a 4 horas en el pasado

Tengo un problema en el que el tiempo salta aleatoriamente a 4 horas en el pasado. Como resultado, ninguna de las tareas programadas (como las copias de seguridad) se realiza en el momento correcto y algunas aplicaciones en las que el tiempo es crítico (como un sistema de contabilidad) no funcionan.

Por ejemplo, si la hora real son las 4 p.m. EST, el reloj del sistema marcará las 12 p.m. Si reinicia el reloj del sistema nuevamente a la hora correcta, retrocederá aleatoriamente 4 horas nuevamente.

  • Sistema operativo: Windows Server 2008 R2 estándar SP1
  • Este servidor no está en una máquina virtual ni está unido a un dominio.
  • Nuestra zona horaria es EST.
  • Windows está configurado en la zona horaria EST.
  • El reloj del BIOS está en UTC.
  • Como referencia, EST está a -4 horas de UTC.
  • Para fines de depuración, deshabilité el servicio de hora de Windows y cualquier otro servicio que se me ocurra que cambie la hora del sistema.

Revisé el visor de eventos y veo algunos eventos "Kernel-General" relacionados con cambios de hora. He aquí un ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Kernel-General" Guid="{A68CA8B7-004F-D7B6-A698-07E2DE0F1F5D}" />
    <EventID>1</EventID>
    <Version>0</Version>
    <Level>4</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8000000000000010</Keywords>
    <TimeCreated SystemTime="2014-05-09T17:04:34.500000000Z" />
    <EventRecordID>39254</EventRecordID>
    <Correlation />
    <Execution ProcessID="4" ThreadID="68" />
    <Channel>System</Channel>
    <Computer>SERVER</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData>
    <Data Name="NewTime">2014-05-09T17:04:34.500000000Z</Data>
    <Data Name="OldTime">2014-05-09T21:05:19.806811800Z</Data>
  </EventData>
</Event>

Este evento se generó alrededor de las 5 de la tarde. Después de este evento, la hora del sistema mostraba la 1:00 p. m., exactamente 4 horas de retraso con respecto a la hora actual.

Instalar y ejecutar el servicio de hora de Windows y configurarlo para sincronización de hora externa no resuelve el problema. La sincronización de la hora de Internet establecerá la hora correctamente y luego la hora se restablecerá nuevamente de forma aleatoria.

Este problema también ocurre de manera confiable cada vez que reinicia la computadora.

¿Alguien ha oído hablar alguna vez de este problema o conoce una solución?

Respuesta1

De forma predeterminada, Windows espera que el reloj del BIOS esté configurado en la hora local,noUTC. Este no es el caso en Linux y amigos. (Lo que genera diversión en un sistema de arranque dual).

Windows recientementeagregó una configuración de registroque permite configurar el reloj del BIOS en UTC. Sin embargo, esta configuración no es compatible oficialmente y se sabe que causa problemas. http://blogs.technet.com/b/askds/archive/2012/03/09/unresponsive-servers-due-to-dst-and-an-unsupported-registry-key.aspx

Desde un punto de vista puramente técnico, mantener el reloj del BIOS en UTC es "mejor". Sin embargo, hay muchos antecedentes en Windows que esperan que el reloj del BIOS sea la hora local, por lo que no debes alterar esa configuración a menos que tengas una razón específica para hacerlo.

Por lo tanto, mis recomendaciones serían configurar el reloj de su BIOS en la zona horaria local, asegurarse de que su zona horaria esté configurada correctamente en Windows y asegurarse de tener el servicio de hora de Windows configurado para usar una fuente NTP externa (ya que no está en un dominio, use w32tm desde la línea de comando para hacer esto).

información relacionada