Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Плавная корректировка времени / 25 сообщений из 29, страница 1 из 2
21.12.2007, 17:50
    #35027131
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Добрый день!

Есть сервер Windows 2003. На нем системные часы идут чуть-чуть быстрее, чем должны. Вопрос, как правильно синхронизировать на нем системное время так, чтобы оно изменялось не скачком назад при каждой синхронизации, а просто немного замедляло ход, с тем чтобы через некоторое время уже идти "нога в ногу" ?
В линуксе оно делается, а вот как в Windows?

Про закаладку "Время интернета" в свойствах даты/времени знаю. Но нигде не нашел информации, будет ли при такой синхронизации системное время прыгать назад или замедляться.

Спасибо за любую подсказку!
...
Рейтинг: 0 / 0
21.12.2007, 17:56
    #35027146
MZH
MZH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
По-моему, динамическая корректировка смещения времени-задача интересная, но малосмысленная. Или нужно подводить систему к правильному времени долго и осторожно?

Почему бы не выставить время правильно один раз и в последующем через w32tm.exe не настроить актуализацию времени хоть каждые 5 минут?
...
Рейтинг: 0 / 0
21.12.2007, 18:03
    #35027163
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
MZHПо-моему, динамическая корректировка смещения времени-задача интересная, но малосмысленная. Или нужно подводить систему к правильному времени долго и осторожно?Долго и острожно не нужно. Можно хоть вдвое замедлять ход часов на время синхронизации.
Самое главное - чтобы не было прыжков назад, т.е. чтобы системные часы никогда на давали показаний меньше тех, которых они уже давали (простите за выражение).

MZHПочему бы не выставить время правильно один раз и в последующем через w32tm.exe не настроить актуализацию времени хоть каждые 5 минут?Оно вполне можно, если бы я был уверен в отсутсвии прыжков назад.
...
Рейтинг: 0 / 0
21.12.2007, 18:08
    #35027173
MZH
MZH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Если нужная гарантированная уникальность показаний, то, может, стоит разобраться с причинами разгона системного таймера? BIOS перепрошить, материнскую плату заменить...

Думаю, можно сочинить что-нибудь на VBScript, что будет дёргать показания с сервера NTP, сравнивать их с локальными и в случае расхождений больше приемлемой дельты выставлять, например, среднее арифметическое между локальным и эталонным, или просто откручивать часы на заданное значение.
...
Рейтинг: 0 / 0
21.12.2007, 18:15
    #35027188
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
MZHДумаю, можно сочинить что-нибудь на VBScript, что будет дёргать показания с сервера NTP, сравнивать их с локальными и в случае расхождений больше приемлемой дельты выставлять, например, среднее арифметическое между локальным и эталонным, или просто откручивать часы на заданное значение.Сомневаюсь, что движение назад микроскопическими шажками мне поможет.
man ntpdateIf the error is less than 0.5 seconds, by default, it slews the clock's time with the offset, by way of a call to adjtime(2). The latter technique is less disruptive and more accurate when the offset is small;Хотелось бы аналог этого для Windows.
...
Рейтинг: 0 / 0
22.12.2007, 14:24
    #35027880
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
На вскидку не скажу есть ли подобный механизм в Windows. Я не слышал, да и скорее всего нет его. Но на мой взгляд, раз уж у вас на столько необходима точность времени, я бы обращался к собственному источнику времени, если это возможно (поправил то приложение, которое так зависит от времени.

Как вам подсказали, первопричина скорее всего или в BIOS или в мамке, что странно.

Вопрос: На сколько за день у вас уходят часы? Если работа не круглосуточная, то начная поправка времени может помочь. Или синхронизация времени перед запусков приложения, критичного к точности часов с обязательным перезапуском приложения, раз в час, например.

Ещё одно предложение, поковырять реестр по адресу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

там достатчно много параметров, вдруг один из них отвечает за вашу проблему.

Подробнее тут .

Код: plaintext
.mahoune .  
...
Рейтинг: 0 / 0
24.12.2007, 14:33
    #35030079
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
mahouneПодробнее тут .За ссылку спасибо. Вроде бы, судя по параметрам, желаемое возможно. Буду разбираться.
...
Рейтинг: 0 / 0
24.12.2007, 15:14
    #35030219
MsDatabaseru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
первопричина в кварцевом резонаторе или цепи коррекции частоты колебаний.
в старых материнках кварц был отдельный сейчас бывают чипы в котрых не используется кварц (а может просто меняют на кондер из экономии).

чтобы понизить частоту если кварц есть то его можно заменить новым с более низкой частотой (сотые доли)
или в паралель напаять конденсатор в единицы пикофарад

обычно кварц это деталь из нержавейки с двумя выводами.
часовой кварц обычно 32,7680kHz
...
Рейтинг: 0 / 0
24.12.2007, 15:44
    #35030347
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
MsDatabaseruчтобы понизить частоту если кварц есть то его можно заменить новым с более низкой частотой (сотые доли)В серваке? :)
ладно уж вам глумиться...
...
Рейтинг: 0 / 0
24.12.2007, 17:23
    #35030658
MsDatabaseru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
miksoft MsDatabaseruчтобы понизить частоту если кварц есть то его можно заменить новым с более низкой частотой (сотые доли)В серваке? :)
ладно уж вам глумиться...

-сервак серваку рознь
-и чего теперь раз сервак так и паяльником до него дотронуться нельзя чтоль?

а программно меняется лишь частота коррекции насколько понимаю.
если часики убегают вперед неизбежно придется откатывать время назад
...
Рейтинг: 0 / 0
24.12.2007, 17:57
    #35030755
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
MsDatabaseru miksoft MsDatabaseruчтобы понизить частоту если кварц есть то его можно заменить новым с более низкой частотой (сотые доли)В серваке? :)
ладно уж вам глумиться...-сервак серваку рознь
-и чего теперь раз сервак так и паяльником до него дотронуться нельзя чтоль?До этого нельзя.

MsDatabaseruа программно меняется лишь частота коррекции насколько понимаю.
если часики убегают вперед неизбежно придется откатывать время назадНасколько я в курсе, в Линуксе ход системных часов никак не связан с аппаратными часами на материнской плате. Аппаратные часы там служат только для загрузки/сохранения системных часов при старте/останове системы. И отклонение частот генераторов на плате вполне корректируется как тонкой подстройкой хода системных часов, так и кратковременным изменением скорости их хода.

В Windows 2003, похоже, есть что-то подобное, но пока не разобрался до конца.
...
Рейтинг: 0 / 0
25.12.2007, 09:48
    #35031499
MsDatabaseru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
ну если все настолько серьезно может имеет смысл обратиться к аппаратным решениям
типа http://www.symmttm.com/products_blt_bc635PCI-U.asp
...
Рейтинг: 0 / 0
25.12.2007, 14:11
    #35032498
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
А переводить даже секунды нельзя?

Код: plaintext
.mahoune .  
...
Рейтинг: 0 / 0
25.12.2007, 14:20
    #35032538
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
mahouneА переводить даже секунды нельзя?назад - нельзя.
...
Рейтинг: 0 / 0
25.12.2007, 14:28
    #35032586
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
А в устройствах есть такое устройство как System Timer может с ним как-то связано все.

Код: plaintext
.mahoune .  
...
Рейтинг: 0 / 0
26.03.2008, 12:06
    #35214391
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
А еще вот что нашел:
Сначало вот это:
http://www.microsoft.com/rus/technet/sysinternals/utilities/ClockRes.mspx

потом поиск по гуглю GetSystemTimeAdjustment

и в итоге вот это:
http://rsdn.ru/Forum/message/147405.flat.aspx

Конкретного решения там вроде нет, но вроде достаточно близко подходят к решению вопроса.

Код: plaintext
.mahoune .  
...
Рейтинг: 0 / 0
27.03.2008, 16:04
    #35218348
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Добавлю еще ссылочку с большим обсуждением этой темы.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.09.2010, 14:02
    #36874460
microbash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Удалось ли найти решение проблемы?

Интересует тот же вопрос: плавная без рывком синхронизация времени на windows.
...
Рейтинг: 0 / 0
30.09.2010, 14:06
    #36874476
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
microbashУдалось ли найти решение проблемы?Мне - нет.
Проблема исчезла сама собой при очередном апгрейде сервера, в процессе которого перешли на линукс.
...
Рейтинг: 0 / 0
30.09.2010, 14:49
    #36874610
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
microbashУдалось ли найти решение проблемы?

Интересует тот же вопрос: плавная без рывком синхронизация времени на windows.
Она такая и есть, в одну сторону время меняется плавно, а в безопасную рывком, речь про задатчик времени.
...
Рейтинг: 0 / 0
30.09.2010, 15:21
    #36874765
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Anatoly PodgoretskymicrobashУдалось ли найти решение проблемы?

Интересует тот же вопрос: плавная без рывком синхронизация времени на windows.
Она такая и есть, в одну сторону время меняется плавно, а в безопасную рывком, речь про задатчик времени.
Ты о чем?

Если у тебя часы спешат на 5 минут и проведешь синхронизацию в Windows, то часы вернутся на 5 минут, а не затормозятся и (например) в течение следующих 6 минут пройдут 1 минуту чтобы не возвращаясь в прошлое через эти 6 минут выйти на правильное время.
...
Рейтинг: 0 / 0
30.09.2010, 16:00
    #36874942
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Edd.DragonAnatoly PodgoretskymicrobashУдалось ли найти решение проблемы?

Интересует тот же вопрос: плавная без рывком синхронизация времени на windows.
Она такая и есть, в одну сторону время меняется плавно, а в безопасную рывком, речь про задатчик времени.
Ты о чем?

Если у тебя часы спешат на 5 минут и проведешь синхронизацию в Windows, то часы вернутся на 5 минут, а не затормозятся и (например) в течение следующих 6 минут пройдут 1 минуту чтобы не возвращаясь в прошлое через эти 6 минут выйти на правильное время.
В ту сторону скачком, кроме того посмотри на это филосовски, как ты представляешь иначе, стоять 5 минут (вот это единственное плавно). Вот в будущее можно плавно наращивать с большей скоростью, а назад никак.
...
Рейтинг: 0 / 0
30.09.2010, 17:57
    #36875343
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Anatoly Podgoretsky,

Мы что-то о разных вещах говорим. У часов надо убрать спешку на 5 минут. Т.е. за следующие 6 минут нужно чтобы они прошли 1 минуту. Это реально? Реально. Это не приведет к возращению в прошлое, что нарушит порядок событий? Не приведет. Можно еще плавнее, за следующие 30 минут пройти только 25. Стоять 5 минут - это тоже самое: "за следующие 5 минут, пройти 0 минут".

Т.е. формула плавного перевода на Y минут: "за следующие X+Y минут пройти только X минут".

При чем актуальна эта проблема для перевода назад. Когда ты переводишь часы назад на час и у тебя в базе в течение часа мешаются события. А при плавной прокрутке этого не было бы.

А плавный перевод вперед ценности не представляет. Т.к. скачок не несет угрозы нарушения порядка следования событий.
...
Рейтинг: 0 / 0
30.09.2010, 19:12
    #36875512
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Это называется останов времени, могу предложить простой алгоритм, каждую секунду отводи время на секунду, пока время не сравняется, и на этот интервал время остановится.

Родные механизмы позволяют только ускорять время, догон идет плавно, не пропуская ни одной секунды, но с высокой скорость. Не родные реализовывать самому.

По работе службы времени Виндоус есть очень много информации, даже в одном MSDN.
...
Рейтинг: 0 / 0
30.09.2010, 19:15
    #36875515
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавная корректировка времени
Еще одно замечание, раз это так важно, то программы должны быть написаны так, чтобы характер подстройки времени не влиял на них, например планировщик задач не сработает дважды, поскольку там время безопасный алгорим, Микрософтовцы, знаю, что в течение года дважды происходит изменение времени и сразу на час.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Плавная корректировка времени / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]