Сбивается время после перезагрузки linux

Сбивается время между Ubuntu Linux и Windows

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.

Даже небольшая сумма может помочь написанию новых статей 🙂

Или поделитесь ссылкой на эту статью со своими друзьями.

Опубликовано: 02.03.2020 Последнее обновление этой статьи: 02.03.2020

В этой статье инструкция как исправить, если при двойной загрузке сбивается время в Ubuntu Linux и Windows.

Один компьютер, две операционные системы и в каждой разное время.

Если Убунта (или другой дистрибутив Linux ) установлена на одном компьютере с Windows, тогда возникнет эффект «открутки» времени на несколько часов назад, после перезагрузки из Ubuntu в Windows. То есть Ubuntu изменяет время в BIOS компьютера (RTC clock).

Причина в том, что Ubuntu, по умолчанию, считает, что в BIOS компьютера должно быть записано время по Гринвичу (это нулевой меридиан, UTC). В то время как обычно, в BIOS компьютера записано локальное время (московское или другой часовой пояс). И при выходе, Ubuntu записывает в BIOS время по Гринвичу.

Поэтому, когда, после Убунты, вы загружаетесь в Windows то видите время на какие-то часы назад от вашего текущего времени (в Москве это минус 3 часа). Windows тоже обновляет время в BIOS компьютера, при выходе. В том случае если используется настройка синхронизации через Интернет — в этом случае ОС (и Убунта и Windows) обновляют время в BIOS до точного текущего. Но Windows, в отличии от Убунты, считает что в BIOS должно быть местное время. Поэтому для нас обновление времени, которое делает Windows, незаметно.

Исправить эту ситуацию просто. В Ubuntu нужно выполнить одну команду в терминале:

timedatectl set-local-rtc 1

После этого Ubuntu перестанет «откручивать» время назад, при его обновлении..

Иван Сухов, 2020 г.

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.

Читайте также:  Adobe acrobat in linux mint

Даже небольшая сумма может помочь написанию новых статей 🙂

Или поделитесь ссылкой на эту статью со своими друзьями.

Copyright digital.workshop 1999 — 2021.
Это произведение доступно по лицензии Creative Commons Attribution-NoDerivs 3.0.
Developed by digital.workshop

Источник

unixforum.org

Решено: После перезагрузки сбивается системное время

Решено: После перезагрузки сбивается системное время

Сообщение dr_alex » 26.10.2009 20:22

Доброго времени суток! Обновился до KDE 4.3.2, все вроде бы нормально, но стало сбиваться системное время (часы показывают все время на 2 часа вперед). Причем команда hwclock —show показывает все правильно:

root@darkstar:/home/alex# hwclock --show Пнд 26 Окт 2009 19:14:16 -0.846771 секунд
root@darkstar:/home/alex# date Пнд Окт 26 21:15:11 EET 2009

В параметрах системы «Дата и время» выставлен текущий часовой пояс: «Европа/Минск (EET)», а в «Язык и стандарты» параметр страны выставлено «Беларусь». Кроме того, при установке системы timeconfig был выбран Европа/Минск. В настройках часов выставлен часовой пояс по умолчанию: «Локальный часовой пояс». Это не батарейка, потому что время в биосе показывается всегда правильно. Если сделать так (см. код ниже), то время восстанавливается, однако только до первой перезагрузки.

root@darkstar:~# ntpdate europe.pool.ntp.org 26 Oct 19:25:23 ntpdate[3297]: step time server 89.187.76.73 offset -7199.849477 sec

В /etc/adjtme стоит параметр LOCAL. Пробовал удалять данный файл, но это не помогло.
В чем проблема? Откуда система берет информацию о времени? Помогите пожалуйста разобраться! Заранее благодарен.

Intel® Core™2 Duo CPU E6750 @ 2.60GHz / 4Gb / 500Gb HDD Samsung / GeForce GTX 260 896Mb / Creative Labs SB Audigy LS
Slackware 13.37 / kernel-2.6.37.6-smp i686 / xorg-server-1.9.5 / KDE 4.7.3

Источник

Время сбивается после перезагрузки.

В BIOS у меня стоит локальное время. В системе(Debian testing) в /etc/default/rcS стоит «в BIOS локальное время». Таймзона GMT +5. Проблема такая. В БИОС выставлено правлиьное время, затем загружается система. hwclock —show показывает правильное вермя, а date — сбитое на 5 часов, т.е. он как бы подумал, что у меня в BIOS UTC. Затем, после перезагрузки, в BIOS тоже оказывается сбитое на +5 часов время. Соотвественно, после следующей загрузки время сбивается на 10 часов, и далее по кругу. Началось всё после того, как выставил время через гномовский time-admin. И чёрт меня дёрнул.

Re: Время сбивается после перезагрузки.

hwclock —hwtosys
cp /usr/share/zoneinfo/ /etc/localtime

Re: Время сбивается после перезагрузки.

Re: Время сбивается после перезагрузки.

Или в /etc/default/rcS исправить UTC=yes на UTC=no.

Читайте также:  Linux получить текущее время

Re: Время сбивается после перезагрузки.

Ой, сорри, не заметил, что уже стоит локальное время в /etc/default/rcS.

Re: Время сбивается после перезагрузки.

Спасибо, анон, помогло. У меня /etc/localtime был симлинком на таймзону в /usr, а время устанавливается раньше монтирования /usr. Всё работает после cp. Непонятно, почему раньше работало, может быть, time-admin перетёр копию симлинком.

Zubok, тоже спасибо за участие.

Похожие темы

  • Форум Как настроить время в Calculate? (2014)
  • Форум Время сбивается (2006)
  • Форум После перезагрузки сбивается время на Centos 7 (2018)
  • Форум Сбивается хардварное время. (2013)
  • Форум Сбивается системное время (2012)
  • Форум После каждой перезагрузки время сбивается на полчаса-час (2002)
  • Форум Сбивается дата и время (2013)
  • Форум Сбивается время в BIOS (2013)
  • Форум Сбивается время BIOS при дуалбуте. (2022)
  • Форум Время от времени сбиваются шрифты (2013)

Источник

Решено: Сбивается время при переходе между Linux и Windows

Многие новички Linux оставляют у себя на компьютере второй запасной операционной системой Windows. Но при переходе то в одну, то во вторую систему наблюдается неприятный момент — время начинает «убегать» на несколько часов то вперед, то назад. Это происходит потому, что Linux и Window хранят время в разных форматах.

В компьютере используется два вида часов. Первые — аппаратные часы, которые идут всегда, даже тогда, когда компьютер выключен (питаются от батарейки на материнской плате компьютера). Вторые часы — программные. Вот именно этими часами пользуется операционная система. При включении компьютера первоначальное время берется из аппаратных часов и записывается в программные часы. И вся проблема как раз в том, что разные операционные системы по-разному работают с программными часами. Есть два варианта работы:

  • UTC — аппаратные и программные часы идут по Гринвичу. И эти часы дают универсальное время с нулевым смещением (нулевой часовой пояс). А уже локально к этому времени прибавляется ваш часовой пояс (с плюсом или минусом). Чаще всего так время идет на серверах, с которыми потом синхронизируются рабочие станции пользователей и уже локально у всех пользователей происходит поправка на их часовой пояс.
  • Localtime — в данном случае программные часы тоже идут по Гринвичу, а вот аппаратные часы идут по времени локального часового пояса. Пользователь особой разницы не заметит, т.к. все равно нужно добавлять или вычитать поправку на свой часовой пояс. И вот тут появляется проблема. Windows при загрузке и(или) синхронизации времени делает поправку на часовой пояс пользователя для того, чтобы программное время было верным. В Linux не так.
Читайте также:  Virtualbox windows linux ubuntu

Именно поэтому, при каждой перезагрузке из одной системы в другую будет происходить смещение времени на величину поправки на часовой пояс. И единственный способ это устранить — это заставить обе системы (и Windows, и Linux) работать со временем в одном формате. Сделать это можно двумя путями:

  1. Заставить Windows работать по UTC, как Linux;
  2. Заставить Linux работать в формате localtime.

Переключение Windows на работу по UTC

Для решения проблемы сбивающегося времени достаточно добавить всего один ключ в реестр Windows. Это можно сделать с помощью ввода команды в консоли.

Чтобы открыть консоль от имени администратора в Windows 10 нужно поставить курсор мыши в левый нижний угол экрана и нажать правую кнопку мыши. В появившемся контекстном меню нужно выбрать «Командная строка (администратор)».

Для 32-х битной Windows вводим (это одна команда, вводится в одну строку):

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

Для 64-х битных нужно ввести (это одна команда, вводится в одну строку):

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

Однако, это еще не все. Служба времени Windows все равно продолжит сохранять время в старом формате при его обновлении через Интернет. Поэтому, службу нужно отключить. Либо это сделать руками через «Панель управления» Windows, либо быстрее и проще в той же командной строке, запущенной от имени администратора, выполнить:

sc config w32time start=disabled

Как вернуть настройки времени в Windows обратно?

В командной строке, запущенной от имени администратора, выполняем (это одна команда, вводится в одну строку):

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0

и запускаем службу синхронизации времени Windows:

sc config w32time start=demand

Перевод Linux на работу с Localtime

По умолчанию Linux хранит временя в формате UTC, но можно переключить систему так, чтобы она хранила в аппаратном таймере местное время. Рассмотрим на примере Ubuntu-Linux (работает даже в старых версиях, например в 16.04).

Чтобы посмотреть текущее состояние аппаратных и программных часов, нужно выполнить:

Начнем исправлять проблему сбивающихся часов. Для этого выполняем команду:

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

Готово! Еще проще, чем в Winsdows!

Однако, в более старых Ubuntu придется отредактировать файл /etc/default/rcS, внутри которого заменить UTC=yes на UTC=no.

Как вернуть настройки времени в Linux обратно?

Вернуть все как было можно с помощью команды:

sudo timedatectl set-local-rtc 0

И в старых дистрибутивах Ubuntu поправить файл /etc/default/rcS, внутри которого заменить UTC=no на UTC=yes.

На этом проблема сбивающегося времени в Windows и Linux (любой дистрибутив, не обязательно Ubuntu) решена.

Источник

Оцените статью
Adblock
detector