Чи існує будь-яке програмне або апаратне забезпечення, яке дозволяє зупинятися, сповільнювати, прискорювати або навіть обертати час?


11

Очевидно, я говорю про час з точки зору годинника PC, а не реальний час.

Ми тестували програму, яку ми розробили на роботі, встановивши годинник вперед і назад, щоб імітувати різні сценарії, і я почав думати, наскільки корисно було б, якщо б ви могли налаштувати швидкість (?) Годинника системи з більш тонким контролем. Таким чином, ви можете зробити хвилину пропуску через секунду або через день за 30 секунд і подивитися, як програма, яку ви розробляєте, справляється зі змінами в даті і часу.

Чи існує таке програмне забезпечення?

Мені було б цікаво почути, якщо хтось знає про будь-яке програмне забезпечення або апаратне забезпечення, яке може дозволити вам виконати деякі або всі перераховані вище.


5
Попросіть Доктора Хто він працює в TARDIS.
Rob

3
Тільки примітка - якщо цей комп'ютер перебуває в домені, очікуйте, що ви маєте справу з мережевими спільними ресурсами, і все інше пов'язане з Kerberos. Зміна часу так, щоб він не відповідав емулятору PDC, може завдати шкоди квиткам Kerberos.
MDMarra

@Rob, я впевнений, що це gentoo.
Phoshi

Відповіді:


6

Це не обов'язково прискорить час, але може бути корисним для налагодження.

Nirsoft RunAsDate

З сайту:

RunAsDate - це невелика утиліта, яка дозволяє запускати програму у вказану дату та час. Ця утиліта не змінює дату і час поточної системи комп'ютера, а лише вказує дату / час, вказані в потрібній програмі.   Ви можете запускати кілька додатків одночасно, кожна програма працює з різними датою і часом, тоді як реальна дата / час вашої системи продовжує працювати нормально.


1

Ви завжди можете створити сценарій. (Чи CMD підтримує команди DATE / TIME?)

Будь-яка програма, яку ви в кінцевому підсумку буде використовувати, ймовірно, буде працювати, скинувши час невеликими кроками. Якщо вам не потрібен супертонкий контроль, пакетний скрипт (або perl :) може легко контролювати ці зміни.

Gotchas: Для того, щоб використовувати це рішення, потрібно буде вимкнути сервіси оновлення NTP, щоб операційна система не повертала годинник назад до того, що вона повинна бути.


На WinXP, CMD все ще підтримує обидві команди.
Isxek

thx, я завантажувався в ubuntu для передбачуваного майбутнього і не міг перевірити.
quack quixote

1
Я шукав щось більш аналогове, ніж це. Майже як колесо на передній панелі комп'ютера, що ви можете повернути, щоб уповільнити і прискорити годинник.
Tom Robinson

1
@tjrobinson: для цього також потрібно зробити певний апаратний злом. звучить як класний проект. :)
quack quixote

1

Я помітив посилання на стару назву програми ASpeeder . Я поняття не маю, як це працює, якщо він працює, або якщо це стародавній сайт шахраїв. Спробуйте на свій страх і ризик. Радуйся Еріс.

Це платні програми ($ 20). Подивіться, і обов'язково перевірте вірус на завантаження перед установкою.

Speeder 2008.4 Можливості (з веб-сайту):

  • Змініть швидкість настільних ігор або онлайн-ігор
  • Контроль швидкості програми та швидкості вікон
  • Простота у використанні, просто перетягніть панель треків або натисніть клавішу
  • З 1/32 рази швидкість до 32 разів швидкість системи
  • З 1/256 разів швидкість до 256 разів швидкість Windows
  • Налаштування швидкості блокується автоматично
  • Запропонуйте три види методів зміни швидкості

enter image description here


Я використовую для того, щоб програма схожа на цю. Я вважаю, що він був розроблений, щоб імітувати більш повільну тактову частоту процесора для запуску старих програм (в основному ігор), які базували час реакції на годиннику процесора. Програма, яку я не зіткнувся з системою дати / часу.
Kenneth Cochran

звучить як саме для цього. але хто знає, що знаходиться на вкладці Options, можливо, впливає на системний годинник.
quack quixote

Якщо хтось знає про альтернативу, яка працює на WinX, я б хотів почути про це!
Dewi Morgan

1

На системах unix, libfaketime є де факто стандартне рішення цієї проблеми в програмному забезпеченні. Він виконує операцію man-in-the-middle між вашою програмою та часовою бібліотекою системи. Запити передаються в систему, але відповіді змінюються за потреби. Він також змінює результати stat() виклики, тому час редагування файлів & amp; c. також змінені.

Налаштування виконуються з використанням змінних оточення, тому вам доведеться дізнатися про них, якщо ви ще не знайомі з їхніми роботами.

libfaketime підтримує відносні і абсолютні зміщення, зупинився і час роботи і прискорення або уповільнення. Проте я не знаю про те, що біг назад.

Зауважте, що поточна версія прикидається, що секунди є найвищою роздільною здатністю часу, і передає під-другий частину відповідей до програми без змін. Таким чином, якщо ви уповільнюєте час до половини швидкості, програма, яка дає змогу здійснювати дуже швидкі дзвінки під час секунди, переживатиме цілу секунду двічі один за одним, а не раз у два рази. Якщо годинник зупинено, це означає, що програма бачить випадковий час у вибраній секунді.

На жаль, сьогодні Github не працює, тому зараз документи недоступні, але це, швидше за все, буде виправлено найближчим часом.

Редагувати:

З Github резервне копіювання я спробував, і знайшов код для зміни швидкості, щоб бути загальним достатньо, що він добре працює з негативними значеннями або що-небудь ще прийнято atof().

Проте стало очевидним інше питання: для зміни швидкості, крім реального поточного часу і бажаного часового зсуву, необхідне походження часу. Це походження встановлюється незалежно для подпроцессов, так що (при роботі в зворотному напрямку при номінальній швидкості), коли батьківський процес відводиться на одну хвилину, новоутворений підпроцес побачить поточний час як дві хвилини пізніше, ніж батьківський процес.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.