Ночной режим

Выберите язык

ru uk pl en de fr pt es it zh ar nl sv
SMART ХАКИ / Linux

Сбивается время в Linux и Windows при переключении

 

Почему возникает проблема со временем между Ubuntu и Windows?

Эта проблема связана с различиями в форматах хранения времени и их синхронизации. В компьютере существуют два типа часов: аппаратные и программные. Аппаратные часы продолжают идти, даже когда компьютер выключен, тогда как программные часы находятся под контролем операционной системы. При включении компьютера значение аппаратных часов передается в программные часы, которые затем используются для отображения времени. Однако Windows и Linux работают с этими часами по-разному.

Вот два основных способа работы с временем:

  1. UTC (Координированное всемирное время): В этом режиме и аппаратные, и программные часы настроены на время по Гринвичу. Например, если ваш часовой пояс GMT+3, как в Киеве, то аппаратные часы будут показывать время, отставшее на три часа от местного. Операционная система добавляет необходимую поправку на часовой пояс, чтобы отобразить время правильно для пользователя. Этот способ часто используется на серверах для обеспечения корректного времени в разных часовых поясах.

  2. Localtime (Местное время): В этом режиме аппаратные часы идут по Гринвичу, но программные часы отображают время локального часового пояса. Это также требует добавления поправки на часовой пояс. Однако при загрузке Windows корректирует аппаратное время, вычитая поправку на часовой пояс, чтобы программное время было точным.

Почему возникает несоответствие времени между Ubuntu и Windows?

Представьте, что Windows настроена на использование localtime и отображает время правильно. При перезагрузке в Linux, последняя считает это время в формате UTC, добавляя к нему локальную поправку на часовой пояс, что приводит к неправильному отображению времени.

Когда вы корректируете время в Linux, настроив аппаратные часы на UTC, при загрузке Windows она будет воспринимать это время как localtime и прибавит поправку на часовой пояс. Это приводит к дополнительной корректировке времени и его сбою.

Решение проблемы

Чтобы устранить проблему, необходимо согласовать формат времени между обеими системами. Вы можете выбрать один из двух путей: либо настроить Windows на использование UTC, либо настроить Linux на использование localtime. Настройка Windows на UTC является предпочтительным вариантом, так как это позволяет избежать путаницы и обеспечивает корректное отображение времени в обеих системах.

Теперь перейдем к инструкциям по настройке времени в Ubuntu, чтобы решить проблему.


Настройка Windows для работы по UTC

Если вы сталкиваетесь с проблемами синхронизации времени при переключении между Windows и Linux, можно настроить Windows для использования более точного и логичного формата времени. Для этого необходимо изменить реестр Windows. 

Шаги по настройке:

1. Откройте командную строку с правами администратора. Для этого наведите указатель мыши в левый нижний угол экрана, кликните правой кнопкой мыши и в контекстном меню выберите "Командная строка (администратор)".

2. Выполните команду для изменения реестра в зависимости от разрядности вашей системы:

   - Для 32-битной системы:

> 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, что аппаратные часы настроены на UTC.

3. Отключите службу синхронизации времени Windows.

Несмотря на изменение реестра, служба времени Windows может продолжать обновлять время в местном формате. Чтобы предотвратить это, выполните следующую команду:

> sc config w32time start= disabled

Это отключит службу синхронизации времени Windows, что предотвратит автоматическую корректировку времени на локальное.

После выполнения этих шагов Windows будет работать по UTC, и проблема с несоответствием времени при переключении между Windows и Linux должна быть устранена.


Настройка Linux для использования localtime

По умолчанию большинство дистрибутивов Linux, включая Ubuntu, используют формат времени UTC для аппаратных часов. Однако, если вы сталкиваетесь с проблемами синхронизации времени между Windows и Linux, можно настроить систему так, чтобы она использовала местное время для аппаратных часов. Вот как это сделать:

Настройка для Systemd-based дистрибутивов (например, Ubuntu)

1. Установите использование местного времени для аппаратных часов:

   Откройте терминал и выполните команду:
 sudo timedatectl set-local-rtc 1 --adjust-system-clock

   Эта команда установит аппаратные часы на местное время и откорректирует системное время.

2. Проверьте текущее состояние времени:

   Выполните команду:
 sudo timedatectl

   Это покажет текущее состояние аппаратных и программных часов, включая настройки времени.

Настройка для старых систем (не использующих Systemd)

Если у вас более старая версия Ubuntu или другой дистрибутив, который не использует Systemd, вам нужно отредактировать файл конфигурации.

1. Отредактируйте файл /etc/default/rcS:

   Откройте файл в текстовом редакторе с правами суперпользователя и измените строку `UTC=yes` на `UTC=no`. Это можно сделать командой:
 sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS

2. Перезагрузите компьютер и проверьте, исправлена ли проблема.


Как вернуть настройки обратно

Если вы захотите вернуться к настройкам UTC, выполните следующие команды:

1. Для Systemd-based дистрибутивов:
 sudo timedatectl set-local-rtc 0

2. Для старых систем:

   Измените строку обратно на `UTC=yes` в файле /etc/default/rcS:
sudo sed -i 's/UTC=no/UTC=yes/' /etc/default/rcS

Заключение

Теперь, когда вы знаете, как настроить Linux для использования localtime или UTC, вы можете легко исправить проблемы с синхронизацией времени между Windows и Linux. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в комментариях!


  • Информация
  • Скриншоты
  • Видео
  • Скачать

Подходит для всех версий Windows и Linux



Календарь

«    Сентябрь 2024    »
ПнВтСрЧтПтСбВс
 1
2345678
9101112131415
16171819202122
23242526272829
30 

Категории

Оцените дизайн

Онлайн

15 Посетитель(я,ей) На сайте:
Гость(я,ей)14
Робот(а,ов)1
Мы используем файлы cookie 🥯
Ммм, куки (печеньки)

К сожалению, это специальные куки, которыми может питаться только компьютер. Пожалуйста, посмотрите нашу политику куки, чтобы узнать, как мы их используем. Пока вы продолжаете пользоваться нашим сайтом, мы будем собирать их, если вы согласны на использование куки.