El reloj de mi Mac se altera cuando inicio en Windows


17

Estoy ejecutando un iMac con OS X Leopard y Windows 7 Release Candidate (usando bootcamp). A veces, cuando inicio en Windows, y luego reinicio en OSX, encuentro que Windows ha cambiado el reloj del sistema para usar una hora incorrecta. También tuve este problema al usar Vista con bootcamp.

¿Cómo evito que esto suceda?

Respuestas:


17

Editar: después de unos días de usar el método que publiqué originalmente, descubrí que la RealTimeIsUniversalbandera, 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 ):

  1. Inicie RegEdit ( Inicio -> Ejecutar ... , escriba regedit)
  2. Navega hasta " HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation".
  3. En el menú Editar , elija Nuevo -> Valor DWORD .
  4. Nombre este valor " RealTimeIsUniversal".
  5. Haga doble clic en RealTimeIsUniversale ingrese 1los 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.


¡Guau, un gran consejo para esas situaciones de arranque dual!
Greg Hewgill el

He estado usando el hack de registro en Windows 7 durante las últimas semanas. Hasta aquí todo bien. Incluso cambió correctamente durante el cambio del horario de verano.
kdmurray el


0

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.


2
Las Mac (como Linux / Unix) mantienen el reloj del sistema en UTC y aplican la zona horaria como un modificador para la visualización. Windows mantiene el reloj del sistema a la hora local. Por lo tanto, si Windows se da cuenta de que su reloj está "mal", lo solucionará. Por lo tanto, una solución alternativa sería establecer deliberadamente su zona horaria de Windows en UTC.
John Fouhy

0

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:

#!/bin/sh
ntpdate -uvs time.apple.com
exit 0

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


¿Cómo configura esto para que se ejecute automáticamente al iniciar sesión?
Brian Willis el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.