Bagaimana cara membuat mesin virtual dengan kecepatan waktu yang tidak standar (skala waktu)?

11

Saya pikir itu harus secara teknis mungkin, tetapi saya tidak tahu cara untuk melakukan ini dalam perangkat lunak yang sudah ada.

Yang saya maksud - jam "perangkat keras" di VM harus dapat berjalan pada kecepatan yang berbeda, misalnya, beberapa kali lebih lambat dari biasanya, atau 100 kali lebih cepat dari biasanya. Jadi, misalnya, Thread.sleep(1000);panggilan tidak harus menghabiskan 1 detik, tetapi itu bisa kapan saja, tergantung pada kecepatan jam "perangkat keras". Dan sebagai contoh lain, jika beberapa permainan menggunakan timer untuk mengontrol kecepatan gerakan benda, maka kecepatannya juga akan berubah dengan kecepatan timer.

Juga akan menarik untuk mengetahui apakah kecepatan jam perangkat keras yang sebenarnya dapat disesuaikan, dan perangkat keras mana.

Memperbarui

Ada 2 pertanyaan yang tampaknya serupa, tetapi mereka adalah tentang kecepatan CPU, bukan kecepatan waktu (itu hal yang sama sekali berbeda). Jadi saya pikir pertanyaan ini bukan duplikat.

Nama tampilan
sumber
Kemungkinan duplikat dari Bagaimana saya bisa mensimulasikan mesin lambat dalam VM? , juga lihat mesin pengembangan Lambat?
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 mereka tentang kecepatan CPU, dan saya bertanya tentang kecepatan waktu .
Nama Tampilan
Cukup benar ....
Ƭᴇcʜιᴇ007
Sepertinya itu tidak mungkin. Maksud saya tidak ada solusi yang jelas saat ini tersedia, tetapi saya tertarik untuk melihat jawaban apa yang muncul dari komunitas ini.
Caleb Limb

Jawaban:

7

Dukungan kotak virtual ada pada tingkat konfigurasi seperti yang dijelaskan pada tiket resmi ini :

Btw, ini

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

untuk kecepatan ganda jam tamu.

Dukungan GUI saat ini tidak direncanakan.

Itu tidak membuat perangkat waktu lebih cepat.

Diuji dan hanya berfungsi untuk beberapa aspek dari setiap program, "mungkin" karena tidak membuat perangkat waktu berjalan lebih cepat, dan program menggunakannya untuk bagian dari sinkronisasi waktu mereka.

Dalam utilitas VM lain:

Juga, pembuka tiket di atas disebutkan:

bochs dan DOSbox dapat mempercepat atau memperlambat VM dengan mengemulasi CPU dan / atau timer lebih lambat atau lebih cepat dari biasanya.

Anak kecil
sumber
+1, terdengar menarik. Tetapi belum menandai sebagai diterima, karena itu bukan solusi lengkap (itu tidak membuat perangkat waktu untuk pergi lebih cepat).
Nama Tampilan
Apakah Anda juga mencoba utilitas VM alternatif yang disebutkan di atas untuk membuat perangkat waktu menjadi lebih cepat?
Bocah Kecil
Mereka bukan VM tujuan umum, seperti yang saya mengerti ... tapi sepertinya untuk beberapa kasus penggunaan mereka solusinya
Tampilan Nama