是否有testing,看看目前是否在Linux会话中启用硬件虚拟化(vmx / svm)?

我正在编写为64位SMP客户configurationVirtualBox支持的过程,这需要硬件虚拟化suppot(VTx / Intel,AMD-V / AMD)。 我已经成功地configuration了这个,但是我希望程序清楚。

sed -ne '/^flags/s/^.*: //p' /proc/cpuinfo | egrep -q '(vmx|svm)' && echo Has hardware virt || echo No HW virt 

显示CPU是否有能力

我仍然需要启用BIOS中的function。

任何方式来从Linux内部testing,看看这是不是?

谢谢。

(编辑:s / xvm / svm / in标题)

几个月前在askubuntu上提出了一个非常类似的问题 ,并有一些可能的答案。

答案来自brian99指出的类似问题。

为您的发行版安装kvm-ok (从Debian / Ubuntu下的cpu-checker)。 运行kvm-ok ,然后检查硬件虚拟化的各种先决条件是否存在:

  • CPU标志
  • BIOS启用
  • 存在kvm / svm模块。
  • /dev/kvm目前

输出应该指出你的系统是否有能力,或缺less什么function。 退出状态应该(我还没有确认)也是可testing的(如下所示)。

样品运行:

 $ sudo kvm-ok INFO: /dev/kvm exists KVM acceleration can be used $ echo $? 0 

它实际上比安装额外的实用程序更简单 – 只需加载相关的kvm模块,或者检查是否使用lsmod加载。 如果kvm加载,则全部设置,如果不是,则需要编辑BIOS设置并执行冷启动,