参考文章来自arch wiki
http://wiki.archlinux.org/index.php/KVM_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

arch 论坛  http://bbs.archlinux.org/viewtopic.php?id=29981

ubuntu 论坛 http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=120857&start=105

在试之前要看自己的CPU支不支持虚拟化

egrep '^flags.*(vmx|svm)' /proc/cpuinfo$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm ida tpr_shadow vnmi flexpriority
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm ida tpr_shadow vnmi flexpriority


如果成功modprobe kvm,但在modprobe kvm-intel或者kvm-amd时失败(但/proc/cpuinfo表明机器是支持VT的),检查一下你的BIOS设置。某些厂商(特别是笔记本厂商)缺省是关闭VT的
到BIOS里面设置后还是没能成功加载kvm-intel

$ sudo dmesg |grep kvm
kvm: disabled by bios
kvm: disabled by bios
kvm: no hardware support
kvm: disabled by bios
kvm: disabled by bios

然后想想会不会要halt -p 才有效,关机重启后果然OK了

我使用的是 kvm 包,而不是qemu,有冲突,ARCH的WIKI也有说明

用普通用户运行  qemu-kvm 提示
open /dev/kvm : Permission denied
Could not initialize KVM, will disable KVM support
没权限,将就一下, 修改一下 /dev/kvm的权限后再运行
成功了,不过CPU占用率还是老高的,启动archlinux 2009.8的ISO, 本以为会占用很少的CPU,没想到很多时间还是90%以上的占用率


] $ pacman -Ql kvm|grep udev
kvm /lib/udev/
kvm /lib/udev/rules.d/
kvm /lib/udev/rules.d/65-kvm.rules

这个规定是对附对普通户使用kvm的,启动设置权限0660, 把用户加到kvm组里就OK了