LINUX.ORG.RU

Kubuntu: Системное время постоянно сбрасывается.

 , ,


0

1

Добрый день. Большая проблема, которая ужасно раздражает. Дело в том что установлен часовой пояс Belarus/Minsk. Но мало того что невозможно настроить ntp сервер для синхронизации времени(до сих пор баг существует, ну или есть какое то решение, но его не нашёл), так время ещё периодически(после рестарта, или выходя из спячки или простоя) время откатывается на три часа назад от установленного руками(по другому никак не установить).

Среднее колесо мыши по часам.

Kor03d ★★
()

У вас, скорее всего, в BIOS / UEFI указано локальное время, а система использует UTC или наоборот. Выставьте и там и там одинаковое.

У вас, случаем Windows параллельно не стоит ?

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

стоит, но редко запускается. Так часового пояса в биосе нет, так указать UTC? Но ведь в биосе правильное время.

Daigotsu
() автор топика
Ответ на: комментарий от Jaberwock

Так, Hardware clock is on UTC time Assuming hardware clock is kept in UTC time. Waiting for clock tick... ...got clock tick Time read from Hardware Clock: 2013/05/21 11:51:55 Hw clock time : 2013/05/21 11:51:55 = 1369137115 seconds since 1969

Значит время в биосе надо указать на три часа назад (минск +3).

Daigotsu
() автор топика

В моей кубунточке установлен часовой пояс Dubai, показывает правильное московское время. Мне норм.

prischeyadro ★★★☆☆
()
Ответ на: комментарий от Daigotsu

Ещё, раз вдумчиво читаем то, что я вам написал.

Если у вас в BIOS выставлено локальное время, в Linux часы настроены на UTC то будет разница между аппаратными часами и системными часами.

Да, в linux меняя время вы меняете системные часы, системные часы хранят своё значение в памяти, при запуске системы в память считывается текущее значение аппаратных часов (время BIOS). В соответствие с тем как указано в настройках к этому времени прибавляется значение часового пояса или нет.

Т.е. если у вас в аппаратных часах (время BIOS) хранится локальное время, а в Linux в параметрах часов вы указали, что там UTC, то при старте системы у вас из аппаратных часов прочитается текущее значение времени и прибавится значение смещения вашего часового пояса.

Windows по умолчанию «считает», что в аппаратных часах хранится локальное время, что бы её в этом разубедить нужно править реестр.

В общем для начала выставляете правильное системное время в Linux.

# date +%T -s "13:07:00"
А затем переносите значение системного времени в формате локального времени (времени вашего часового пояса) в аппаратные часы.
hwclock --localtime --systohc

Естественно нужно удостовериться, что стартовый сценарий, отвечающий за выставление системного времени настроен правильно и «считает», что в аппаратных часах хранится локальное время.

kostik87 ★★★★★
()
Ответ на: комментарий от Jaberwock

Вообщем,судя по ману - проставил TZ = «Europe/Minsk», в биосе поставил время UTC(минус 3 часа) - но видимо это не надо было делать. Теперь всё хорошо, спасибо. Но почему такая вещь(переменная TZ) не устанавливается когда я в настройках меняю?

Daigotsu
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.