2012年2月23日星期四

win7下VirtualBox 运行ubuntu 10.04 虚拟机时出现错误 VT-x features locked or unavailable in MSR.

今天在Win7下装了VirtualBox,然后安装了ubuntu 10.04 虚拟机,安装完后虚拟机后觉得虚拟机速度很慢,用top查看系统进程,单用rythmbox听个音乐CPU都占用30+%,再cat /proc/cpuinfo,只有1个core,于是查看虚拟机的settings,发现system选项中processors项数值设定为1,找到问题所在,自然的将该值改为2,点击确认后VirtualBox弹出一串警告,直接无视之,再次点击启动ubuntu,弹出故障代码:VT-x features locked or unavailable in MSR ...
google故障代码,原因为CPU不支持VT-x技术或者VT-x技术被锁定,(前面弹出警告时瞥了一眼,内容似乎就是这个),具体说明及解决办法摘录如下:
1、什么是VT-x?
简单来说,VT指Intel CPU虚拟化技术,主要由三部分组成:VT-x/VT-i,VT-d,VT-c。

  • VT-x/VT-i:主要在处理器中实现,允许虚拟机直接执行某些指令,减少VMM负担,以获得更稳定、快速的虚拟机。VT-x指至强处理器的VT技术,VT-i指安腾处理器的VT技术。支持VT的CPU列表
  • VT-d:VT for Direct I/O,主要在芯片组中实现,允许虚拟机直接访问I/O设备,以减少VMM和CPU的负担。
  • VT-c:VT for Connectivity,主要在网卡上实现,包括两个核心技术:VMDq和VMDc。
    • VMDq:通过网卡上的特定硬件将不同虚拟机的数据包预先分类,然后通过VMM分发给各虚拟机,以此减少由VMM进行数据包分类的CPU开销
    • VMDc:允许虚拟机直接访问网卡设备。Single Root I/O Virtualization(SR-IOV)是PCI-SIG规范,可以将一个PCIe设备分配给多个虚拟机来直接访问。目前82599万兆控制器和82576千兆控制器支持SR-IOV。
  • 2、判断CPU是否支持VT
    参照链接 http://www.intel.com/support/cn/mt/mt_win.htm
    3、如何开启CPU的VT-x功能
    开机进入BIOS选项 ,找到CPU项下的Intel VT-d Feature,将其状态改为“Enabled” ,按F10确认保存退出重启,问题解决。

    没有评论: