解决因为装了kvm而无法在virtualbox上使用cpu虚拟技术(VT-x/AMD-V intel-v)的问题
听说kvm是内核级虚拟机,性能从理论上来说,是最好的,所以想装个看看,装了一下,没有装成功,就放弃了,而且因为我的cpu与ubuntu系统都是64位的,而kvm只有32位的,我要装的windows 7也是64位,64位-32位-64位,这样一来我觉得未必能发挥出他的潜力,当然,这只是我的猜,我并没有装成功,
用sun virtualbox就是全套的64位,所以我还是用virtualbox 吧,
没装成功也就算了,谁知道我第二天打开我的virtual box虚拟上的 windows 7,发现已经打不开了,提示说:VT-x/AMD-V硬件加速已经被启用,但现在处于无效状态,你的虚拟电脑内的操作系统将无法检测到64位的cpu,
请到bios里中更改之类的
我觉得不对啊,为什么之前用得好好的,突然就说不行了??
我想了各种可能的问题,发现应该是因为装了kvm的原因,可能kvm是加载到了内核中,占用了我的amd-v技术,我想到了删除kvm,用autoremove删除所有的kvm以相关软件,但还是不行,,,
不得以,我只好重新看了一下kvm的安装教程,把上面写的软件一一的删除过来,发现大部分软件都已经删除,其中有执行这二个命令,
sudo modprobe kvm
sudo modprobe kvm-amd 注:intel的cpu 的是kvm-intel
是把kvm加载到内核,我想着应该是这个原因,,我找到了相反的命令 rmmov 是删除加载的
rmmod kvm-amd 注:intel的cpu 的是kvm-intel
rmmod kvm
(这个删除要注意顺序,因为kvm-amd是关连kvm的,如果不先kvm-amd,就删除不了kvm的,)
最开始我重启了几次都没有用,后面我发现不需要重启就可以用,
重启之后,kvm又自动加载了,不知道怎么搞的,每次开机都需要运行 sudo rmmod kvm
这太麻烦,不过也算一个阶段性的成功,先装好了windows7再说,
之后我又试了好几个命令,想要彻底删除kvm,像:sudo /sbin/rmmod kvm
sudo rmmod -f kvm
我都试过了,都没用,又想到模块加载的文件夹/proc/modules 中直接删除,
发现这个是系统文件,改动不了,以root权限也没用,
最后没有办法,我好试着到新立得中试着删除,一一找过来,我记得装过virt-manager的,虚拟机管理
virtaal
virt-manager
先把这二个删除,
再搜索kvm 一共出现了4个软件,全部删除,之后就完全可以了,
但重启之后,发现又不行了,
于是再到新产得里去删除,
删除了三个
libvirt0
qemu-kvm
python-vm-builder
这才终于好了,,总之在新立得里彻底删除所有用“kvm”搜索到的软件就好