![FreeBSD и Windows показывают разное время](https://rvso.com/image/23953/FreeBSD%20%D0%B8%20Windows%20%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%20%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F.png)
В системе с двойной загрузкой я обычно использую FreeBSD 9, но когда я загружаюсь в Windows 7, мое системное время в обеих ОС автоматически меняется и показывает неправильное время. В чем проблема и как ее решить?
решение1
Типичный ПК с BIOS имеет часы, которые хранят время без указания часового пояса. Различные операционные системы имеют разные соглашения: некоторые требуют, чтобы часы хранили UTC, другие требуют, чтобы часы хранили местное время. Двойная загрузка между системами, которые требуют разных соглашений, является проблемой.
В старых версиях Windows не было понятия времени отображения, которое было бы отдельно от местного времени. Поэтому вам нужно установить аппаратные часы на время, которое вы хотите отображать в Windows. Я не знаю, было ли это исправлено в Windows 7.
Системы Unix имеют индивидуальные настройки часового пояса и используют UTC внутри. Большинство вариантов Unix предпочитают использовать UTC в качестве часов, но Unix, разработанные для ПК, часто предоставляют способ сосуществования с Windows. На FreeBSD запуститеtzsetup
затемadjkerntz
для обновления этого параметра. Вы можете узнать, используют ли аппаратные часы время UTC или местное время: если /etc/wall_cmos_clock
существует, то предполагается, что аппаратные часы используют местное время.
Обратите внимание, что если вы живете в часовом поясе с летним временем, а ваши аппаратные часы используют местное время, ваши несколько операционных систем могут конкурировать за сброс часов при начале или окончании летнего времени. Это одна из причин, по которой предпочтительнее устанавливать аппаратные часы на UTC: вам следует устанавливать аппаратные часы на местное время, только если вы используете операционную систему, которая абсолютно этого требует.
решение2
По моему опыту, ваша проблема заключается в том, что одна ОС видит ваши аппаратные часы как использующие UTC, а другая считает, что они локальные.
Проверьте, настроены ли ваши установки BSD и Windows на ваш местный часовой пояс.