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.