Меню Рубрики

Linux время в bios

Linux для человеков!

Обзоры

Фотогалереи

Помощь при использовании сайта

Новое из блога

Ubuntu и часы BIOS

Данный пост позволяет решить одну маленькую, но очень гордую проблему тем пользователям Ubuntu которые привыкли устанавливать часы в BIOS согласно реальному времени, а не по UTC (Гринвич). На моих компьютерах в BIOS установленно локальное время и чтобы установленный часовой пояс не менял настройки часов BIOS в Gentoo достаточно было создать симлинк

и в /etc/conf.d/clock прописать

Из — за собственной некомпетентности я не смог настроить подобное поведение в Ubuntu. Как выяснилось позже, с помощью GUI инструментов, без использования текстового редактора данную проблему решить нельзя. Все дело в том, что по умолчанию Ubuntu воспринимает время установленное в BIOS как время по UTC и добавляет к нему Ваш часовой пояс.
Для того чтобы время не сбивалось нужно отредактировать

В котором параметр изменить параметр «UTC»

Это заставит ОС воспринимать время установленное в BIOS как локальное время.

Источник

Время в BIOS переодически сбрасывается в UTC, хотя используется локальное

Преамбула: компы с установленным, Lubuntu 14.04.3 либо LinuxMINT Quiana 17 (KDE). Сражу скажу никакой винды в качестве второй системы нет.

Нужно чтоб время в биосе было локальное, на ночь сами отключаются в 00:00 с использованием qshutdown и включаются в 08:00 по настройке в биосе (wakeup time), и сменить время включения с/на летнее/зимнее в биосе зайдя в него с клавой — невозможно, физический доступ к ним сильно проблематичен, в общем только ssh|vnc)

В /etc/default/rcS стоит UTC=no, в /etc/timezone стоит правильная зона, также настроена синхронизация времени ntp (чтоб хоть после включения время правильное установилось). В общем все обычные настройки сделаны.

Проблемма: Переодически сбрасывается время в биосе в UTC, после автовыключения на ночь, естественно не всегда вовремя включаются.

Подскажите в какую сторону копать? Чую что вся соль в hwclock. Использовать спящий режим S1, S3 тоже не могу (особенность материнок и их применения, припаяно реле, которое вместе с системой выключает остальное). Что лучше с HPET сделать в биосе, отключить или включить? материнки-мегакитайские))

Попробуй в /etc/adjtime (вместо UTC поставить LOCAL, по-моему) или в /etc/default/rcS (UTC=no, но устарела опция и в xubuntu ее может не быть уже).

смотрю Lubuntu 14.04.3: cat /etc/adjtime cat: /etc/adjtime: No such file or directory

в /etc/default/rcS и так стоит UTC=no

а в LinuxMINT quiana: в /etc/adjtime стоит LOCAL.

результат у обоих систем одинаков — переодическое сбрасывание времени в UTC, притом неделю может нормально быть, или через день сбрасыватся.

У меня, к сожалению, не Ubuntu, а Debian, но там одно и то же. И вот что написано в man rcS из Debian jessie:

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

Время в BIOS и в OS.

Модератор: Bizdelnick

Время в BIOS и в OS.

Сообщение Specialist » 04.05.2008 00:16

Re: Время в BIOS и в OS.

Сообщение Black » 04.05.2008 07:20

Re: Время в BIOS и в OS.

Сообщение Bobre » 04.05.2008 08:57

У меня тоже время неправильное, но почему-то спешит на 30 минут всегда. выставляю перегружаю, опять отстает (дело не в батарейке комп я не выключаю)

Вроде и таких часовых поясов нет и в биосе у меня правильное время

а у бобра хвост лопаткой!

спасибо дем кто написал и перевел handbook

Re: Время в BIOS и в OS.

без аргументов покажет время BIOS

Re: Время в BIOS и в OS.

Сообщение Specialist » 04.05.2008 09:55

Вот как я выставил, посмотрим как оно себя поведет.

Нет, не выключается. Прошлый аптайм был 36 дней.

з.ы И естественно часовой пояс у меня выставлен.

Re: Время в BIOS и в OS.

Re: Время в BIOS и в OS.

Сообщение Specialist » 04.05.2008 11:33

Re: Время в BIOS и в OS.

Сообщение TrustyVic » 04.05.2008 11:59

У меня тоже постоянно косяк со временем.

Часы идут на разных машинах, как бог на душу положит.
По совету друга поставил синхронизацию с сервера при запуске.
Всё вроде нормально стало.

Но есть одна тачка — она не в сети.
Т.е. нельзя синхронизировать.
Вот тут то время плавает.
Пробовал и в биосе выставлять, и в системе — все равно время плавает.
Даже батарейку менял.

Не знаю, в чём дело.

Re: Время в BIOS и в OS.

Сообщение Goodvin » 05.05.2008 17:09

Re: Время в BIOS и в OS.

Сообщение Specialist » 06.05.2008 16:00

Это на 3 часа больше время, чем у меня реальное время.

Часовой пояс 2 дня назад я ставил так

У меня GMT +2
Как поправить эту ерунду со временем ?

Re: Время в BIOS и в OS.

Сообщение broom » 06.05.2008 16:23

Re: Время в BIOS и в OS.

Сообщение drBatty » 04.05.2010 12:15

а это и плохо: системное время должно записываться в «железное», а если у вас перезагрузка произошла от сбоя, этого не произойдёт. Потому все «синхронизации с ntpd» и прочее, не повлияет на время и оно вернётся к «железному». Потому надо видимо насильно сохранять время так, как это делается при выключении (в Slacky в /etc/rc.d/rc.0). Может быть по crond.

ЗЫЖ а я некрофил однако. Месяц май, да только это не сегодня
ну ладно.

Источник

Сбивается время в 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 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 дистрибутиве, вы уже будете знать, как ее решить с помощью двух полностью работающих способов. Если у вас остались вопросы, спрашивайте в комментариях!
Мы разобрались, как настроить правильное время в Ubuntu и Windows, чтобы временные зоны не сбивались, но что такое временные зоны и зачем они нужны, на завершение видео про это:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Vst plugin mac os x
  • Vst host mac os
  • Vss mobile для mac os
  • Vsphere client vmware mac os
  • Vsphere client for mac os