- Linux mint сбивает время
- Re: Отстают часы в win после работы в linux
- Re: Отстают часы в win после работы в linux
- Re: Отстают часы в win после работы в linux
- Re: Отстают часы в win после работы в linux
- Re: Отстают часы в win после работы в linux
- Сбивается время в Ubuntu и Windows
- Почему так происходит?
- Настройка Windows для работы по UTC
- Как вернуть обратно?
- Настройка Linux для работы localtime
- Как вернуть обратно?
- Выводы
- Время в linux и Windows (не живут мирно)
- Если сбивается время при переходе из UBUNTU в WINDOWS и наоборот…
- ПОЧЕМУ ТАК ПРОИСХОДИТ?
- НАСТРОЙКА WINDOWS ДЛЯ РАБОТЫ ПО UTC
- Разное время в Windows и Linux Mint
Linux mint сбивает время
04 окт 2016, 10:09
Привет.
После перезагрузки в линукс в windows постоянно отстает время на три часа от правильного.
Это происходит каждый раз.
Хотя часовой пояс стоит правильный, все равно уползает назад если загружал линукс
Как это исправить?
Re: Отстают часы в win после работы в linux
04 окт 2016, 10:13
Re: Отстают часы в win после работы в linux
04 окт 2016, 10:15
Re: Отстают часы в win после работы в linux
04 окт 2016, 10:24
Re: Отстают часы в win после работы в linux
04 окт 2016, 10:25
Re: Отстают часы в win после работы в linux
04 окт 2016, 11:40
Если кратко. Винда выставляет часы в BIOS по локальному времени, а Линукс по UTC. Поэтому и разница в 3 часа примерно. (москва это UTC+3 пояс).
вариант 1 — костыльный. В обоих ОС включить синхронизацию времени с серварами NTP. Это позволит точное время из инета тырить и выставлять согласно часовому поясу.
вариант 2 — чоткопацанский. Линуксу можно указать что время нужно брать из BIOS как локальное, а не в UTC. Как — гуглим сами.
Источник
Сбивается время в Ubuntu и Windows
Многие новые пользователи, которые только перешли на Linux с операционной системы Windows, и пока все еще запускают эту систему время от времени, сталкиваются с проблемой, что после загрузки Windows в Ubuntu сбивается время на несколько часов назад или вперед, затем после нескольких перезагрузок уже сложно понять какое сейчас время.
Все это происходит из-за различий формата хранения времени в этих операционных системах. И будет происходить при каждой перезагрузке, сколько бы вы ни устанавливали правильное время. Но эту проблему можно решить. И даже несколькими способами. В этой статье мы рассмотрим, как решить проблему сбивается время в Ubuntu и Windows.
Почему так происходит?
Как я уже сказал, проблема в разных форматах хранения и восстановления времени. В компьютере есть два вида часов. Аппаратные — идут всегда, даже когда компьютер выключен и программные часы, встроенные в ядро. Когда компьютер включается значение аппаратных часов записывается в программные, и в дальнейшем операционная система берет время оттуда. Но Windows и Linux работают по-разному с этими двумя часами. Есть два способа работы:
- UTC — и аппаратные, и программные часы идут по Гринвичу. То есть часы дают универсальное время на нулевом часовом поясе. Например, если у вас часовой пояс GMT+3, Киев, то часы будут отставать на три часа. А уже пользователи локально прибавляют к этому времени поправку на часовой пояс, например, плюс +3. Каждый пользователь добавляет нужную ему поправку. Так делается на серверах, чтобы каждый пользователь мог получить правильное для своего часового пояса время.
- localtime — в этом варианте программные часы тоже идут по Гринвичу, но аппаратные часы идут по времени локального часового пояса. Для пользователя разницы никакой нет, все равно нужно добавлять поправку на свой часовой пояс. Но при загрузке и синхронизации времени Windows вычитает из аппаратного времени 3 часа (или другую поправку на часовой пояс), чтобы программное время было верным.
Так почему же сбивается время Ubuntu и Windows? Вот, допустим, работает Windows, и со временем там все нормально, оно сохранено в формате localtime. Но при перезагрузке в Linux, операционная система берет время Localtime, и думает что это UTC. Таким образом, пользователь будет брать уже правильное время, и прибавлять к нему поправку на часовой пояс. Поэтому время уже будет неверным.
Дальше вы исправили время, и теперь аппаратные часы работают в UTC. Но затем грузите WIndows. Система думает, что это localtime и для установки правильного программного времени добавляет к аппаратному поправку на часовой пояс, например, в нашем случае +3. Дальше каждый пользователь еще раз применяет эту поправку и время уже сбито, опять.
Единственно верный способ решить эту проблему — заставить обе системы работать по одному формату и сделать это совсем не сложно. Причем можно пойти двумя путями: либо заставить Windows работать по UTC, либо Linux по формату localtime, что является не совсем правильным, но вполне возможно. Итак перейдем к решению проблемы сбивается время в Ubuntu.
Настройка Windows для работы по UTC
Итак, если у вас сбивается время Windows и Linux при переключении между операционными системами, лучшим способом будет заставить Windows работать по более правильному и логичному формату. Для этого достаточно добавить один ключ реестра. Вы можете сделать это с помощью одной команды в консоли. Чтобы открыть консоль в Windows 10 проведите мышь в левый нижний угол, затем нажмите правую кнопку. В контекстном меню выберите Командная строка (администратор):
Дальше наберите команду для 32 битных систем:
> Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
А для 64-битных, нужно использовать тип значения REG_QWORD:
> Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
Почти готово, но служба времени Windows независимо от этой настройки будет писать время в местном формате при обновлении его через интернет, поэтому удобно эту службу отключить. Для этого выполните:
> sc config w32time start= disabled
Как вернуть обратно?
Если вы хотите вернуть все как было, то сделать это можно проще простого. Сначала возвращаем ключ реестра в правильное положение:
> Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0
И запускаем обратно службу синхронизации:
> sc config w32time start= demand
Готово, а дальше рассмотрим, как заставить Linux использовать формат времени localtime.
Настройка Linux для работы localtime
По умолчанию Linux использует формат хранения времени UTC, но если Ubuntu сбивает время Windows, вы можете очень просто заставить систему хранить в аппаратном таймере местное время. Во всех дистрибутивах, использующих Systemd, в том числе в Ubuntu для этого достаточно выполнить команду:
sudo timedatectl set-local-rtc 1 —adjust-system-clock
Чтобы посмотреть текущее состояние аппаратных и программных часов выполните:
Готово, теперь вы можете перезапустить компьютер и запустить Windows, чтобы убедиться, что время не сбивается при перезагрузке. В более старых системах Ubuntu, вам нужно отредактировать файл /etc/default/rcS и заменить UTC=yes на UTC=no. Вы можете сделать это командой:
sudo sed -i ‘s/UTC=yes/UTC=no/’ /etc/default/rcS
Как вернуть обратно?
Опять же, вернуть все как было можно с помощью одной команды:
sudo timedatectl set-local-rtc 0
А в старых дистрибутивах Ubuntu:
sudo sed -i ‘s/UTC=no/UTC=yes/’ /etc/default/rcS
Выводы
Вот и все. Теперь, если вы столкнетесь с проблемой Windows 10 — сбивается время Ubuntu или любом другом Linux дистрибутиве, вы уже будете знать, как её решить с помощью двух полностью работающих способов. Если у вас остались вопросы, спрашивайте в комментариях!
Мы разобрались, как настроить правильное время в Ubuntu и Windows, чтобы временные зоны не сбивались, но что такое временные зоны и зачем они нужны, на завершение видео про это:
Источник
Время в 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 в WINDOWS и наоборот…
Многие новые пользователи, которые только перешли на Linux с операционной системы Windows, и пока все еще запускают эту систему время от времени, сталкиваются с проблемой, что после загрузки windows в ubuntu сбивается время на несколько часов назад или вперед, затем после нескольких перезагрузок уже сложно понять какое сейчас время.
Все это происходит из-за различий формата хранения времени в этих операционных системах. И будет происходить при каждой перезагрузке, сколько бы вы ни устанавливали правильное время. Но эту проблему можно решить. И даже несколькими способами. В этой статье мы рассмотрим, как решить проблему, если у вас так же сбивается время при переходе из Ubuntu в Windows.
ПОЧЕМУ ТАК ПРОИСХОДИТ?
Как я уже сказал, проблема в разных форматах хранения и восстановления времени. В компьютере есть два вида часов. Аппаратные — идут всегда, даже когда компьютер выключен и программные часы, встроенные в ядро. Когда компьютер включается значение аппаратных часов записывается в программные, и в дальнейшем операционная система берет время оттуда. Но Windows и Linux работают по-разному с этими двумя часами. Есть два способа работы:
- UTC — и аппаратные, и программные часы идут по Гринвичу. То есть часы дают универсальное время на нулевом часовом поясе. Например, если у вас часовой пояс GMT+3, Киев, то часы будут отставать на три часа. А уже пользователи локально прибавляют к этому времени поправку на часовой пояс, например, плюс +3. Каждый пользователь добавляет нужную ему поправку. Так делается на серверах, чтобы каждый пользователь мог получить правильное для своего часового пояса время.
- localtime — в этом варианте программные часы тоже идут по Гринвичу, но аппаратные часы идут по времени локального часового пояса. Для пользователя разницы никакой нет, все равно нужно добавлять поправку на свой часовой пояс. Но при загрузке и синхронизации времени Windows вычитает из аппаратного времени 3 часа (или другую поправку на часовой пояс), чтобы программное время было верным.
Так почему же сбивается время Ubuntu и Windows? Вот, допустим, работает Windows, и со временем там все нормально, оно сохранено в формате localtime. Но при перезагрузке в Linux, операционная система берет время Localtime, и думает что это UTC. Таким образом, пользователь будет брать уже правильное время, и прибавлять к нему поправку на часовой пояс. Поэтому время уже будет неверным.
Дальше вы исправили время, и теперь аппаратные часы работают в UTC. Но затем грузите WIndows. Система думает, что это Localtime и для установки правильного программного времени добавляет к аппаратному поправку на часовой пояс, например, в нашем случае +3. Дальше каждый пользователь еще раз применяет эту поправку и время уже сбито, опять.
Единственно верный способ решить эту проблему — заставить обе системы работать по одному формату и сделать это совсем не сложно. Причем можно пойти двумя путями: либо заставить Windows работать по UTC, либо Linux по формату Localtime, что является не совсем правильным, но вполне возможно. Итак перейдем к решению проблемы сбивается время в Ubuntu.
НАСТРОЙКА WINDOWS ДЛЯ РАБОТЫ ПО UTC
Итак, если у вас сбивается время windows и linux при переключении между операционными системами, лучшим способом будет заставить Windows работать по более правильному и логичному формату. Для этого достаточно добавить один ключ реестра. Вы можете сделать это с помощью одной команды в консоли. Чтобы открыть консоль в Windows 10 проведите мышь в левый нижний угол, затем нажмите правую кнопку. В контекстном меню выберите Командная строка (администратор):
Дальше наберите команду для 32-битных систем:
Источник
Разное время в Windows и Linux Mint
Сначала я установил Linux Mint на свой Acer Aspire 4930, а затем дважды загрузился с Windows 7.
Я всегда вижу правильное время в Linux Mint, но при загрузке в Windows время сдвигается назад на несколько часов, даже после сброса времени, при перезагрузке оно снова показывает неправильное время.
Почему это происходит?
Что я могу с этим поделать?
В Windows системные часы RTC традиционно хранятся по местному времени. В Unix и Linux он традиционно хранится в формате UTC и /etc/localtime используется для указания текущего часового пояса, чтобы отображаемое время было правильным.
Эти два мировоззрения сталкиваются в конфигурациях с двойной загрузкой, потому что есть только один RTC. Обычно вы говорите Linux, чтобы предположить, что RTC — местное время (потому что Windows не может быть сказано). Это зависит от одного Linux на другой, но так как монетный двор, как Ubuntu вы можете вероятно установить UTC=no в /etc/default/rcS . Затем вы можете установить часы на местное время в Windows, и Linux после этого оставит их в покое.
Примечание редактора :
Этот файл отсутствует со времен Linux Mint 19 (точнее, с базы Ubuntu 18.04):
Мята 18.2 KDE, похоже, невосприимчив к другим исправлениям (включая дополнительные, которые я нашел в поиске). Файлы, упомянутые в ответах aecolley и error404, либо больше не существуют, либо, по-видимому, больше не находятся там, где указана настройка, по крайней мере в текущей версии KDE. Команда в ответе Джулии Пеллетье работала для 18.2 Корицы, но не для 18.2 КДЕ.
После попытки полдюжины предложенных решений, следующие исправили его для 18.2 KDE. Когда отображается правильное время, выполните следующую команду терминала:
Это также должно работать на Cinnamon как альтернативное решение, и я предполагаю, что другие DE также.
Примечания редактора:
Там нет sudo необходимости, запустите эту команду как ваш пользователь.
Это сохраняется при перезагрузке, должно быть постоянным.
Протестировано на Linux Mint 19.1 Cinnamon, который основан на Ubuntu 18.04.
Наиболее общий способ сделать это с:
которая сохраняется при перезагрузке и работает на большинстве систем.
ПРЕДУПРЕЖДЕНИЕ
Этот метод содержит ошибки в версиях Windows до 7, но он решает проблему на стороне Windows уравнения, а не на стороне Linux: вам не нужно устанавливать Linux для использования локального времени .
Взято из самой славной и уважаемой Arch Linux Wiki :
Одна из причин, по которой пользователи часто устанавливают RTC по местному времени, заключается в двойной загрузке с Windows (которая использует местное время).
Тем не менее, Windows [может обрабатывать RTC как UTC] с простым исправлением реестра. Рекомендуется настроить Windows для использования UTC, а не Linux для использования локального времени.
Используя regedit , добавьте DWORD значение с шестнадцатеричным значением 1 в реестр:
Это можно сделать из командной строки администратора:
Либо создайте файл * .reg (на рабочем столе) со следующим содержимым и дважды щелкните его, чтобы импортировать в реестр:
Если вышеупомянутое, кажется, не имеет никакого эффекта, и 64-разрядный вариант Windows используется, использование QWORD значения вместо DWORD значения может решить проблему.
Если Windows попросит обновить часы из-за изменений в летнем времени, сообщите об этом. Часы останутся в UTC, как и ожидалось, только с корректировкой отображаемого времени.
Аппаратные часы и системные часы могут нуждаться в обновлении после установки этого значения. Если у вас возникли проблемы со смещением времени, попробуйте переустановить tzdata и затем снова установить часовой пояс:
Источник