【问题标题】:How to run QEMU without TCG and without KVM如何在没有 TCG 和没有 KVM 的情况下运行 QEMU
【发布时间】:2015-12-17 09:22:58
【问题描述】:

我试图在我的 QEMU 虚拟机运行时关闭一个虚拟内核。

为此,我需要使用 cpus.c 中的函数 qemu_cpu_kick()

void qemu_cpu_kick(CPUState *cpu)
{
    qemu_cond_broadcast(cpu->halt_cond);
    if (!tcg_enabled() && !cpu->thread_kicked) {
            qemu_cpu_kick_thread(cpu);
            cpu->thread_kicked = true;
    }
}

它运行良好 - 仅当我启用 KVM 时。 但是,我需要禁用 KVM,一旦我禁用 KVM - tcg_enabled() 函数返回 true,cpu 不会关闭。

是否可以禁用 TCG?

我没有找到任何关于 TCG 的旋钮; --disable-tcg 以及其他试验都不起作用。 我尝试使用--disable-tcg-interpreter 重新配置我的编译,但仍然没有任何变化。

那么,如何禁用 TCG ?或者,是否有更好的方法来关闭虚拟 CPU?

谢谢!

【问题讨论】:

    标签: qemu kvm


    【解决方案1】:

    嗯,据我了解,在没有 KVM 的情况下运行 QEMU 会强制 QEMU 使用 Tiny Code Generator (TCG) 而不是 KVM。所以,在没有 KVM 和没有 TCG 的情况下运行 QEMU 是根本不可能的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 2022-11-10
      • 2023-01-15
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2022-01-03
      相关资源
      最近更新 更多