Windows ce синхронизация времени

Обновлено: 04.07.2024

Решение проблемы синхронизации времени Windows 7 / 2008 R2

В течении последних двух недель к нам стали поступать жалобы на трудности синхронизации времени и даты при подключении к Windows 7 и Windows 2008 server.
Кроме этого, мы не можем не согласится с тем, что компания Microsoft практически не предоставляет информации для подключения по протоколу IPsek к вышеуказанным операционным системам. На русском языке как выяснилось информация вообще отсутствует.

Тонкие клиенты

решение проблемы синхронизации даты и времени

Синхронизация даты и времени Windows CE 5-6 версий с новыми операционными системами Windows 7 и Windows 2008 Server, Windows 2008 Server R2 вызвала удивление даже у меня. Безопасность подключения по протоколу RDP в новых операционных системах предусматривает контроль даты и времени на подключаемых устройствах, Windows CE после каждого включения загружается в оперативную память из RAM образа по умолчанию на 2005 и 2006 год соответственно. Установка флага в меню разрешать подключения от более ранних версий, не решает этой проблемы. Почему компания Microsoft не оставила возможность прямого подключения для компакт версий остается для нас загадкой.

И если на Windows 2008 Server подключение тонкого клиента возможно осуществить отключив контроль даты (хоть и глубоко, но они оставили эту возможность), то для подключения тонкого клиента к Windows 7 нужно менять дату и время на самом тонком клиенте и через определенное время "танцы с бубном" приходится повторять. Патчи, Fix, KB - обновления ОТСУТСТВУЮТ для любых версий.

Для решения данной проблеммы существуют три способа.

1. Забыть про лицензионное соглашение EULA и поменять файлы самой операционной системы Windows 7/2008 или файлы ядра Windows CE. По понятным причинам этот способ не подходит нам как производителям и Вам как пользователям. Кому интересно где, что, как могу ответить письмом "в частном порядке" с комментарием "так делать нельзя" :-)

2. Ждать пока компания Microsoft выпустит очередной пакет обновлений. Этот вариант я думаю не устроит никого.

3. Единственным доступным способом остается до авторизации "узнать" у сервера "который час" и автоматически изменить время на тонком клиенте. Для этого Вам будет необходимо выполнить следующие. Пройти по пути Рабочий стол --Set up--control panel--startup setup--Choose"custom", скопировать прилагаемый файл, нажать "OK" и перезапустить тонкого клиента.

По поводу подключения по протоколу IPsek информация от Microsoft для новых операционных систем практически отсутствует даже в технической документации для разработчиков. На следующей неделе понедьник-вторник в разделе Тех.поддержка появится подробная инструкция "в картинках" по подключению для данного протокола.

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

Многие жители России и Белоруссии утром 30 октября 2011 года обнаружили, что оказывается на территории указанных государств отменили переход на зимнее время, но их любимые мобильные устройства об этом не догадывались и перевели время на час назад. Что бы этого не происходило в дальнейшем и что бы время на ваших кмк было правильным и часовой пояс соответствовал действительности предлагаем ознакомится с приведенными ниже ссылками.

Для импорта данных из reg-файлов в реестр вашего девайса можно использовать SKTools. При установленном Resco File Explorer c плагином Registry Explorer для применения патчей достаточно тапнуть на reg-файл.

Если вы воспользуетесь одним из приведенных выше reg-файлов, то для многих из вас проблема с переходом на зимнее/летнее время будет решена.

Если не знаете, что такое reg-файлы и с чем их употребляют, то можете просто установить cab:
cab-файл, изменяющий часовые пояса только для России и Беларуси
cab-файл, изменяющий часовые пояса (вроде все)

Так же рекомендую отключить (хотя бы временно) синхронизацию времени и часового пояса с оператором сотовой связи (как это делается на вашем девайсе, лучше спросить в теме обсуждения вашего девайса). Как показывает практика они (ОпСоСы) об отмене перехода на зимнее время не знают, и время на кмк устанавливается неправильное (и часовой пояс тоже).

Включение и выключение синхронизации в HTC Sense (может и еще кому с HTC пригодится):


Включение и выключение синхронизации в кмк Samsung:

Ищем самсунговские (не wm) часы (будильник или т.п.):
Часы-Мировое время-Меню-Параметры и там отключайте Автообновление часового пояса.

должно работать на большинстве самсунгов

Если при использовании gps у вас будет сбиваться часовой пояс или время (или и то, и то), - отключите коррекции часового пояса в настройках навигационной программы.

Пользователям манилы,


Пользователям программ от SPb, таких как Traveler, Weather, Time, Shell,
возможно потребуется обновить временные базы указанных программ по указанным прямым ссылкам с серверов spb:
Traveler
Weather
Time
Shell
Для того, чтобы изменения вступили в силу, нужно скачать новую базу, затем удалить и заново добавить интересующий город.
Если в базе обновления для вашего города не будет, то придется подождать. Со временем изменения появятся, скорее всего.

А что бы не кричать, что после синхронизации с пк у вас время сбивается - поставьте обновления временных зон для вашей ос на пк.

------------------------------------------------------------------------------------------------------------
+ от moreman94, + от marciza_7, + от Spectator470, + от alex07111971, + от Kamerin, + от Mober, + от VladimirLaw, + от Iorwerth, + от Shaith, + от vokuhZyerdnA, + от cprofi, + от htc-kaiser, + от VladimirLaw

ОС и прошивка: WM 6.5, авторская - moon light v 1.26+ RUS

Описание проблемы:
После перехода на зимнее время коммуникатор неправильно отображает время в Самаре (Президентом РФ Самара была в этом году перенесена в московский часовой пояс GMT+3, ранее было GMT+4). Сейчас он мне показывает разницу между Москвой и Самарой в 1 час.
Очень прошу помощи.
Спасибо

В РЕД ОС синхронизировать время можно следующими основными способами:

  • вручную при помощи утилиты ntpdate;
  • автоматически при помощи сервиса ntp.

Запускаем синхронизацию времени:

Утилита провела синхронизацию, в результате которой к системному времени было добавлено число секунд, необходимое для приближения к эталонному. Если в результате работы синхронизации возникает ошибка: «no server suitable for synchronization found», то попробуйте в работе утилиты использовать непривилегированный порт. По-умолчанию ntpdate работает по 123 порту. Если он закрыт на фаерволе, то помочь в синхронизации поможет следующий параметр:

Если у вас запуск ntpdate завершается ошибкой — «the NTP socket is in use, exiting», значит у вас уже установлена и запущена служба ntpd, которая заняла необходимый udp-порт, необходимый для работы ntpdate.

Сервер времени ntp использует в своей работе одноименный протокол — Network Time Protocol, которому для работы необходим UDP-порт 123. Так что перед установкой и настройкой службы времени убедитесь, что на фаерволе открыт этот порт.

Устанавливаем сервер ntp:

Если вы используете РЕД ОС версии 7.1 или 7.2, выполните команду:

Если вы используете РЕД ОС версии 7.3 и старше, выполните команду:

Теперь отредактируем файл конфигурации /etc/ntp.conf, удалив все лишнее:

server Список серверов для синхронизации времени.
Driftfile Задает адрес файла, в котором хранится история изменений времени во время синхронизации. Если по каким-то причинам синхронизация времени с внешними источниками станет невозможна, служба времени изменит системные часы в соответствии с записями в этом файле.
Restrict 127.0.0.1 Указывает, что пользоваться нашим сервером времени можно только непосредственно с локального интерфейса. Если вам необходимо разрешить другим компьютерам в вашей локальной сети синхронизировать время с текущей машины, то укажите в данном параметре адрес вашей сети, например:

restrict 192.168.10.0 mask 255.255.255.0

После завершения редактирования файла настроек запускаем службу синхронизации времени:

Проверяем запустился ли сервер:

Все в порядке, служба слушает положенный порт 123. Проверим на всякий случай системные логи используемой ОС:

Теперь настроим автозапуск ntp вместе с загрузкой используемой ОС:

Наблюдать за работой службы ntp можно с помощью команды:

remote Адрес удаленного эталона времени, с которого была синхронизация.
Refid Указывает, откуда каждый эталон получает точное время. Это могут быть другие сервера времени, система GPS и другое.
St Уровень (Stratum) это число от 1 до 16, которое указывает на точность эталона. 1- максимальная точность, 16 — сервер недоступен. Уровень вашего сервера будет равен уровню наименее точного удаленного эталона плюс 1.
poll Интервал в секундах между опросами.
Reach Восьмеричное представление массива из 8 бит, отражающего результаты последних восьми попыток соединения с эталоном. Бит выставлен, если удаленный сервер ответил.
Delay Время задержки ответа на запрос о точном времени.
Offset Разница между вашим и удаленным сервером
jitter Дисперсия (Jitter) — это мера статистических отклонений от значения смещения (поле offset) по нескольким успешным парам запрос-ответ. Чем меньше значение дисперсии, тем лучше, поскольку позволяет точнее синхронизировать время.

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.

Нашли ошибку в тексте?
Выделите и нажмите
Ctrl + Enter !

Содержание

Так как эфирное воспроизведение работает с точностью до кадра, а внутренние часы серверов и клиентов имеют значительную погрешность хода, то им требуется регулярная синхронизация с единым внешним источником точного времени. Таким источником может являться локальный NTP (англ. Network Time Protocol — протокол сетевого времени) сервер, получающий штамп точного времени из сигнала GPS.

Схема синхронизации по NTP


Настройка NTP в Windows

Операционные системы семейства Windows содержат службу времени W32Time. Эта служба предназначена для синхронизации времени в пределах организации. W32Time отвечает за работу как клиентской, так и серверной части службы времени, причем один и тот же компьютер может быть одновременно и клиентом и сервером NTP.

По умолчанию служба времени в Windows сконфигурирована следующим образом:

При установке операционной системы Windows запускает клиента NTP, который синхронизируется с внешним источником времени; При добавлении компьютера в домен тип синхронизации меняется. Все клиентские компьютеры и рядовые сервера в домене используют для синхронизации времени контроллер домена, проверяющий их подлинность; При повышении рядового сервера до контроллера домена на нем запускается NTP-сервер, который в качестве источника времени использует контроллер с ролью PDC-эмулятор; PDC-эмулятор, расположенный в корневом домене леса, является основным сервером времени для всей организации. При этом сам он также синхронизируется с внешним источником времени.

Такая схема работает в большинстве случаев и не требует вмешательства. Однако структура сервиса времени в Windows может и не следовать доменной иерархии и надежным источником времени можно назначить любой компьютер.

В качестве примера приведем настройку NTP-сервера в Windows Server 2008 R2, по аналогии можно настроить NTP сервер и в Windows 7.

Запуск NTP сервера

Служба времени в Windows Server не имеет графического интерфейса и настраивается либо из командной строки, либо путем прямой правки системного реестра. Рассмотрим второй способ:

В редакторе «regedit» открываем ветку реестра: HKLM\System\ CurrentControlSet\services\ W32Time\TimeProviders\ NtpServer .
Для включения NTP сервера параметру Enabled надо задать значение 1. Для применения изменений перезапустите службу времени командой net stop w32time && net start w32time .

После перезапуска службы NTP, сервер уже активен и может обслуживать клиентов. Убедиться в этом можно с помощью команды w32tm /query /configuration . Эта команда выводит полный список параметров службы. Если раздел NtpServer содержит строку Enabled:1, то все в порядке, сервер времени работает.

Для того, чтобы NTP-сервер мог обслуживать клиентов, в брандмауэре необходимо открыть UDP порт 123 для входящего и исходящего трафика.

Основные настройки NTP сервера и клиента

NoSync - NTP-сервер не синхронизируется с каким либо внешним источником времени. Используются системные часы, встроенные в микросхему CMOS самого сервера (в свою очередь эти часы могут синхронизироваться от источника NMEA по RS-232 например); NTP — NTP-сервер синхронизируется с внешними серверами времени, которые указаны в параметре реестра NtpServer; NT5DS — NTP-сервер производит синхронизацию согласно доменной иерархии; AllSync - NTP-сервер использует для синхронизации все доступные источники.

Значение по умолчанию для компьютера, входящего в домен — NT5DS, для отдельно стоящего компьютера — NTP.

0×1 – SpecialInterval, использование временного интервала опроса; 0x0 (Not a time server) — сервер не объявляет себя через NetLogon, как источник времени. Он может отвечать на NTP запросы, но соседи не смогут распознать его, как источник времени; 0x1 (Always time server) — сервер будет всегда объявлять о себе вне зависимости от статуса; 0x2 (Automatic time server) — сервер будет объявлять о себе только, если он получает надежное время от другого соседа (NTP или NT5DS); 0x4 (Always reliable time server) — сервер будет всегда заявлять себя, как надежный источник времени;

Чтобы заявить рядовой сервер (не домен-контроллер) как надежный источник времени, нужен флаг 5 (1+4).

После изменения настроек необходимо обновить конфигурацию сервиса. Сделать это можно командой w32tm /config /update .

Список команд службы времени

Список команд для настройки, мониторинга и диагностики службы времени:

КомандаОписание
w32tm /monitor при помощи этой опции можно узнать, насколько системное время данного компьютера отличается от времени на контроллере домена или других компьютерах. Например: w32tm /monitor /computers:time.nist.gov
w32tm /resync при помощи этой команды можно заставить компьютер синхронизироваться с используемым им сервером времени.
w32tm /stripchart показывает разницу во времени между текущим и удаленным компьютером. Команда w32tm /stripchart /computer:time.nist.gov /samples:5 /dataonly произведет 5 сравнений с указанным источником и выдаст результат в текстовом виде.
w32tm /config это основная команда, используемая для настройки службы NTP. С ее помощью можно задать список используемых серверов времени, тип синхронизации и многое другое. Например, переопределить значения по умолчанию и настроить синхронизацию времени с внешним источником, можно командой w32tm /config /syncfromflags:manual /manualpeerlist:time.nist.gov /update
w32tm /query показывает текущие настройки службы. Например команда w32tm /query /source покажет текущий источник времени, ээw32tm /query /configuration выведет все параметры службы.
net stop w32time останавливает службу времени, если запущена.
w32tm /unregister удаляет службу времени с компьютера.
w32tm /register регистрирует службу времени на компьютере. При этом создается заново вся ветка параметров в реестре.
net start w32time запускает службу

Устранение неполадок

В Windows 7 - служба времени не запускается автоматически при старте Windows. Исправлено в SP1 для Windows 7.

Читайте также: