2013-04-20 7 views
1

Регулирование скорости исполнения и отображения определенного процесса, например игры, флеш игры или игры OpenGL. Я хочу замедлить его до 20% или 0,5%. Это просто невозможно на хост-пространстве в Linux.виртуальная синхронизация часов по linux

Но linux поддерживает две среды виртуализации на уровне ядра: KVM и lxc.

Вопрос: Возможно ли предоставить фальшивые системные часы виртуальной машине lxc или KVM, чтобы флеш-игра, работающая в гостевой системе, не работала быстрее, чем была запущена?

ответ

1

Некоторые выборы:

  1. Qemu brake patch (потребует работы для применения не вызывает сомнений.)
  2. Bochs has ips=NNNN определить CPU "операций в секунду". (. Не требует виртуализации)
  3. cpulimit инструмента для ограничения использования ЦП процесса

Обновления: Вы хотите: https://superuser.com/questions/454534/how-can-i-slow-down-the-framerate-of-a-flash-game

+0

Проблема с подходом дросселирования процессора заключается в том, что не обязательно замедлять таймеры анимации, это должно произойти и с замедлением работы виртуальных аппаратных часов, но спасибо за предложения – lurscher

0

Я нашел версию прототипа скорости хака CheatEngine, который работает для linux.

http://forum.cheatengine.org/viewtopic.php?t=533437&sid=1a83d81ee08f8479eb8b190939b2e1aa

http://code.google.com/p/xeat-engine/source/checkout

http://pastebin.com/ZLryd20D

В основном это заменяет gettimeofday с взломанной версии, используя LD_PRELOAD магию. Он отлично работает!

спасибо lilezek! где бы ты ни был!