Apakah ada perangkat lunak atau perangkat keras yang memungkinkan Anda berhenti, memperlambat, mempercepat atau bahkan membalikkan waktu?


11

Jelas saya berbicara tentang waktu dalam hal jam PC daripada waktu nyata .

Kami sedang menguji aplikasi yang kami kembangkan di tempat kerja dengan mengatur maju dan mundur jam untuk mensimulasikan skenario yang berbeda dan saya mulai berpikir betapa bergunanya jika Anda dapat menyesuaikan laju (?) Jam sistem dengan kontrol yang lebih baik. Jadi Anda bisa membuat satu menit berlalu dalam satu detik atau satu hari berlalu dalam 30 detik dan menonton bagaimana program yang Anda kembangkan berupaya dengan perubahan tanggal dan waktu.

Apakah ada perangkat lunak yang tersedia?

Saya akan tertarik untuk mendengar jika ada yang tahu tentang perangkat lunak atau perangkat keras yang dapat membuat Anda melakukan beberapa atau semua hal di atas.


5
Tanyakan kepada Dokter, siapa yang dia jalankan di TARDIS.
Rob

3
Hanya sebuah catatan - Jika komputer ini menggunakan domain, harap berurusan flakey dengan saham jaringan dan hal lain yang terkait Kerberos. Mengubah waktu sehingga tidak cocok dengan Emulator PDC dapat mendatangkan malapetaka pada tiket Kerberos.
MDMarra

@Rob, aku yakin itu gentoo.
Phoshi

Jawaban:


6

Ini tidak harus mempercepat waktu, tetapi dapat bermanfaat untuk debugging.

RunAsDate Nirsoft

Dari situs:

RunAsDate adalah utilitas kecil yang memungkinkan Anda untuk menjalankan program pada tanggal dan waktu yang Anda tentukan. Utilitas ini tidak mengubah tanggal dan waktu sistem komputer Anda saat ini, tetapi hanya menyuntikkan tanggal / waktu yang Anda tentukan ke dalam aplikasi yang diinginkan. Anda dapat menjalankan beberapa aplikasi secara bersamaan, setiap aplikasi bekerja dengan tanggal dan waktu yang berbeda, sedangkan tanggal / waktu sebenarnya dari sistem Anda terus berjalan secara normal.


3

Pada sistem unix, libfaketime adalah solusi standar de facto untuk masalah ini dalam perangkat lunak. Ini melakukan semacam operasi man-in-the-middle antara aplikasi Anda dan perpustakaan waktu sistem. Permintaan diteruskan ke sistem, tetapi balasannya diubah sesuai kebutuhan. Ini juga memodifikasi hasil stat()panggilan, sehingga waktu modifikasi file & c. juga dimodifikasi.

Pengaturan dibuat dengan variabel lingkungan, jadi Anda mungkin harus belajar tentang itu jika Anda belum terbiasa dengan cara kerjanya.

libfaketime mendukung offset relatif dan absolut, waktu berhenti dan berjalan, dan mempercepat atau memperlambat. Saya tidak tahu tentang berlari mundur.

Perhatikan bahwa versi saat ini berpura-pura detik adalah resolusi waktu tertinggi yang ada, dan melewati bagian tanggapan kedua melalui aplikasi yang tidak dimodifikasi. Jadi, jika Anda memperlambat jam menjadi setengah kecepatan, program sadar sub-detik yang membuat panggilan waktu yang sangat cepat akan mengalami seluruh detik dua kali setelah satu sama lain daripada sekali hanya mengambil dua kali lebih lama. Jika jam dihentikan, ini berarti aplikasi melihat waktu acak dalam detik yang dipilih.

Sayangnya, Github turun hari ini, jadi dokumen tidak tersedia saat ini, tetapi itu mungkin akan segera diperbaiki.

Edit:

Dengan Github kembali, saya mencobanya, dan menemukan kode untuk perubahan kecepatan cukup umum sehingga berfungsi baik dengan nilai negatif atau apa pun yang diterima oleh atof().

Namun, masalah yang berbeda menjadi jelas: Untuk perubahan kecepatan, asal waktu diperlukan selain waktu saat ini dan offset waktu yang diinginkan. Asal ini diatur secara independen untuk subproses, sehingga (ketika berjalan mundur dengan kecepatan nominal) ketika proses induk telah ditarik satu menit, subproses yang baru melahirkan akan melihat waktu saat ini sebagai dua menit lebih lambat dari proses induk.


1

Anda selalu bisa skrip itu. (Apakah CMD masih mendukung perintah DATE / TIME?)

Program apa pun yang akhirnya Anda gunakan mungkin akan bekerja dengan mengatur ulang waktu sedikit demi sedikit. Jika Anda tidak memerlukan kontrol super-halus, skrip batch (atau perl :) dapat mengontrol perubahan itu dengan mudah.

Gotchas: Layanan pembaruan NTP perlu dimatikan untuk menggunakan solusi ini, agar OS tidak terus menyetel ulang jam kembali ke apa pun yang seharusnya.


Di WinXP, CMD masih mendukung kedua perintah.
Isxek

thx, saya boot ke ubuntu untuk masa yang akan datang dan tidak bisa memeriksa.
Quack quixote

1
Saya mencari sesuatu yang sedikit lebih analog dari itu. Hampir seperti roda di bagian depan komputer yang bisa Anda putar untuk memperlambat dan mempercepat jam.
Tom Robinson

1
@ tjrobinson: untuk itu Anda juga perlu melakukan peretasan perangkat keras. Kedengarannya seperti proyek keren. :)
quack quixote

1

Saya melihat referensi ke program lama yang disebut ASpeeder . Saya tidak tahu cara kerjanya, apakah itu berfungsi, atau apakah itu situs penipuan kuno. Coba dengan risiko Anda sendiri. Salam Eris.

Ini adalah perangkat bayar ($ 20). Lihatlah, dan pastikan untuk memeriksa virus unduhan sebelum Anda menginstal.

A Speeder 2008.4 Fitur (dari situs web):

  • Ubah kecepatan game desktop atau game online
  • Kontrol kecepatan aplikasi dan kecepatan windows
  • Mudah digunakan, cukup seret bilah trek atau tekan tombol pintas
  • Dari 1/32 kali kecepatan hingga 32 kali kecepatan sistem
  • Dari 1/256 kali kecepatan hingga 256 kali kecepatan Windows
  • Pengaturan kecepatan dikunci secara otomatis
  • Tawarkan tiga macam metode untuk mengubah kecepatan

masukkan deskripsi gambar di sini


Saya menggunakan untuk memiliki program yang mirip dengan ini. Saya percaya itu dirancang untuk mensimulasikan kecepatan jam CPU lebih lambat untuk menjalankan program yang lebih tua (kebanyakan game) yang mendasarkan waktu reaksi mereka pada jam CPU. Program saya tidak mengacaukan tanggal / waktu sistem.
Kenneth Cochran

Kedengarannya persis seperti apa ini dirancang untuk. tetapi siapa yang tahu apa yang ada di bawah tab Opsi, mungkin mempengaruhi jam sistem dapat dipilih.
quack quixote

Jika ada yang tahu tentang alternatif yang bekerja di WinX, saya akan senang mendengarnya!
Dewi Morgan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.