Linux + Windows dualboot & UTC system clock
Оказывается венде можно сказать, что системные часы в UTC
Не ТОРТ!
Прошло аж пять минут, а говном ещё не закидали.
Linux + Windows dualboot & UTC system clock
Re: Не ТОРТ!
Linux + Windows dualboot & UTC system clock
Linux + Windows dualboot & UTC system clock
Linux + Windows dualboot & UTC system clock
кстати, а зачем вообще нужно держать системные часы в UTC?
Linux + Windows dualboot & UTC system clock
Что, с работы зашёл?
Linux + Windows dualboot & UTC system clock
Linux + Windows dualboot & UTC system clock
Только требуется Vista SP2 или Windows 7; в более ранних версиях этот ключ тоже работает, но, так как поддержка была экспериментальная, то приводит к различным багам.
Linux + Windows dualboot & UTC system clock
Ппц, в винде даже часы нормально не работают.
UTC во все поля.
>а зачем вообще нужно держать системные часы в UTC?
Затем, что это единственно правильный подход. Хорошо бы кетайсы на всех компах на фабрике устанавливали время по Гринвичу.
Linux + Windows dualboot & UTC system clock
> Затем, что это единственно правильный подход.
а какие-то объективные причины этого есть?
Linux + Windows dualboot & UTC system clock
Я для этого ключика видел даже гуй! Это было в какой-то серверной винде.
Re: Linux + Windows dualboot & UTC system clock
Linux + Windows dualboot & UTC system clock
> кстати, а зачем вообще нужно держать системные часы в UTC?
а зачем их держать в localtime? 🙂
Linux + Windows dualboot & UTC system clock
>Только требуется Vista SP2 или Windows 7; в более ранних версиях этот ключ тоже работает, но, так как поддержка была экспериментальная, то приводит к различным багам.
Linux + Windows dualboot & UTC system clock
Ну, например, если принять, что UTC является стандартом, то можно по показаниям аппаратных часов однозначно судить о времени в любом часовом поясе.
Linux + Windows dualboot & UTC system clock
неужели так трудно сделать доп. сдвиг на 3/4/etc часов?
Linux + Windows dualboot & UTC system clock
люди, которые много путеществуют, могут просто в DE менять часовой пояс, время само подстроится по аппаратному в UTC и выбранному поясу
Re: Linux + Windows dualboot & UTC system clock
> зачем вообще нужно держать системные часы в UTC?
А как убунте объяснить, что у меня время — местное?
Re: Linux + Windows dualboot & UTC system clock
> люди, которые много путеществуют, могут просто в DE менять часовой пояс, время само подстроится по аппаратному в UTC и выбранному поясу
С тем же успехом они могут менять пояс в настройках, и аппаратное время подстроится само. Хотя зависит от DE.
Linux + Windows dualboot & UTC system clock
> А как убунте объяснить, что у меня время — местное?
при установке там был чекбокс по поводу этого. или, в апплете часов в гнуме можно вставить. или запусти time-admin. или через /etc/timezone.
Linux + Windows dualboot & UTC system clock
> А как убунте объяснить, что у меня время — местное?
sudo dpkg-reconfigure tzdata
Re: Linux + Windows dualboot & UTC system clock
> sudo dpkg-reconfigure tzdata
Re: Linux + Windows dualboot & UTC system clock
> при установке там был чекбокс по поводу этого.
В eeebuntu на базе 9.04 нету. Поэтому и спросил.
> или, в апплете часов в гнуме можно вставить.
Не было, но мог пропустить.
> или через /etc/timezone.
> или запусти time-admin.
Linux + Windows dualboot & UTC system clock
> В eeebuntu на базе 9.04 нету. Поэтому и спросил.
я ставил 8.04 (ubuntu), 8.10 (ubuntu), 9.04 (ubuntu, unr), 9.10 (ubuntu) — там было, на стадии выбора часового пояса.
> Не было, но мог пропустить.
не в настройках самого апплета, а в пункте «установить системное время».
> Как в Генту 🙂
дык тот же линукс же, только вид сбоку 🙂
ну или, как уже выше сказали, dpkg-reconfigure.
Linux + Windows dualboot & UTC system clock
>>С тем же успехом они могут менять пояс в настройках, и аппаратное время подстроится само.
Операция смены аппаратного времени критична ко времени исполнения, (недаром в протоколе NTP предусмотрены непростые подготовительные сигналы) а операция смены часового пояса — нет.
Странно что ты этого не понимаешь, и оказывается, не только ты.
Re: Linux + Windows dualboot & UTC system clock
> Операция смены аппаратного времени критична ко времени исполнения, (недаром в протоколе NTP предусмотрены непростые подготовительные сигналы) а операция смены часового пояса — нет.
Что значит «критична»?
Linux + Windows dualboot & UTC system clock
>>Что значит «критична»?
Это значит, что передаваемые ею аргументы могут стать неверными в случае, если исполнение затянется надолго.
Операция смены часового пояса некритична, так как пояс заведомо не изменится за время, сравнимое со временем выполнения. Чего не скажешь о точном unix-времени по UTC.
Для конкретной реализации, конечно, разница может быть неразличима, но в теории она есть жестко.
Re: Linux + Windows dualboot & UTC system clock
> передаваемые ею аргументы могут стать неверными в случае, если исполнение затянется надолго.
Для конкретной реализации, конечно, разница может быть неразличима
Единственная реализация, которую я видел в линуксах — выставлять аппаратное время при шатдауне. Когда все ресурсоёмкие приложения и демоны уже остановлены.
LiveInternetLiveInternet
—Метки
—Рубрики
- Андрей Тарковский (118)
- Дневник Ронина (72)
- Эпиграф (55)
- Книга как поступок (37)
- Культовые книги (35)
- Ничего особенного (28)
- Кинотека (22)
- Литературный Нобель (18)
- Литклуб (17)
- Мои любимые актеры (14)
- Линукс (13)
- Папские хроники (4)
- Бумажный театр (3)
- Домоведение (3)
- Филькина грамота (1)
- Блоги (157)
- Будни редактора (62)
- Видео (2337)
- Внутреннее пространство (81)
- Гостиная (16)
- Гуру (64)
- Духовное (160)
- Жизнь (150)
- Журналистика (106)
- Интервью (101)
- Искусство (513)
- Искусствотека (18)
- История (157)
- К Богу (75)
- Кино (547)
- Книжная полка (124)
- Комментарии (162)
- Культуротека (428)
- Литература (298)
- Литературный детектив (7)
- Москва (17)
- Музыка (530)
- Мысли (472)
- Писательство (51)
- Познавательное (154)
- ПоэзиЯ (150)
- Прогулки по Москве (54)
- Проза (28)
- Психология (19)
- Путевые заметки (27)
- Семья (35)
- Сериалы (31)
- Словарь всезнайки (49)
- Статьи (271)
- Театр (84)
- Фантастика (41)
- Философское (28)
- Фотогалерея (43)
- Хочу все знать (42)
- Дневник чтения (31)
- Чтобы помнили (233)
- Юмор (292)
—Поиск по дневнику
—Подписка по e-mail
—Друзья
—Постоянные читатели
—Сообщества
Если сбивается время в Windows или Linux
Многие новые пользователи, которые только перешли на Linux с операционной системы Windows, и пока все еще запускают эту систему время от времени, сталкиваются с проблемой, что после загрузки windows в ubuntu сбивается время на несколько часов назад или вперед, затем после нескольких перезагрузок уже сложно понять какое сейчас время. Все это происходит из-за различий формата хранения времени в этих операционных системах. И будет происходить при каждой перезагрузке, сколько бы вы ни устанавливали правильное время. Но эту проблему можно решить. И даже несколькими способами. В этой статье мы рассмотрим, как решить проблему сбивается время в ubuntu и windows.
НАСТРОЙКА 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 16.04 сбивает время windows, вы можете очень просто заставить систему хранить в аппаратном таймере местное время. Во всех дистрибутивах, использующих Systemd, в том числе в Ubuntu 16.04 для этого достаточно выполнить команду:
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 дистрибутиве, вы уже будете знать, как ее решить с помощью двух полностью работающих способов.
Решено: Сбивается время при переходе между 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) решена.














