- Сбивается время между Ubuntu Linux и Windows
- unixforum.org
- Решено: После перезагрузки сбивается системное время
- Решено: После перезагрузки сбивается системное время
- Время сбивается после перезагрузки.
- Re: Время сбивается после перезагрузки.
- Re: Время сбивается после перезагрузки.
- Re: Время сбивается после перезагрузки.
- Re: Время сбивается после перезагрузки.
- Re: Время сбивается после перезагрузки.
- Похожие темы
- Решено: Сбивается время при переходе между Linux и Windows
- Переключение Windows на работу по UTC
- Как вернуть настройки времени в Windows обратно?
- Перевод Linux на работу с Localtime
- Как вернуть настройки времени в 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.
Даже небольшая сумма может помочь написанию новых статей 🙂
Или поделитесь ссылкой на эту статью со своими друзьями.
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.
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 не так.
Именно поэтому, при каждой перезагрузке из одной системы в другую будет происходить смещение времени на величину поправки на часовой пояс. И единственный способ это устранить — это заставить обе системы (и Windows, и Linux) работать со временем в одном формате. Сделать это можно двумя путями:
- Заставить Windows работать по UTC, как Linux;
- Заставить 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) решена.