Изменение часов BIOS в Ubuntu - не могу синхронизировать время с BIOS
Я недавно установил версию Windows7 вместе с Ubuntu 14.04 и заметил, что, несмотря на то, что часовой пояс был в правильной настройке (стандартное тихоокеанское время), часы были отключены на несколько часов в Ubuntu. Я искал в Интернете ответы и где-то читал, что отмена "синхронизации с интернет-часами" может помочь в решении проблемы. Казалось, что это решило проблему в краткосрочной перспективе, но после некоторых обновлений я снова заметил, что мои системные часы опережают на 7 часов. Заглянув в биос, я обнаружил, что часы там сбрасываются.
Что привлекло мое внимание, так это то, что мой f. Lux в UBuntu не включался в нужное время, поэтому я пошел и проверил время в BIOS и заметил, что оно было вперед на 7 часов. Это объясняет несколько вещей, и я подозревал, что это, вероятно, батарея, НО происходит что-то странное, что говорит мне об обратном.
Если я захожу в BIOS и устанавливаю часы на правильное время, а затем загружаюсь в Windows, все остается в порядке. Я могу перезапустить систему в Windows, и ничего не меняется в BIOS или во время Windows. Если я войду в Ubuntu через загрузчик Windows, время в Ubuntu Clock изменится на 7 часов. Если я снова перезагружаюсь в Ubuntu, часы Ubuntu все еще выключены, а часы BIOS работают нормально. Единственный случай, когда часы изменяются в bIOS, - это когда я меняю время в часах UBuntu (выбрав manaul или интернет-синхронизацию).
Что странно, так это то, что после того, как BIOS был изменен, чтобы иметь неправильное время, часы в Ubuntu будут казаться правильными, показывая правильное время. Если я исправлю время в BIOS, войду прямо в загрузчик Windows Ubuntu, часы Ubuntu будут выключены.
Похоже, что Ubuntu не может правильно читать часы BIOS или синхронизироваться с ними.
Запуск 64-битной Windows7 вместе с 64-битной Ubuntu 14.04
2 ответа
Мое понимание может быть устаревшим, но в прошлый раз, когда я проверял Linux, предполагается, что часы BIOS установлены в UTC (по умолчанию), в то время как Windows предполагает, что они установлены на ваше местное время.
Если вы хотите указать Ubuntu использовать местное время, которое может исправить ваши проблемы после загрузки Windows, вам нужно будет отредактировать /etc/default/rcS
:
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Альтернатива - сообщить Windows, что ваши аппаратные часы в UTC, но я не знаю, как вы поступите с этим.
Вы можете найти дополнительную информацию, прочитав об этом похожем вопросе.
Нашел решение! Я прочитал ЗДЕСЬ, что:
"Операционные системы хранят и извлекают время в аппаратных часах, расположенных на вашей материнской плате, чтобы они могли отслеживать время, даже когда система не имеет питания. Большинство операционных систем (Linux/Unix/Mac) хранят время на оборудовании часы, как UTC по умолчанию, хотя некоторые системы (в частности, Microsoft Windows) хранят время на аппаратных часах как "локальное" время. Это вызывает проблемы в системе с двойной загрузкой, если обе системы по-разному смотрят на аппаратные часы "
Шаги для решения этой проблемы путем использования Linux "местного" времени были следующими:
gksudo gedit /etc/default/rcS
добавить или изменить следующий раздел
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no