- Время в linux и Windows (не живут мирно)
- Сбивается время между Ubuntu Linux и Windows
- Windows linux слетает время после перезагрузки
- Почему сбивается время
- Linux и формат UTC
- Windows и формат LocalTime
- Как исправить смещение времени
- Вариант 1
- Шаг 1. Добавляем параметр RealTimeIsUniversal
- Шаг 2. Отключаем синхронизацию времени с сетью Интернет
- Вариант 2
- Как вернуть настройку времени в Windows и Linux назад
- Решено: Сбивается время при переходе между Linux и Windows
- Переключение Windows на работу по UTC
- Как вернуть настройки времени в Windows обратно?
- Перевод Linux на работу с Localtime
- Как вернуть настройки времени в Linux обратно?
- Dual Boot: Сбивается время Windows, как исправить?
- Почему это происходит?
- Синхронизация времени между Windows, macOS и Linux
Время в linux и Windows (не живут мирно)
Здравствуйте. Собственно вопрос не связан с чем-то катастрофическим, потому и отклыдывал долго. С самого начала использования Linux (мной), после работы в отдельных дистрибутивах, при перезагрузки в Windows, в винде слетает время. Причём это не после каждого дистибутива линукс, сбрасывает время в винде. Происходит это в дальнейшем всегда, после конкретной устанвки. При этом, несколько линуксов — драг-другу не мешают (в вопросе времени). Чего я незнаю про варианты настройки времени в Линуксах и где об этом можно почитать на русском?
С уважением, Fox909.
Насколько я понял винда хранит время в RTC в local зоне, а линуксы ждут, что там будет UTC
Выставь время в BIOS Setup, загрузи линь, если будет неправильное, то разбирайся с тем чтобы отображалось локальное время, а не UTC + часовой пояс. К примеру в /etc/default/rcS
Или сделай чтобы Windows работало с UTC
В Windows по умолчанию используется местное время в часах машины.
В Linux по умолчанию используется UTC, умеет использовать и местное, и UTC.
Отсюда и получается разница, одна система считает, что часы машины установлены в локальное время, другая, что в UTC.
M$ Шindoшs — это жесть и уродство. Оно хранит время не в UTC. Ты не можешь это исправить. Единственный выход для дуалбутчика — сделать так, чтобы его линуксы хранили время не в UTC, а как localtime
Источник
Сбивается время между 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 перестанет «откручивать» время назад, при его обновлении..
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей 🙂
Или поделитесь ссылкой на эту статью со своими друзьями.
Источник
Windows linux слетает время после перезагрузки
Нередки конфигурации, когда на компьютере установлены две операционные системы (Windows и Linux) в конфигурации двойной загрузки (или как модно говорить Dual Boot). Действительно, на первое время можно попробовать пользоваться и Linux, и Windows, а затем уже принять решение о полном переходе на Linux, если все ваши потребности удовлетворены.
Однако вы можете столкнуться с проблемой, что после переключения между операционными системами (загрузки в Linux после Windows) сбивается время на несколько часов вперед или назад. Собственно, с данной ситуацией столкнулся и я. Мне это не понравилось. К счастью, описанная проблема решается в пару кликов.
Почему сбивается время
Windows и Linux по разному работают с временем BIOS. Дело тут в наличии двух форматов представления времени UTC и localtime.
Linux и формат UTC
Операционные системы GNU/Linux (в том числе Mac OS X) считают, что время в BIOS указано в формате UTC (по Гринвичу). Соответственно, при загрузке Linux для преобразования UTC к локальному времени добавляет (отнимает) смещение текущего часового пояса, который выбрал пользователь. Проще говоря, чтобы получить локальное время для часового пояса Москвы UTC+3, Linux добавит 3 часа.
Windows и формат LocalTime
Windows же считает, что в время в BIOS хранится в формате localtime. Поэтому если вы указали новый часовой пояс или синхронизировали время с внешним источником, система соответственным образом меняет время в BIOS на локальное время.
Linux (Kubuntu 18.04 в моем случае) считает, что время в BIOS указано в формате UTC и дополнительно добавляет смещение часового пояса. Именно поэтому и сбивается время при переключении между Linux и Windows.
Как исправить смещение времени
Вариант 1
Шаг 1. Добавляем параметр RealTimeIsUniversal
Чтобы исправить такую ситуацию, нужно переключить Windows на использование времени в формате UTC с помощью параметра реестра RealTimeIsUniversal.
Для этого запускаем в Windows командную строку от имени администратора (команда контекстного меню) и с помощью приведенных далее команд добавляем необходимый параметр в реестр. Можете данный параметр добавить вручную, не принципиально, а всего лишь дело вкуса и предпочтений.
Для 32-битных систем:
reg add «HKLMACHINE\System\CurrentControlSet\Control\TimeZoneInformation» /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
Для 64-битных систем (нужно создавать параметр типа QWORD вместо DWORD):
reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
Шаг 2. Отключаем синхронизацию времени с сетью Интернет
Дополнительно в Windows нужно отключить обновление времени из Интернета, так как служба времени Windows при каждом обновлении времени будет сбрасывать UTC время на локальное. Сделать это проще всего при помощи команды (не забываем запустить командную строку от имени администратора):
sc config w32time start=disabled
После выполнения указанной команды потребуется перезагрузиться в Linux, а затем снова в Windows.
Вариант 2
Также можно переключить Linux на использование локального времени. В Kubuntu 18.04 и выше это можно сделать командой:
timedatectl set-local-rtc 1
Как вернуть настройку времени в Windows и Linux назад
Вернуть настройку времени назад легко. Для этого нужно выполнить обратные команды, которые были описаны выше (иначе говоря, вернуть синхронизацию времени и установить параметр реестра в ноль).
Для 32-битных систем:
reg add «HKLMACHINE\System\CurrentControlSet\Control\TimeZoneInformation» /v RealTimeIsUniversal /t REG_DWORD /d 0 /f
Для 64-битных систем (нужно создавать параметр типа QWORD вместо DWORD):
reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 0
Для включения синхронизации времени в Windows:
sc config w32time start=demand
Для возврата настроек на умолчание в Kubuntu 18.04 или Ubuntu 18.04 достаточно выполнить команду в Терминале:
sudo timedatectl set-local-rtc 0
Какой вариант выбрать, решайте сами. Лично я использую первый вариант. А какой вариант используете вы?
Понравилась статья? Не очень? Тогда возможно, что вы напишите свою гораздо лучше. Просто перейдите по ссылке Размещение статей и ознакомьтесь с правилами публикации статей на сайте MultiBlog67.RU .
Источник
Решено: Сбивается время при переходе между 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) решена.
Источник
Dual Boot: Сбивается время Windows, как исправить?
Если на вашем компьютере установлено 2 операционные системы Windows и Linux (Ubuntu или Fedora), Windows и macOS, то вы могли заметить, что постоянно сбивается время!
Если вы периодически пользуетесь Llnux, Хакинтош и Windows, вы могли заметить, что в последней постоянно сбивается время на пару часов вперед или назад. Естественно приходиться постоянно заходить в «настройки даты и времени» и выставлять точное время, что может очень сильно раздражать.
Почему это происходит?
Все дело в том, что время хранится:
- в ядре операционной системы (Linux, macOS и Windows), программное время
- в BIOS/UEFI, аппаратное время
Когда вы заканчиваете работу в одной из операционных систем, программное время записывается в аппаратное. Но вот формат записи у Linux, macOS и Windows при переходе с программного в аппаратное разные, поэтому когда вы запускаете другую ОС, время сбивается.
Время в Linux и macOS, аппаратное и программное, хранится в UTC формате идущие по Гринвичу с нулевым часовым поясом, при загрузке ОС автоматически добавляются необходимые часы, в зависимости от указного вами региона.
В Windows же время программное и идет по Гринвичу (localtime), а аппаратное время с учетом локального часового пояса.
Синхронизация времени между Windows, macOS и Linux
Самым простым способом исправление ситуации, чтобы время больше нигде не сбивалось — это внести пару изменений в системном реестре ОС Windows. Мы предложим вам два способа, вы выберите тот, который вам понравиться.
Способ 1
- Нажмите одновременно на клавиатуре кнопки «Win» + «R» и введите в открывшееся окно «Выполнить» команду «regedit«
- Перейдите по пути: \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
- После чего справа создайте новый параметр:
- DWORD — для 32 битных ОС Windows
- QWORD — для 64 битных ОС Windows (90% всех современных компьютеров)
Присвоить имя RealTimeIsUniversal созданному параметру
После чего добавить ему значение 1
Перезагрузите компьютер, чтобы все изменения вступили в силу.
Способ 2
- Скачайте ZIP архив содержащий скрипт для изменения значений в реестре.
- Извлеките из архива и запустите его от имени администратора
- Откроется окно командой строки с двумя значения 32 и 64
- Выберите в зависимости от разрядности Windows значение 32 или 64 (напечатать 1 или 2 и нажать Enter)
- Перезагрузите компьютер чтобы все изменения вступили в силу.
Без разницы какой из способов выберите вы лично, но после проделанной операции время в операционных системах сбиваться больше не будет!
У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!
Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!
Источник