Gibt es Software oder Hardware, mit der Sie die Zeit anhalten, verlangsamen, beschleunigen oder sogar umkehren können?

11

Offensichtlich spreche ich von Zeit in Bezug auf die PC-Uhr und nicht in Echtzeit .

Wir haben eine Anwendung getestet, die wir bei der Arbeit entwickelt haben, indem wir die Uhr vorwärts und rückwärts gestellt haben, um verschiedene Szenarien zu simulieren, und ich habe darüber nachgedacht, wie nützlich es wäre, wenn Sie die Rate (?) Der Systemuhr mit einer genaueren Steuerung anpassen könnten. Sie können also in 30 Sekunden eine Minute oder in 30 Sekunden einen Tag vergehen lassen und beobachten, wie das von Ihnen entwickelte Programm mit Änderungen von Datum und Uhrzeit umgeht.

Gibt es eine solche Software?

Es würde mich interessieren zu hören, ob jemand Software oder Hardware kennt, mit der Sie einige oder alle der oben genannten Aufgaben ausführen können.

Tom Robinson
quelle
5
Fragen Sie Doctor Who, was er in der TARDIS läuft.
Rob
3
Nur eine Anmerkung - Wenn sich dieser Computer in einer Domäne befindet, erwarten Sie Flakey, der sich mit Netzwerkfreigaben und allem anderen, was mit Kerberos zu tun hat, befasst. Wenn Sie die Zeit so ändern, dass sie nicht mit dem PDC-Emulator übereinstimmt, kann dies zu Schäden an Kerberos-Tickets führen.
MDMarra
@ Rob, ich wette, es ist Gentoo.
Phoshi

Antworten:

6

Es wird nicht unbedingt die Zeit verkürzen, aber es kann zum Debuggen nützlich sein.

RunAsDate von Nirsoft

Von der Website:

RunAsDate ist ein kleines Dienstprogramm, mit dem Sie ein Programm mit dem von Ihnen angegebenen Datum und der angegebenen Uhrzeit ausführen können. Dieses Dienstprogramm ändert nicht das aktuelle Systemdatum und die aktuelle Systemzeit Ihres Computers, sondern fügt nur das von Ihnen angegebene Datum und die Uhrzeit in die gewünschte Anwendung ein. Sie können mehrere Anwendungen gleichzeitig ausführen. Jede Anwendung arbeitet mit einem anderen Datum und einer anderen Uhrzeit, während das tatsächliche Datum und die tatsächliche Uhrzeit Ihres Systems weiterhin normal ausgeführt werden.

Keck
quelle
3

Auf Unix-Systemen ist libfaketime die De-facto- Standardlösung für dieses Problem in der Software. Es führt eine Art Man-in-the-Middle-Vorgang zwischen Ihrer Anwendung und der Zeitbibliothek des Systems durch. Die Anforderungen werden an das System weitergeleitet, die Antworten werden jedoch nach Bedarf geändert. Es ändert auch die Ergebnisse von stat()Aufrufen, also Dateimodifikationszeiten & c. werden ebenfalls geändert.

Die Einstellungen werden mit Umgebungsvariablen vorgenommen, sodass Sie möglicherweise etwas über diese lernen müssen, wenn Sie nicht bereits mit deren Funktionsweise vertraut sind.

libfaketime unterstützt relative und absolute Offsets, angehaltene und laufende Zeit sowie Beschleunigung oder Verlangsamung. Ich weiß allerdings nicht, wie man rückwärts läuft.

Beachten Sie, dass die aktuelle Version vorgibt, dass Sekunden die höchste Auflösung der Zeit sind, und dass Teile der Antworten im Subsekundenbereich unverändert an die Anwendung weitergeleitet werden. Wenn Sie also die Uhr auf die halbe Geschwindigkeit verlangsamen, wird bei einem Programm mit Sekundenschnelle, das sehr schnelle Zeitaufrufe ausführt, die ganze Sekunde zweimal nacheinander ausgeführt, anstatt nur einmal doppelt so lange. Wenn die Uhr angehalten wird, bedeutet dies, dass die Anwendung eine zufällige Zeit innerhalb der ausgewählten Sekunde sieht.

Leider ist Github heute nicht verfügbar, daher sind die Dokumente derzeit nicht verfügbar, aber das wird wahrscheinlich bald behoben.

Bearbeiten:

Mit Github-Backup habe ich es versucht und festgestellt, dass der Code für die Geschwindigkeitsänderung allgemein genug ist, dass er mit negativen Werten oder allem anderen, was von akzeptiert wird, gut funktioniert atof().

Es zeigte sich jedoch ein anderes Problem: Für die Geschwindigkeitsänderung ist neben der aktuellen Zeit und dem gewünschten Zeitversatz ein Zeitursprung erforderlich. Dieser Ursprung wird für Unterprozesse unabhängig festgelegt, sodass (wenn der übergeordnete Prozess eine Minute zurückgezogen wird) (wenn er mit Nenngeschwindigkeit rückwärts läuft) die neuere Zeit eines neu erzeugten Unterprozesses zwei Minuten später als der übergeordnete Prozess angezeigt wird.

Eroen
quelle
1

Sie können es immer schreiben. (Unterstützt CMD weiterhin die DATE / TIME-Befehle?)

Jedes Programm, das Sie am Ende verwenden würden, würde wahrscheinlich funktionieren, indem Sie die Zeit sowieso in kleinen Schritten zurücksetzen. Wenn Sie keine sehr fein abgestimmte Steuerung benötigen, kann ein Batch-Skript (oder Perl :) diese Änderungen ziemlich einfach steuern.

Gotchas: NTP-Update-Dienste müssten deaktiviert werden, um diese Lösung verwenden zu können, damit das Betriebssystem die Uhr nicht immer wieder auf das zurücksetzt, was sie sein soll.

Quacksalber
quelle
Unter WinXP unterstützt CMD weiterhin beide Befehle.
Isxek
Danke, ich bin auf absehbare Zeit in Ubuntu gebootet und konnte es nicht überprüfen.
Quacksalber Quijote
1
Ich suchte etwas Analogeres. Fast wie ein Rad an der Vorderseite des Computers, das Sie drehen können, um die Uhr zu verlangsamen und zu beschleunigen.
Tom Robinson
1
@tjrobinson: Dafür musst du auch Hardware-Hacking machen. klingt nach einem coolen Projekt. :)
Quacksalber Quijote
1

Ich habe einen Verweis auf ein altes Programm namens ASpeeder entdeckt . Ich habe keine Ahnung, wie es funktioniert, ob es funktioniert oder ob es sich um eine alte Betrugsseite handelt. Versuchen Sie es auf eigenes Risiko. Gegrüßet seist du Eris.

Es ist Payware (20 $). Schauen Sie sich das an und überprüfen Sie den Download vor der Installation auf Viren.

A Speeder 2008.4 Funktionen (von der Website):

  • Ändern Sie die Geschwindigkeit von Desktop- oder Online-Spielen
  • Steuern Sie die Anwendungsgeschwindigkeit und die Windows-Geschwindigkeit
  • Einfach zu bedienen, ziehen Sie einfach die Titelleiste oder drücken Sie den Hotkey
  • Von der 1/32 Geschwindigkeit bis zur 32-fachen Systemgeschwindigkeit
  • Von der 1/256-fachen Geschwindigkeit bis zur 256-fachen Windows-Geschwindigkeit
  • Die Geschwindigkeitseinstellung wird automatisch gesperrt
  • Bieten Sie drei Arten von Methoden an, um die Geschwindigkeit zu ändern

Geben Sie hier die Bildbeschreibung ein

Quacksalber
quelle
Ich habe ein ähnliches Programm. Ich glaube, es wurde entwickelt, um eine langsamere CPU-Taktrate für die Ausführung älterer Programme (meistens Spiele) zu simulieren, deren Reaktionszeit auf der CPU-Uhr basiert. Das Programm, das ich nicht mit dem Datum / der Uhrzeit des Systems durcheinander gebracht hatte.
Kenneth Cochran
klingt genau danach. Aber wer weiß, was sich auf der Registerkarte Optionen befindet, kann möglicherweise die Systemuhr beeinflussen.
Quacksalber Quijote
Wenn jemand eine Alternative kennt, die unter WinX funktioniert, würde ich gerne davon hören!
Dewi Morgan