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
![]()
本文通过在QEMU 1.4和QEMU-KVM 1.2的源代码中添加日志的方式验证了QEMU默认使用TCG,而QEMU-KVM默认启用KVM加速的事实。
1168

被折叠的 条评论
为什么被折叠?



