Как мне сделать виртуальную машину с нестандартной скоростью времени (timescale)?

947
Sarge Borsch

Я думаю, что это должно быть технически возможно, но я не знаю ни одного способа сделать это в уже существующем программном обеспечении.

Что я имею в виду - «аппаратные» часы в ВМ должны работать на разных скоростях, например, в несколько раз медленнее, чем обычно, или в 100 раз быстрее, чем обычно. Так, например, Thread.sleep(1000);вызов не обязательно будет тратить 1 секунду, но вместо этого это может быть любое время, в зависимости от скорости «аппаратных» часов. И как другой пример, если какая-то игра использует таймер для управления скоростью движения вещей, то ее скорость также будет изменяться вместе со скоростью таймера.

Также было бы интересно узнать, можно ли настроить частоту реальных аппаратных часов и на каком оборудовании.

Обновить

Есть два, казалось бы, похожих вопроса, но они касаются скорости процессора, а не скорости таймера (это совершенно другое). Поэтому я думаю, что этот вопрос не является дубликатом.

10
Возможный дубликат [Как я могу симулировать медленную машину в ВМ?] (Http://superuser.com/questions/297550/how-can-i-simulate-a-slow-machine-in-a-vm), также см. [Машина медленной разработки отключена?] (http://superuser.com/questions/942804/slow-development-machine-down) Ƭᴇcʜιᴇ007 8 лет назад 0
@ Ƭᴇcʜιᴇ007 они о скорости процессора, и я спросил о скорости ** таймера **. Sarge Borsch 8 лет назад 0
Правда достаточно .... Ƭᴇcʜιᴇ007 8 лет назад 0
Не похоже, что это возможно. Я имею в виду, что в настоящее время нет очевидного решения, но мне интересно посмотреть, какие ответы предлагает это сообщество. Caleb Limb 8 лет назад 0

1 ответ на вопрос

7
Small Boy

Virtual-box support exists on a config level as explained on this official ticket:

Btw, this is

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

for double speed of the guest clock.

GUI support currently not planned.

It does not make the time device to go faster.

Tested and works only for some aspects of every program, "perhaps" since it does not make the time device to go faster, and programs use it for part of their time synchronizations.

In other VM utilities:

Also, the opener of the above ticket mentioned:

bochs and DOSbox can speed up or slow down VM by emulating CPU and/or timer slower or faster than normal.

+1, звучит интересно. Но пока не помечено как принятое, так как это не полное решение (оно не заставляет устройство работать быстрее). Sarge Borsch 8 лет назад 0
Вы также пробовали другие альтернативные вышеупомянутые утилиты VM для ускорения работы устройства времени? Small Boy 8 лет назад 0
Как я понимаю, они не являются виртуальными машинами общего назначения, но, похоже, в некоторых случаях они являются решением. Sarge Borsch 8 лет назад 0

Похожие вопросы