Esistono software o hardware che ti consentono di arrestare, rallentare, accelerare o addirittura invertire il tempo?


11

Ovviamente sto parlando di tempo in termini di orologio per PC piuttosto che in tempo reale .

Stavamo testando un'applicazione che abbiamo sviluppato al lavoro impostando l'orologio avanti e indietro per simulare diversi scenari e ho iniziato a pensare a quanto sarebbe utile se tu potessi regolare la frequenza (?) Dell'orologio di sistema con un controllo più preciso. Quindi potresti passare un minuto in un secondo o un giorno in 30 secondi e guardare come il programma che stai sviluppando affronta i cambiamenti di data e ora.

Esiste un software simile?

Sarei interessato a sapere se qualcuno è a conoscenza di qualsiasi software o hardware che può consentirti di fare alcune o tutte le precedenti.


5
Chiedi a Doctor Who cosa gestisce nel TARDIS.
Rob

3
Solo una nota: se questo computer si trova su un dominio, aspettati che Flakey gestisca le condivisioni di rete e qualsiasi altra cosa relativa a Kerberos. La modifica dell'ora in modo che non corrisponda all'emulatore PDC può causare danni ai biglietti Kerberos.
MDMarra,

@Rob, scommetto che è Gentoo.
Phoshi,

Risposte:


6

Non accelera necessariamente i tempi, ma può essere utile per il debug.

RunAsDate di Nirsoft

Dal sito:

RunAsDate è una piccola utility che consente di eseguire un programma nella data e ora specificate. Questa utility non modifica la data e l'ora del sistema corrente del computer, ma inserisce solo la data / ora specificata nell'applicazione desiderata. È possibile eseguire più applicazioni contemporaneamente, ogni applicazione funziona con data e ora diverse, mentre la data / ora reale del sistema continua a funzionare normalmente.


3

Sui sistemi unix, libfaketime è di fatto la soluzione standard per questo problema nel software. Esegue una sorta di operazione man-in-the-middle tra l'applicazione e la libreria temporale del sistema. Le richieste vengono passate al sistema, ma le risposte vengono modificate secondo necessità. Modifica anche i risultati delle stat()chiamate, quindi i tempi di modifica dei file ecc. sono anche modificati.

Le impostazioni sono fatte con variabili d'ambiente, quindi potresti doverle conoscere se non hai già familiarità con il loro funzionamento.

libfaketime supporta offset relativi e assoluti, tempo di arresto e di esecuzione e accelerazione o rallentamento. Non so di correre indietro, però.

Si noti che la versione corrente finge che i secondi siano la massima risoluzione del tempo presente e trasmette parti secondarie delle risposte all'applicazione non modificata. Pertanto, se si rallenta l'orologio a metà velocità, un programma consapevole dei sub-secondi che effettua chiamate a tempo molto rapido sperimenterà l'intero secondo due volte uno dopo l'altro anziché una volta impiegando solo il doppio del tempo. Se l'orologio viene arrestato, ciò significa che l'applicazione vede un tempo casuale entro il secondo selezionato.

Sfortunatamente, Github è inattivo oggi, quindi i documenti non sono disponibili al momento, ma probabilmente saranno risolti presto.

Modificare:

Con il backup di Github l'ho provato e ho trovato il codice per il cambio di velocità abbastanza generale da funzionare bene con valori negativi o qualsiasi altra cosa accettata da atof().

Tuttavia, è emerso un problema diverso: per il cambio di velocità, è necessaria un'origine temporale oltre all'ora corrente reale e all'offset temporale desiderato. Questa origine è impostata in modo indipendente per i sottoprocessi, in modo che (quando si esegue all'indietro alla velocità nominale) quando il processo padre si è ritirato di un minuto, un sottoprocesso appena generato vedrà l'ora corrente due minuti dopo rispetto al processo padre.


1

Potresti sempre scriverlo. (CMD supporta ancora i comandi DATA / ORA?)

Qualsiasi programma che finiresti per funzionare probabilmente funzionerebbe reimpostando il tempo a piccoli incrementi comunque. Se non avessi bisogno di un controllo a grana super fine, uno script batch (o perl :) potrebbe controllare queste modifiche abbastanza facilmente.

Gotchas: i servizi di aggiornamento NTP dovrebbero essere disattivati ​​per utilizzare questa soluzione, in modo che il sistema operativo non continui a ripristinare l'orologio su quello che dovrebbe essere.


Su WinXP, CMD supporta ancora entrambi i comandi.
Isxek,

grazie, sono avviato su Ubuntu per il prossimo futuro e non ho potuto verificare.
Quack Quixote

1
Stavo cercando qualcosa di un po 'più analogo di quello. Quasi come una ruota sulla parte anteriore del computer che potresti girare per rallentare e accelerare l'orologio.
Tom Robinson,

1
@tjrobinson: per questo dovrai anche fare un po 'di hacking hardware. suona come un bel progetto però. :)
Quack Quixote

1

Ho notato un riferimento a un vecchio programma chiamato ASpeeder . Non ho idea di come funzioni, se funziona o se è un sito di truffa antico. Prova a tuo rischio. Ave Eris.

È payware ($ 20). Dai un'occhiata e assicurati di controllare il download del virus prima di installarlo.

A Speeder 2008.4 Caratteristiche (dal sito Web):

  • Cambia la velocità dei giochi desktop o online
  • Controlla la velocità dell'applicazione e la velocità di Windows
  • Facile da usare, basta trascinare la barra della traccia o premere il tasto di scelta rapida
  • Da 1/32 volte la velocità a 32 volte la velocità del sistema
  • Da 1/256 volte la velocità a 256 volte la velocità di Windows
  • L'impostazione della velocità viene bloccata automaticamente
  • Offri tre tipi di metodi per cambiare velocità

inserisci qui la descrizione dell'immagine


Uso un programma simile a questo. Credo che sia stato progettato per simulare una velocità di clock della CPU più bassa per l'esecuzione di programmi più vecchi (principalmente giochi) che basavano il loro tempo di reazione sul clock della CPU. Il programma che avevo non aveva problemi con la data / ora del sistema.
Kenneth Cochran,

sembra esattamente ciò per cui è stato progettato. ma chissà cosa c'è nella scheda Opzioni, forse è possibile influire sull'orologio di sistema.
Quack Quixote,

Se qualcuno conosce un'alternativa che funziona su WinX, mi piacerebbe saperlo!
Dewi Morgan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.