Tengo Arch Linux + Windows 8 en mi computadora portátil. En versiones anteriores de Windows, hay un DWORD en el registro ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
) que cambia entre localtime y UTC, pero parece que ya no funciona en Windows 8.
Ahora estoy obteniendo la hora UTC en Windows ya que piensa que el BIOS le da la hora local que en realidad es la hora UTC, y después de reiniciar en Arch Linux, el reloj se convierte en localtime-0400, porque Arch piensa que la BIOS tiene la hora UTC correcta.
No quiero dejar que Arch Linux use localtime. Bajo este requisito previo, ¿hay alguna solución posible?
Respuestas:
RealTimeIsUniversal es realmente defectuoso y no es una solución recomendada oficialmente (¿tal vez por eso lo deshabilitaron en Win8?) Vea IBM PC Real Time Clock debería ejecutarse en UT y una respuesta de Raymond Chen aquí: ¿Por qué Windows mantiene su reloj BIOS en hora local? . A la fecha no creo que haya una solución adecuada para esto.
fuente
El servicio predeterminado de hora de Windows siempre escribirá la hora local en el reloj de hardware al apagar, independientemente de lo que diga el registro sobre el tiempo real en UTC. Fuera de esta advertencia, Windows tratará el reloj de tiempo de hardware correctamente, si el registro está configurado correctamente. Prueba esto:
w32tm /config /update
sc config w32time start= disabled
fuente
RealTimeIsUniversal
clave de registro todavía funciona en Windows 8 y 10! Solo lo probé yo mismo. Las instrucciones para usar este método se explican muchas veces en todas partes, por ejemplo, en esta respuesta .Voy a replicar la respuesta aquí:
Win+ S,
regedit
, Enter.Vaya a la clave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
.Cree un nuevo valor DWORD (32 bits), asígnele un nombre
RealTimeIsUniversal
.Establezca su valor en
1
.Una vez hecho esto, simplemente reinicie su máquina. Después de que esté funcionando nuevamente, deje que Windows configure la hora automáticamente (haga clic en la hora actual en la bandeja,
Date and Time Settings
>Set Time Automatically
), esta vez no se meterá con ella.fuente
@jiehanzheng sí, si usa NTP en Windows, desordenará el reloj. Parece que la mejor solución es ejecutar NTP en cualquier versión de * NIX que esté iniciando dualmente, deshabilitar NTP en Windows y compensar usando la zona horaria que necesite. Luego solo tiene que ajustar el horario de verano manualmente con un cambio de zona horaria en Windows, pero eh ..
fuente
RealTimeIsUniversal
funciona para mi. Para que funcione, después de aplicar la entrada del registro, cierre Windows (no suspenda ni hiberne). Inicie la máquina e ingrese el BIOS antes de iniciar en Windows, cambie la hora en el BIOS, guarde y luego continúe iniciando en Windows. Alternativamente, después de cerrar Windows, inicie Linux y deje que la sincronización de tiempo haga su trabajo. Si la hora se actualiza desde Windows, Windows actualizará de alguna manera una hora incorrecta al sistema después de un reinicio.fuente
RealTimeIsUniversal funcionó para mí en Windows 10. Y a mediados de diciembre de 2016, también funciona para mi Windows 7 Pro, sin reiniciar en Linux.
fuente
Podrías configurar tu zona horaria con cuatro horas de descanso.
fuente