Wie erstelle ich eine virtuelle Maschine mit nicht standardmäßiger Zeit (Zeitskala)?

1019
Sarge Borsch

Ich denke, es sollte technisch möglich sein, aber ich kenne keine Möglichkeiten, dies in bereits vorhandener Software zu tun.

Was ich meine - die "Hardware" -Taktuhr in der VM sollte in der Lage sein, mit unterschiedlichen Geschwindigkeiten zu laufen, beispielsweise einige Male langsamer als normal oder 100 Mal schneller als normal. Ein Thread.sleep(1000);Anruf wird beispielsweise nicht unbedingt 1 Sekunde dauern, sondern kann zu jeder Zeit erfolgen, abhängig von der Geschwindigkeit der Hardware-Uhr. Und als ein anderes Beispiel, wenn ein Spiel den Timer verwendet, um die Geschwindigkeit der Bewegungen der Dinge zu steuern, ändert sich auch dessen Geschwindigkeit mit der Timer-Geschwindigkeit.

Es wäre auch interessant zu wissen, ob und mit welcher Hardware die Geschwindigkeit der tatsächlichen Hardware-Uhr eingestellt werden kann.

Aktualisieren

Es gibt zwei scheinbar ähnliche Fragen, aber es geht um die CPU-Geschwindigkeit, nicht um die Timer-Geschwindigkeit (es ist eine völlig andere Sache). Ich denke also, dass diese Frage kein Duplikat ist.

10
Mögliches Duplikat von [Wie kann ich eine langsame Maschine in einer VM simulieren?] (Http://superuser.com/questions/297550/how-can-i-simulate-a-slow-machine-in-a-vm), Siehe auch [Entwicklungsmaschine verlangsamen?] (http://superuser.com/questions/942804/slow-development-machine-down) Ƭᴇcʜιᴇ007 vor 8 Jahren 0
@ Ƭᴇcʜιᴇ007 es geht um die CPU-Geschwindigkeit, und ich fragte nach der ** Timer-Geschwindigkeit. Sarge Borsch vor 8 Jahren 0
Wahr genug.... Ƭᴇcʜιᴇ007 vor 8 Jahren 0
Es scheint nicht möglich zu sein. Ich meine, es gibt derzeit keine offensichtliche Lösung, aber ich bin gespannt, welche Antworten diese Community bringt. Caleb Limb vor 8 Jahren 0

1 Antwort auf die Frage

7
Small Boy

Virtual-Box-Support gibt es auf einer Konfigurationsebene, wie auf diesem offiziellen Ticket erläutert :

Übrigens, das ist

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

für doppelte Geschwindigkeit der Gastuhr.

GUI-Unterstützung derzeit nicht geplant.

Das Zeitgerät wird dadurch nicht schneller.

Getestet und funktioniert nur für einige Aspekte jedes Programms, "vielleicht", da das Zeitgerät dadurch nicht schneller wird und die Programme es für einen Teil ihrer Zeitsynchronisationen verwenden.

In anderen VM-Dienstprogrammen:

Auch der Opener des oben genannten Tickets erwähnt:

bochs und DOSbox beschleunigen oder verlangsamen die VM, indem sie CPU und / oder Timer langsamer oder schneller emulieren.

+1 hört sich interessant an. Aber noch nicht als akzeptabel markiert, da es keine vollständige Lösung ist (das Zeitgerät wird dadurch nicht schneller). Sarge Borsch vor 8 Jahren 0
Haben Sie auch die anderen alternativen VM-Dienstprogramme getestet, um das Zeitgerät schneller zu machen? Small Boy vor 8 Jahren 0
Sie sind keine Allzweck-VMs, wie ich es verstehe…, aber für einige Anwendungsfälle scheint es die Lösung zu sein Sarge Borsch vor 8 Jahren 0