Editar: después de unos días de usar el método que publiqué originalmente, descubrí que la RealTimeIsUniversal
bandera, como restos no conservados de Windows NT, en realidad es bastante escamosa y poco práctica en general. De vez en cuando, a intervalos aparentemente aleatorios, el reloj de Windows volvería de la hora UTC a la hora local, lo cual era extremadamente molesto (y daba como resultado algunas confirmaciones de git que parecen ser del futuro en el registro de confirmación). Esto me llevó a buscar otra solución ...
En general, el problema es que, como John Fouhy mencionó en un comentario, Windows mantiene el reloj en la hora local, mientras que OS X mantiene el reloj en UTC (usando la zona horaria especificada como un modificador para dar la hora correcta). Para solucionar esto, uno de los sistemas operativos tendrá que inclinarse hacia atrás y realizar un seguimiento del tiempo utilizando el método del otro sistema.
Ahora, el método más confiable que he encontrado para solucionar este problema hasta ahora es básicamente hacer que OS X cambie su reloj a la hora local desde UTC cada vez que se apaga y luego vuelva a encenderlo cada vez que se inicia. El método exacto para hacerlo se puede encontrar en la wiki del proyecto OSx86 , curiosamente. (Una pequeña nota: hay algunas cosas que parecen ser específicas de OSx86, a saber, la lista LaunchDaemon para las instrucciones de Leopard. Sin embargo, probé el método Leopard al pie de la letra en mi MacBook Pro, y funciona bien. En otras palabras, simplemente siga las instrucciones exactamente como están escritas, y no le importe ninguna referencia a OSx86 en los archivos, son irrelevantes).
Aquí está la vieja solución, si quieres probarla. Sin embargo, tenga en cuenta: esto nunca se actualizó para que funcione correctamente con las versiones más nuevas de Windows, por lo que es muy poco confiable, como descubrí por las malas ...
Otra forma de sincronizar los relojes es obligar a Windows a usar UTC a través de un hack de registro (un truco que encontré en las sugerencias de Mac OS X ):
- Inicie RegEdit ( Inicio -> Ejecutar ... , escriba
regedit
)
- Navega hasta "
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
".
- En el menú Editar , elija Nuevo -> Valor DWORD .
- Nombre este valor "
RealTimeIsUniversal
".
- Haga doble clic en
RealTimeIsUniversal
e ingrese 1
los datos del valor.
La próxima vez que inicie Windows, el reloj debe coincidir con el reloj de Mac OS X, y aún puede hacer que la zona horaria de Windows coincida con la zona horaria establecida en Mac OS X.
Verifique la configuración de sincronización de su reloj en Windows. Puede estar ajustando el reloj con una fuente de Internet y cambiando el reloj.
fuente
Compruebe para asegurarse de que está utilizando la misma zona horaria en ambos sistemas operativos. Si uno tiene una zona horaria diferente, podría cambiar el reloj del sistema para mostrar su zona horaria, que sería diferente a la hora del otro sistema operativo.
fuente
Tengo un script de inicio de sesión en el lado de Mac, Leopard en mi caso, que es un script de shell simple para configurar el reloj a través de Internet:
Entonces, cuando inicias en Windows, envía el reloj 5 horas hacia adelante si estás en la costa este y cuando reinicias en Mac OS X, configura el reloj nuevamente a UTC.
Salud...
Jim Ferr
fuente