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.



@ Ƭᴇ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.


+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
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.