Время в биосе сбивается: Сбивается время на компьютере — что делать?
Содержание
База знаний — KeyWeb
11 Articles
ISPmanager Lite
18 Articles
Keyhelp
15 Articles
Plesk
12 Articles
Бухгалтерия
Расчёты, тарифы, лицензии, добавление-удаление услуг, отключение-подключение
28 Articles
Наши услуги
59 Articles
Технические вопросы
Популярное
Что такое DNS кэш? Для чего нужно очищать DNS кэш в веб-браузере? Как это сделать?
DNS кэш — это временная база данных, которая содержит записи обо всех последних посещениях и. ..
Установка php 7 в VestaCP
На момент написания этой статьи, во время установки VestaCP на CentOS 7 устанавливался php 5.6….
Windows Terminal License
Для ОС Microsoft Windows Server 2012/2016 возможно заказать дополнительные лицезнии для…
Как используя proxmox зайти в консоль сервера?
1.Вам необходимо пройти по ссылке панели Proxmox
2. Ввести User name и Password
3. Выбрать…
Проверка состояния RAID-массива на аппаратном LSI
Управление дисковым массивом работающего на аппаратном контроллере LSI MegaRAID, мы рекомендуем. ..
Загрузка…
Выбор языка
العربية
Azerbaijani
Català
中文
Hrvatski
Čeština
Dansk
Nederlands
English
Estonian
Persian
Français
Deutsch
עברית
Magyar
Italiano
Macedonian
Norwegian
Português
Português
Română
Русский
Español
Svenska
Türkçe
Українська
Сбивается время в 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
Чтобы посмотреть текущее состояние аппаратных и программных часов выполните:
sudo timedatectl
Готово, теперь вы можете перезапустить компьютер и запустить 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, чтобы временные зоны не сбивались, но что такое временные зоны и зачем они нужны, на завершение видео про это:
Реальный мир. Долгота и временные зоны.» src=»https://www.youtube.com/embed/5nJK8i0YjJ4?feature=oembed» frameborder=»0″ allow=»accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture» allowfullscreen=»»>
диспетчер задач — Windows 10 Последнее время BIOS неверно
спросил
Изменено
6 лет, 1 месяц назад
Просмотрено
4к раз
Я только что собрал новую систему и в то же время купил Windows 10 (ранее пользователь Win7). Среди многих новых функций я заметил, что «Последнее время BIOS» в диспетчере задач показывает ошибочно большое число. Фактическое время загрузки составляет около 10-20 секунд, но диспетчер задач в настоящее время показывает 2296,4 секунды. Первоначально я думал, что это ошибка преобразования миллисекунды в секунду, но 2,3 с тоже не кажутся правильными.
Кто-нибудь знает, что вызывает это неправильное значение, и как показать правильное время.
- windows-10
- диспетчер задач
какое время «последний BIOS»?
https://www.howtogeek.com/265623/what-is-last-bios-time-in-the-windows-task-manager/
Если отображается неправильно, скорее всего, это ошибка в прошивке BIOS, и с этим особо ничего не поделаешь. В любом случае это не имеет большого значения, если он действительно загружается быстро.
2,3 с также значительно быстрее — у большинства машин в среднем около 3-5 с для времени BIOS
2
После долгих поисков и некоторых собственных экспериментов я нашел следующее:
Сообщение Reddit r/TechSupport с человеком, который наблюдал такое же поведение на предыдущей итерации моей материнской платы. Примечательно, что этот человек обнаружил правильное время при первой холодной загрузке, но неверное при последующих перезапусках. Источник.
Сообщение на форуме Asus с той же проблемой и поучительным ответом о том, что счетчик не сбрасывается в 0 при перезагрузке. Источник.
Теперь, наблюдая за таймером последних нескольких перезапусков и выключений, я могу подтвердить то же поведение, что и сообщения. Похоже, что счетчик сбрасывается на ноль только при выключении и включении питания, а перезапуск в Windows не сбрасывается на 0, как и следовало ожидать. Кажется, что значение имеет максимальное значение и переполняется обратно до 0, отсюда и кажущиеся случайными значения в несколько тысяч секунд. Похоже, это плохо документированная особенность Windows 10 и X9.9, поэтому я буду обновлять этот ответ по мере получения дополнительной информации.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.
Как запретить Linux менять часы Windows?
спросил
Изменено
4 года, 7 месяцев назад
Просмотрено
11 тысяч раз
У меня есть компьютер (HP-e010nr), на котором установлена двойная загрузка Linux Mint 18.3 (Cinnamon, 64-разрядная версия) и Windows 8.1 (64-разрядная версия). Оба устанавливаются через режим совместимости с BIOS (установщик Windows отказался использовать UEFI). Моя проблема:
Когда я запускаю Linux, он видит, что системные часы не в формате UTC, поэтому он меняет их на UTC (а затем отображает их на 7 часов назад, чтобы сохранить правильное время). Когда я запускаю Windows, она ожидает, что системные часы будут обычным временем (не UTC). Он отображает часы на 7 часов раньше моего часового пояса, что делает временные метки неправильными.
Я могу перевести аппаратные часы на нормальное время после выключения Linux, но это очень раздражает. Я бы хотел, чтобы они оба отображали одно и то же время, если я выключу Linux и загрузлю Windows.
Можно ли запретить Linux изменять аппаратные часы, чтобы другие операционные системы (Windows и Android) отображали правильное время?
- windows-8.1
- linux-mint
- время
- часы
- часовой пояс
0
Запустите эту команду, чтобы Linux использовал местное время. Это решит проблему.
timedatectl set-local-rtc 1 --adjust-system-clock
1
На компьютере с Windows откройте редактор реестра ( Run…
regedit.exe
) и перейдите кHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
.