VMware、VirtualBox在WIN8下无法开启CPU虚拟化的问题分析(genymotion使用问题)

发现问题

由于学习安卓开发需要用到AVD,而AVD的运行速度是大家公认的慢。

为了能够更顺畅的调试安卓程序,终于找到一款相对来说速度要快很多的模拟器genymotion(感兴趣的朋友,进入genymotion官网了解详情)。

自己是在Windows8下运行genymotion的,而它本身是支持Windows、Linux和Mac OS等操作系统的。其具体环境要求如下:

环境要求

操作系统要求

需要满足以下操作系统之一:

Microsoft Windows XP SP3 (32 or 64 bits)

Microsoft Windows Vista (32 or 64 bits)

Microsoft Windows 7 (32 or 64 bits)

Linux Ubuntu 12.04

Linux Ubuntu 12.10

Mac OS X 10.X

系统环境要求

支持OpenGL 2.0

CPU支持VT-x或者AMD-V虚拟化,通过BIOS设置开启

至少512MB内存

至少提供100MB的硬盘空间供Genymotion安装,至少2GB硬盘空间用来部署Genymotion虚拟设备

有些可能需要8G以上,这主要取决于您安装在虚拟机里的应用程序。

可用网络连接(用于安装和更新)

系统显示分辨率不低于1024x768

应用程序要求

Oracle VirtualBox >= 4.1(版本越高越好)

解决过程

虽说虚拟机的运行速度确实是快了很多,但是却远没有网络上传说的极速秒开般的速度。

因为咱是一个比较钻牛角的人,所以就开始了苦逼的寻找原因的过程。

首先,打开VirtualBox,创建新的虚拟环境时没有64位系统可选;

其次,直接开启虚拟环境时,会出现”VT-x/AMD-V硬件加速已被启用,但当前处于无效状态。您虚拟电脑内的操作系统将无法检测到64位的CPU,因此也将无法启动。“的字样,如下图:

cannot open virtualization

看到这里心里不免有些许疑惑?

(1)笔记本用的是AMD A10-5750M的处理器,是百分之百的64位CPU,并且是支持CPU虚拟化技术(即AMD-V)的。

(2)在BIOS设置中也是开启了CPU虚拟化技术(Virtualization)选项的,类似下图的BIOS设置:

AMD Virtualization

在这两个前提都做到的前提下,既然还是无法在VirtualBox中启用CPU虚拟化,自己当时真的有一万只草泥马在心中涌现......

无赖归无赖,问题还是要解决。

第一反应是,会不会是VirtualBox对Windows8的支持不够好?所以,立刻换上了VMware试试,同样的问题也出现了,不能启动CPU虚拟化,虚拟机的运行速度十分不理想。

然后,第二反应,该不会是不支持AMD的CPU虚拟化技术吧,当时甚至有折价直接再换一台Intel平台笔记本的打算,犹豫了再三,想想花钱还是心疼了点。

所以改变思考方向——不会是系统出了什么问题吧?

两款软件都是装的比较新的版本,而且在官网也是确定了能够在Windows8下运行的,但还是在网上一通搜索,结果看到了如下Windows8版本对比

(1)Win8核心版(一般就称之为Windows 8):对普通用户来讲,Windows 8就是最佳选择。包括全新的Windows商店、Windows资源管理器、任务管理器等等,还将包含以前仅在企业版/旗舰版中才提供的功能服务。

(2)Win8专业版(称之为Windows 8 Professional):面向技术爱好者和企业/技术人员,内置一系列Win8增强的技术,包括加密、虚拟化、PC管理和域名连接等。

(3)Win8企业版(称之为Windows 8 Enterprise):将包括Win8专业版的所有功能,另外为了满足企业的需求,企业版还将增加PC管理和部署,先进的安全性,虚拟化等功能。

如上,看到红色字标示的部分,顿时反应过来,因为购买笔记本电脑时,自己还用着Windows7企业版系统,对Windows8系统不甚了解,系统是在电脑城购买电脑时让店里装上的。

于是,自己另外找到了Windows8企业版重新折腾装起来。再次运行VirtualBox,出现了64位运行环境的选择,如下图:

VirtualBox 64

总  结

问题终于解决了。

原来自己之前安装的是Windows8核心版,根本不支持虚拟化技术,所以技术爱好者和程序员们,还是选择Windows8专业版以上的版本吧。

*自己因为这个问题在网上也是搜遍了帖子和博文,但是都没有找到问题的解决办法,甚至一度怀疑是AMD处理器用不了虚拟化技术的缘故。也正因为看到了网上很多与我遇到同样问题的人依然找不到问题的根源而十分苦恼,所以写了这篇文章,希望能够给予遇到和我相同问题的朋友一些帮助,省下这些折腾的时间。

*作为一个互联网时代的年轻人,也希望能够发扬互联网的无偿分享精神——技术面前人人平等,知识面前人人平等。

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

「评论总计:6 条」「访客:3 条」「站长:3 条」

  1. avatar

    原来是这个原因啊我靠,终于知道了 :!:

    • avatar 澳门网上真人博彩

      @枫雨  这种问题,就是那种很简单的,但是你不知道就是不知道的让人郁闷的问题……

  2. avatar

    嗯,U盘里放了几个GHO文件都是旗舰版,就是怕这些烦不胜烦的问题

    • avatar 澳门网上真人博彩

      @Brother Sharp  恩,咱们用D版的选择最高级版本那是必须的。不过,电脑城预装的那就有点呵呵了 :shock:
      PS:体验最好的还是原始安装版,gho文件大多是经过二次修改镜像的,稳定性还是不如原始安装版的,准备一个原始安装版就够用了 :mrgreen:

  3. avatar

    看不懂啊

    • avatar

      @两天  简单的说,就是win8系统有三个版本,家庭和电脑城出厂配置的多是Windows8核心版这个版本,而这个版本阉割掉了专业版和企业版的一些功能,比如虚拟化技术。所以,导致了安装虚拟机软件后,无法开启CPU虚拟化的问题。

评论加载中...

发表评论