qemu 如果不显式的使用KVM来加速,则默认使用TCG
qemu-kvm 默认使用的是KVM
通过在qemu1.4 和qemu-kvm1.2的源代码中添加日志的方法来验证上述结论
方法:
在源码的vl.c文件中的configure_accelerator函数中,添加红色部分
for (i = 0; i < ARRAY_SIZE(accel_list); i++) {
if (strcmp(accel_list[i].opt_name, buf) == 0) {
*(accel_list[i].allowed) = 1;
printf("[QEMU-KVM1.2 DEBUG] %s \n",accel_list[i].opt_name);
重新编译,安装,然后使用指令 qemu-system-x86_64 -m 1024 -hda ./kvm001.img -vnc :0 启动虚拟机。
结果如下:
qemu1.4
qemu-kvm1.2