Вы когда-нибудь пробовали двойную загрузку Linux вместе с Windows и заканчивали неудачным экспериментом с путешествием во времени? Вы запускаете Windows днем, и вдруг часы говорят вам, что уже ночь.
Это постоянно раздражает почти все системы с двойной загрузкой Windows-Linux. Давайте узнаем, почему это происходит и как исправить эту дурацкую проблему со временем и вернуться к текущей дате и времени.
Почему двойная загрузка Linux портит время в Windows?
Суть этой проблемы заключается в том, как обе эти операционные системы управляют аппаратными часами.
Аппаратные часы — это физический сегмент материнской платы вашего компьютера, отвечающий за отсчет времени. Он питается от батареи CMOS и управляется ядром операционной системы, в которой вы работаете. Различные операционные системы управляют этими часами по-разному.
Linux устанавливает аппаратные часы на универсальное скоординированное время (UTC), тогда как Windows предполагает, что аппаратные часы уже используют местное время, полученное из вашего текущего местоположения.
Когда вы выполняете двойную загрузку обеих этих систем, Linux продолжает показывать правильное время, потому что, хотя он устанавливает аппаратные часы на UTC, он вычисляет разницу во времени между UTC и вашим местным временем и внутренне устанавливает смещение часов ОС. .
Однако Windows не знает и не привязана к изменению часового пояса аппаратных часов и продолжает считывать время с аппаратных часов и представляет его как местное время.
Чтобы исправить это, вам нужно настроить обе ваши операционные системы для одновременной обработки аппаратных часов или часов ОС.
Давайте узнаем три способа исправить Windows, показывающую неправильное время после двойной загрузки Linux.
Вы должны использовать только один из этих методов и не комбинировать их.
1. Заставьте Linux использовать местное время для аппаратных часов
Как обсуждалось ранее, проблема возникает из-за того, что Linux устанавливает аппаратные часы на UTC. Самый простой способ исправить неправильное отображение времени в Windows — настроить Linux для установки аппаратных часов, также известных как часы реального времени (RTC), на местное время.
Затем Windows будет получать локальное время из системных часов и отображать его, устраняя проблему. Вот как настроить RTC на использование местного времени в Linux:
- Запустите новое окно терминала.
- С помощью команды timedatectl настройте RTC на использование местного времени, выполнив эту команду с префиксом sudo:
sudo timedatectl set-local rtc 1
- Перезагрузите систему вручную или введите reboot.
Это все шаги, необходимые для установки аппаратных часов на использование местного времени в Linux.
Чтобы отменить изменения, просто введите ту же команду с небольшой правкой, заменив «1» на «0». Это самый простой способ решить проблему несоответствия времени при двойной загрузке.
2. Настройте Windows на автоматическую синхронизацию времени из Интернета.
Последний метод должен был исправить все ваши проблемы со временем. Если это не так, вот быстрый способ исправить время Windows без перезагрузки в Linux.
И Windows, и Linux поставляются с функцией автоматической синхронизации времени, которая синхронизирует системное время с онлайн-сервером времени. Вот шаги, которые необходимо выполнить, чтобы включить автоматическую синхронизацию времени:
- Щелкните правой кнопкой мыши правый нижний угол панели задач, где отображается время.
- В появившемся меню нажмите «Настроить дату и время». Или вы можете открыть «Настройки» > «Время и язык» > «Дата и время».
- Установите правильный часовой пояс, если он был неправильным, а затем включите параметр «Автоматически устанавливать время», нажав ползунок, и завершите настройку, нажав «Синхронизировать сейчас». Теперь вы должны увидеть, что время изменилось на ваше местное время. Теперь вы можете закрыть окно настроек и сосредоточиться на своих лучших вещах.
Это все шаги, которые вам нужно выполнить, чтобы исправить время Windows, нарушенное двойной загрузкой Linux.
3. Заставьте Windows использовать время UTC для аппаратных часов
Как обсуждалось ранее, Windows предполагает, что аппаратные часы настроены на местное время, и не беспокоится о повторном преобразовании их в ваше местное время, потому что это было бы избыточно.
Чтобы решить эту проблему, вы можете настроить Windows для настройки аппаратных часов и установить их на UTC, чтобы Windows была вынуждена преобразовывать UTC из аппаратных часов в местное время.
Это более сложное исправление, поэтому рекомендуется попробовать два других решения и только потом прибегать к этому. В случае, если оба предыдущих исправления не увенчались успехом, выполните следующие действия:
- Используя панель поиска или сочетание клавиш Win + R, откройте диалоговое окно «Выполнить» в Windows и введите regedit.
- Открыв редактор реестра Windows, перейдите по следующему адресу: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation.
- Щелкните правой кнопкой мыши пустое место, выберите «Создать» и добавьте новую запись «Значение Q-WORD (64-разрядное)», присвоив ей имя RealTimeisUniversal. Если вы используете 32-разрядную версию Windows, вам нужно вместо этого добавить значение D-WORD (32 разряда).
- После добавления записи дважды щелкните ее, установите значение 1 и перезагрузите систему.
Windows теперь сначала установит аппаратные часы в UTC, а затем преобразует UTC в ваше местное время, давая вам правильное время и дату и, таким образом, устраняя несоответствие времени, возникающее из-за двойной загрузки Windows с Linux.
Назад в настоящее: Windows показывает неправильное время при двойной загрузке!
Неправильное время при двойной загрузке — распространенная проблема, с которой сталкиваются все пользователи с двойной загрузкой, независимо от того, какую версию Windows и Linux они используют.
Нежелательные путешествия во времени могут доставить вам неприятности или смущение, но теперь вы знаете, как решить эту проблему тремя разными способами.
Хотя виновником этой проблемы обычно является то, как Linux и Windows подходят к хронометрированию, иногда причиной проблемы может быть признак неисправного оборудования или проблема безопасности, такая как скрытое вредоносное ПО в вашей системе.
Если ни одно из этих исправлений с двойной загрузкой не работает для вас, вы можете проверить работоспособность оборудования или исследовать любые следы вредоносного ПО в вашей системе.