Обычно в системах Linux RTC (часы реального времени) установлены на UTC, а преобразование в местное время выполняется в пространстве пользователя на основе данных часового пояса и TZ
переменной среды. Это «менее плохо», потому что оно поддерживает монотонное увеличение RTC системы и применяет любое волшебство часового пояса позже, гарантируя, например, что у файлов обычно не будет временной метки в будущем (что может легко произойти, по крайней мере, один раз в год, если система RTC настроена на местное время). Как указал Кен , в самом RTC нет понятия часового пояса, только время.
Как вы обнаружили, это вызывает проблемы при двойной загрузке с системой, которая обычно не работает таким образом, как семейство операционных систем Microsoft, которые обычно ожидают, что RTC будет установлен на местное время. Да, Windows NT (я думаю, что вплоть до NT 4, на самом деле) может работать с RTC, установленным на UTC, но, по крайней мере, в последний раз я смотрел, что это не совсем поддерживаемая конфигурация, и было несколько предостережений.
Простое решение в вашем случае, вероятно, состоит в том, чтобы установить RTC на местное время, сообщить вашей системе Linux, что RTC настроено на местное время (точная механика этого зависит от версии выпуска и выпуска, но, очевидно, в Ubuntu вы устанавливаете UTC=no
в / etc / default / rcS ), а затем настройте операционные системы таким образом, чтобы только одна из них (желательно та, которую вы используете чаще всего, так как время, отображаемое во всех остальных, будет неправильным два раза в год, пока он не загрузится и не получит шанс исправить это) обрабатывает изменения летнего времени . И жить с минусами, которые должны быть управляемы в однопользовательской системе.
Можно также настроить сторону Windows на использование UTC в качестве часового пояса и отключить автоматические изменения летнего времени в Windows, а в Linux установить RTC в UTC и отобразить время, преобразованное в соответствии с его практикой. Тем не менее, это приведет к тому, что Windows отобразит дату и время в формате UTC, что может не соответствовать вашим ожиданиям. Это не является большой проблемой для нас, европейцев, которые находятся в трехчасовом перерыве от UTC, но могут стать проблемой в США. Вероятно, это более реалистичный вариант, если вы используете Windows только изредка, а вашей основной ОС является Linux или какая-либо другая ОС с поддержкой RTC-UTC.