【问题标题】:virtual clock speed throttling on linuxlinux上的虚拟时钟速度限制
【发布时间】:2013-04-13 12:10:49
【问题描述】:

随意限制特定进程的执行和显示速度,例如游戏、Flash 游戏或 OpenGL 游戏。我希望能够将其减慢到 20% 或 0.5%。这在 linux 的主机空间上根本不可能。

但 linux 支持两种内核级虚拟化环境:KVMlxc

问题:是否可以向虚拟 lxc 或 KVM 机器提供假系统时钟,以使在来宾中运行的 Flash 游戏的运行速度不会超过设置运行的速度?

【问题讨论】:

    标签: linux virtualization kvm lxc system-clock


    【解决方案1】:

    一些选择:

    1. Qemu brake patch(毫无疑问需要工作才能申请。)
    2. Bochs has ips=NNNN 定义 CPU“每秒指令数”。
    3. cpulimit 用于限制进程 CPU 使用率的工具(不需要虚拟化。)

    更新:你想要这个:https://superuser.com/questions/454534/how-can-i-slow-down-the-framerate-of-a-flash-game

    【讨论】:

    • cpu 节流方法的问题在于,它不一定会减慢动画计时器,这也需要降低虚拟硬件时钟的速度,但感谢您的建议
    【解决方案2】:

    我找到了适用于 linux 的 CheatEngine speed hack 的原型版本。

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

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

    http://pastebin.com/ZLryd20D

    基本上,它使用LD_PRELOAD 魔法将gettimeofday 替换为黑客版本。效果很好!

    感谢利莱泽克!无论你在哪里!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 2010-10-17
      • 1970-01-01
      • 2011-09-10
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多