Як зробити віртуальну машину з нестандартною швидкістю часу (часовий масштаб)?


11

Я думаю, що це має бути технічно можливо, але я не знаю жодних способів зробити це у вже існуючому програмному забезпеченні.

Що я маю на увазі - "апаратний" годинник у ВМ повинен бути в змозі працювати з різною швидкістю, наприклад, у кілька разів повільніше, ніж у звичайному, або в 100 разів швидше звичайного. Так, наприклад, на Thread.sleep(1000);дзвінок не обов'язково витрачатиметься 1 секунда, але натомість це може бути будь-який час, залежно від швидкості "апаратного" годинника. І як інший приклад, якщо якась гра використовує таймер для управління швидкістю руху речей, то її швидкість також зміниться зі швидкістю таймера.

Також було б цікаво дізнатися, чи можна регулювати швидкість фактичного апаратного годинника і на якому апаратному забезпеченні.

Оновлення

Є два, здавалося б, подібних питання, але вони стосуються швидкості процесора, а не швидкості таймера (це зовсім інша річ). Тож я думаю, що це питання не є дублікатом.



@ Ƭᴇcʜιᴇ007 вони про швидкість процесора, і я запитав про швидкість роботи таймера .
Відображати ім’я

Досить правда ....
Ƭᴇcʜιᴇ007

Не здається, що це можливо. Я маю на увазі, що очевидного рішення наразі немає, але мені цікаво дізнатись, які відповіді пропонує ця громада.
Кінцівка Калеба

Відповіді:


7

Підтримка віртуальної коробки існує на рівні конфігурації, як пояснено в цьому офіційному квитку :

До речі, це

VBoxManage setextradata VM_NAME "VBoxInternal/TM/WarpDrivePercentage" 200

для подвійної швидкості гостьового годинника.

Підтримка GUI наразі не планується.

Це не робить пристрій часу працювати швидше.

Тестується і працює лише для деяких аспектів кожної програми, "можливо", оскільки це не робить час пристрою швидшим, а програми використовують його частину своїх синхронізацій часу.

Інші утиліти VM:

Також відкривач вищевказаного квитка згадав:

bochs і DOSbox можуть пришвидшити або сповільнити VM, емуляція процесора та / або таймера повільніше або швидше, ніж зазвичай.


+1, звучить цікаво. Але не позначати як прийняте, оскільки це не є повним рішенням (це не робить час пристрою швидше працювати).
Відображати ім'я

Ви також спробували інші альтернативні вищезгадані утиліти VM для пришвидшення роботи пристрою часу?
Маленький хлопчик

Як я розумію, вони не є машинами загального призначення, але схоже, що для деяких випадків використання вони є рішенням
Відображати ім'я
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.