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: да