Решено: Сбивается время при переходе между 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) решена.
Что нужно сделать, когда сбивается время в Windows 10 после перезагрузки с Linux
Главная / Windows / Что нужно сделать, когда сбивается время в Windows 10 после перезагрузки с Linux
Двойная загрузка операционных систем на одном компьютере, когда доступно переключение с Windows на Linux и обратно при перезагрузке — достаточно распространенное явление в наше время. За последние годы такие ОС, как Ubuntu и Linux Mint, стали намного ближе к пользователю и их установка, как дополнительной системы на устройство, уже не является сложной, а может стала даже проще, чем установка Windows с нуля. Множественное программное обеспечение позволяет использовать открытую систему сразу после инсталляции, а ничтожное количество вирусов и вредоносного ПО отменяет необходимость установки антивирусных приложений. Небольшой минус использования такой двойной загрузки ОС на одном ПК — это когда сбивается время в Windows 10 после переключения с Linux.
Происходит вышеупомянутый сбой потому, что Linux использует всемирное координированное время (UTC), а Windows локальное: как-то так. Исправить такую проблему легко, и мы сейчас продемонстрируем весь процесс исправления для заинтересованных пользователей.
СБИВАЕТСЯ ВРЕМЯ
Вы должны быть уверены, что обладаете административными правами на своем устройстве. Это необходимое условие для внесения изменений в системный реестр, с которым и будем работать. Нажмите сочетание клавиш Win + R на клавиатуре и в соответствующем поле для ввода системной утилиты «Выполнить» введите:
после чего нажмите на кнопку «ОК». Настоятельно рекомендуем сделать резервную копию всего системного реестра или отдельно нижеуказанной редактируемой ветки. Такая зарезервированная копия понадобится в случае возникновения непредвиденного сбоя в работе системы. За сбои в работе ответственность несёте сами! Подумайте об этом прежде, чем продолжать редактирование.
Скопируйте и вставьте в адресную строку редактора следующий путь (или пошагово перейдите к нужной ветке реестра):
и нажмите клавишу Enter на своей клавиатуре. В окне редактора справа создайте Параметр DWORD (32 бита), дайте ему имя:
и присвойте значение:
которое заставит Windows 10 тоже использовать UTC.
В том случае, если ситуация, когда сбивается время, вас вполне устраивает и вы захотите вернуть всё обратно к исходным настройкам — просто удалите созданный ранее параметр. Перезагрузите свою операционную систему. Спасибо за внимание!
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
https://losst.ru/wp-content/uploads/2016/10/utc-windows-600×139-300×70.png 300w» width=»600″/>
Почти готово, но служба времени 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
Чтобы посмотреть текущее состояние аппаратных и программных часов выполните:
https://losst.ru/wp-content/uploads/2016/10/rtc-localtime-600×242-300×121.jpg 300w» width=»600″/>
Готово, теперь вы можете перезапустить компьютер и запустить 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 дистрибутиве, вы уже будете знать, как ее решить с помощью двух полностью работающих способов.