Форум Зейского сообщества любителей ОС Linux и Unix
Тематические обсуждения *nix => Базовая настройка => Тема начата: Vena от Пятница, 03 Февраля, 2012, 14:31:54
-
Выполняю
sudo date 0302203012получаю как и положено нужную дату время и год. Но заметил, что после перезагрузки время слетает опять на 2002 год . Почему не помнится время? Это батарейка виновата? Или команда не полностью выполняется? И так даже после перезагрузки без выключения питания, просто
sudo rebootВ чём мобыть дело?
-
В чём мобыть дело?
В процессе останова может не выполняться скрипт, который синхронизирует программные часы с хардварными. Обычно эти команды находятся в скриптах останова. В винде это делается сразу после модификации времени, а в nix`ах это делают скрипты.
Примерно работа с временем происходит так:
1. Включение питания -- время из хардварных часов помещается в память.
2. Работа машины -- ядро использует программное время.
3. Выключение машины -- программное время записывается в хардварные часы.
Все операции происходят с учётом смещения часового пояса.
Если в начале или в конце работы скрипт синхронизации не выполняет свою работу, то будет наблюдаться крупное смещение во времени и отсутствие его сохранения.
В Ubuntu 11.10 и Debian - скрипт: /etc/init.d/hwclock
В ArchLinux - /etc/rc.d/hwclock
Наверное надо сделать вот как :
предполагается, что хардварные часы идут по UTC.
1. Программно выставить время.
2. Принудительно синхронизировать время программных часов с аппаратными:
hwclock --adjust --utcили выставить конкретное значение:
hwclock --set --utc --date="2012-02-03 16:00:05"где время\дата - местное, автоматом переконвертируется в UTC и запишется в регистры хардварных часов.
3. Проверить как выставилось время.
программные часы:
$ date --utcаппаратные:
$ hwclock --show(результаты должны совпасть).
4. Перезагрузить машину (можно даже выключить и снова включить, чтобы проверить исправность батарейки).
Ну а дальше - по обстоятельствам.
-
Хардварные часы как раз не переводятся, я просто спросил комп:
# hwclock --show
Вт. 01 янв. 2002 03:21:06 -0.448308 секундкак раз то, что после перезагрузки. Сейчас попробую предложенное тобой принудительное внедрение врмени :)
Ubuntu 10.04
-
Прикол
Выполняю
sudo hwclock --set --utc --date="2012-02-03 22:26:05"получаю то, что надо в
$ sudo hwclock --show
Пт. 03 февр. 2012 22:26:09 -0.688374 секунд
перегружаюсь
опять время 2002 года :(
$ sudo hwclock --show
Вт. 01 янв. 2002 09:01:04 -0.131537 секунд
Повторяю
hwclock --set --utc --date="......
Время нормально, но команда date показывает время 2002 года
В общем хардверное время само по себе , а то, что в памяти само по себе, плюс хардверное время сбрасывается.
-
В общем хардверное время само по себе , а то, что в памяти само по себе, плюс хардверное время сбрасывается.
В этом случае уже надо посмотреть исправность батарейки на материнке.
-
В этом случае уже надо посмотреть исправность батарейки на материнке.
Я так и планирую, когда доберусь до компа, он далеко (фазенда).
Вот только я думал, что при мягкой перезагрузке батарейка еще не в работе, так как питание не снимается.
-
Хм... Мне ещё не попадались материнки, у которых перезагрузка вызывала сброс показаний часов. Зато попадались платы, которые не запускаются, если батарейка села.
-
мать P4P8X