非標準の速度(タイムスケール)で仮想マシンを作成するにはどうすればよいですか?


11

技術的には可能だと思いますが、既存のソフトウェアでこれを行う方法は知りません。

つまり、VMの「ハードウェア」クロックは、たとえば通常より数倍遅い、または通常より100倍速いなど、さまざまな速度で実行できる必要があります。したがって、たとえば、Thread.sleep(1000);コールは必ずしも1秒を費やすわけではありませんが、「ハードウェア」クロックの速度に応じて、任意の時間になる可能性があります。また、別の例として、一部のゲームがタイマーを使用して物事の動きの速度を制御している場合、その速度もタイマーの速度とともに変化します。

また、実際のハードウェアクロックの速度を調整できるかどうか、またどのハードウェアで調整できるかを知ることも興味深いでしょう。

更新

一見似ている2つの質問がありますが、それらはCPU速度に関するものであり、タイマー速度ではありません(まったく異なるものです)。だから私はこの質問は重複ではないと思います。



@Ƭᴇcʜιᴇ007彼らはCPU速度についてです、そして私はタイマー速度について尋ねました。
表示名

真の十分な....
Ƭᴇcʜιᴇ007

それは可能ではないようです。現在利用可能な明確な解決策はないということですが、このコミュニティがどのような答えを出すのか興味があります。
Caleb Limb 2016年

回答:


7

この公式チケットで説明されているように、仮想ボックスのサポートは構成レベルで存在します。

ところで、これは

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

ゲストクロックの2倍の速度。

GUIサポートは現在計画されていません。

時間デバイスが速くなることはありません。

テストされ、すべてのプログラムの一部の側面に対してのみ機能します。「おそらく」それは時間デバイスを高速化せず、プログラムは時間同期の一部としてそれを使用します。

他のVMユーティリティ:

また、上記のチケットのオープナーは言及しました:

bochsとDOSboxは、CPUやタイマーをエミュレートすることにより、VMを通常よりも遅くしたり速くしたりすることで、VMを高速化または低速化できます。


+1、面白そうですね。しかし、それは完全な解決策ではないので、まだ受け入れられているとマークしていません(時間デバイスをより速くすることにはなりません)。
表示名

時間デバイスを高速化するために、上記の他の代替VMユーティリティも試してみましたか?
スモールボーイ

私が理解しているように、これらは汎用VMではありませんが、いくつかのユースケースではそれらが解決策のように見えます
表示名
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.