El caso normal es que los sistemas Linux tienen el RTC (reloj en tiempo real) establecido en UTC, y la conversión a la hora local se realiza en el espacio del usuario en función de los datos de la zona horaria y la TZ
variable de entorno. Esto es "menos malo" porque mantiene el RTC del sistema aumentando monotónicamente y aplica cualquier magia de zona horaria más tarde, asegurando, por ejemplo, que normalmente ningún archivo tendrá una marca de tiempo en el futuro (lo que puede suceder fácilmente al menos una vez al año, si el el sistema RTC está configurado a la hora local). Como señaló Ken , el RTC en sí no tiene un concepto de zona horaria, solo el tiempo.
Como descubrió, esto causa problemas cuando el arranque dual con un sistema que normalmente no funciona de esa manera, como la familia de sistemas operativos de Microsoft que generalmente espera que el RTC esté configurado en la hora local . Sí, Windows NT (creo que volver a NT 4, en realidad) puede funcionar con el RTC configurado en UTC, pero al menos al final, parecía que no era realmente una configuración compatible y había una serie de advertencias.
La solución fácil en su caso es probablemente configurar el RTC a la hora local, decirle a su sistema Linux que el RTC está configurado a la hora local (la mecánica exacta de hacer esto varía según la distribución y la versión de lanzamiento, pero aparentemente en Ubuntu se configura UTC=no
en / etc / default / rcS ), y luego configure los sistemas operativos de modo que solo uno de ellos (preferiblemente el que más usa, ya que la hora que se muestra en todos los demás será incorrecta dos veces al año hasta que se haya iniciado y haya tenido la oportunidad para corregirlo) maneja los cambios de horario de verano . Y viva con las desventajas, que deberían ser manejables en un sistema de usuario único.
También puede configurar el lado de Windows para usar UTC como zona horaria y desactivar los cambios automáticos de horario de verano en Windows, y mantener Linux configurado para tener el RTC en UTC y mostrar la hora convertida de acuerdo con sus prácticas. Sin embargo, esto hará que Windows muestre la fecha y la hora en UTC, lo que podría no ser lo que realmente desea. No es un gran problema para nosotros, los europeos, que a lo sumo estamos a unas tres horas de UTC, pero podría ser un problema mayor en los Estados Unidos. Esta es probablemente una opción más realista si solo usa Windows ocasionalmente, y su sistema operativo principal es Linux u otro sistema operativo compatible con RTC-UTC.