一直以为 qemu 在我的机器上都不是很理想(vmware 许久前因烦限制问题淘汰)。当然是指在 kqemu kernel 模式下不理想了。也许是因为双核CPU的问题,感觉相当的缓慢(也许是因为只用到单核的问题)。我的CPU是intel t5600。今天实在是无法忍受,终于下决心想试下kvm。
关于kvm 可先参考:探索 Linux 内核虚拟机
安装kvm 实际上比较简单,只是我绕了一会,总结如下:
内核的kvm不必开启(如果够高版本就有)
kqemu 不必安装(仍然必要与否自行决定)
从 kvm.sf.net下载源代码
按 HOWTO 那样安装
装完只有一个 qemu-system-x86_64,它可以运行32位和64位的 guest os
注意几点:
modprobe kvm-intel 时,如果dmesg 报的是disabled by bios 就说明是bios有开关没开,要开这个开关,务必保证一次断电加电的硬复位过程(简单的说,就是开开关,关机,断电,卸电池,加电,开机),特别是在笔记本电脑上更要如此。
在我的gentoo上,不会自动建立kvm用户组,并且普通用户会碰到权限问题,我是将脚本写在local.start里,如下:
modprobe kvm-intel
chmod 666 /dev/kvm
关于acpi感觉kvm不是很完善,推荐关闭它,命令行加 -no-acpi,目前碰到的问题是重启和关机尚有些小问题(应该是qemu接到的cpu指令跟kvm的cpu未能完善交互导致的),正在调整中。当然还有该死的鼠标问题。
损失的是,不可以使用kvm来模拟其它类似CPU,为此,我特别另外安装了一份qemu with kqemu,用来模拟其它类似CPU比如ARM/MIPS
用上kvm 果真名不虚传,速度才真正感觉到接近真机了。推荐支持VT的CPU都试下。

