Ubuntu продолжает сбрасывать время до -3 часов

У меня есть система двойной загрузки с Win 7 / Ubuntu 13.04. По какой-то причине Ubuntu сбрасывает системное время до -3 часов независимо от настроек часового пояса. Я думал, что это проблема UTC, но проблема сохраняется независимо от того, что установлено в /etc/default/rcS.

# assume that the BIOS clock is set to UTC time (recommended)
UTC=no

Если я проверяю часовой пояс с датой +%Z, это заявляет

UTC

Однако при использовании графического интерфейса пользователя для проверки часового пояса это показывает, что я нахожусь в правильном часовом поясе.

Дата дает мне

pe 9.8.2013 13.51.52 +0000

В то время как hwclock - правильное время

pe  9. elokuuta 2013 16.52.03  -0.516733 sekuntia

Ubuntu, похоже, устанавливает неверное время в BIOS. Это происходит при каждой загрузке, даже после того, как я вручную изменил время. Windows 7 не имеет этой проблемы. Я не мог найти дубликаты или решения за пределами настроек UTC.

Система настроена на ручное время и не обновляет его из Интернета. Я уже пробовал это, но кажется, что он никогда не обновляется, поэтому я застрял в неправильное время.

4 ответа

Решение

Чтобы избежать этого, измените время вручную, а не автоматически из Интернета.

введите описание здесь

введите описание здесь

Попробуй это:

Remove/Purge ntp
Remove/Purge ntpdate
Install ntpdate
set UTC=yes in /etc/default/rcS
reboot
sudo ln -f -s /usr/share/zoneinfo/Europe/Helsinki /etc/localtime

Похоже, вы находитесь в часовом поясе на 3 часа отдельно от UTC, и Windows и Linux не согласны с тем, какое время следует хранить в BIOS.

Linux хранит время как UTC в часах BIOS.

Windows хранит время как местное время.

Поэтому, когда вы загружаете Windows, он сбрасывает часы BIOS на местное время, Linux загружает их и предполагает, что это UTC.

У меня сложилось впечатление, что установщик Ubuntu обнаружит Windows и настроит компромисс на Linux, используя локальное время в BIOS... но это может быть неверно или неправильно.

Есть два решения:

  • Установите Windows для использования UTC в часах BIOS

Это очевидно имеет некоторые предостережения для "профессионального" использования, но может быть удовлетворительным с точки зрения пользователя.

https://superuser.com/questions/185773/does-windows-7-support-utc-as-bios-time

  • Установите Linux для использования местного времени в часах BIOS

Установите настройку UTC в /etc/default/rcS "нет" (в Ubuntu)

я не программист. я потерпел неудачу во всех вышеперечисленных шагах. у меня двойная загрузка с ubuntu 16.04 и подлинной windows 10 (которая используется редко раз в месяц)

Вот что я сделал в Windows: я отключил автоматическую настройку времени и часового пояса и попросил обновить из Интернета. Проблема с датой Windows была решена, но Ubuntu показал неправильное время, когда я попытался автоматически обновиться из сети. затем я установил

      sudo apt-get install ntp

и время было исправлено, но не отображалось в загрузке

      sudo timedatectl set-ntp on

наконец решил и это.

теперь гуру Linux могут подробно объяснить, что я сделал. Для тех, кто просто хочет, чтобы все работало, я чувствую, что это поможет. Я нашел все это из других вопросов и решил ответы в порядке. так что спасибо им всем еще раз.

я обнаружил, что мне нужно продолжать повторять эти шаги, чтобы часы были исправны. Любая помощь в поиске постоянного решения?

Этот вопрос действительно старый, но ответ, который сработал для меня, не указан, поэтому вот оно:

В терминале:

timedatectl set-local-rtc 1 --adjust-system-clock

а затем проверить его успешность:

timedatectl

Это должно дать вам предупреждение, потому что это нежелательно. Вы должны увидеть строку, которая читает RTC в локальном TZ: да

Другие вопросы по тегам