vmx文件:vmx文件是虚拟机的配置文件,一般安装好虚拟机后,vmware会在相应的虚拟机下生成该文件,虚拟机每次启动的时候都会
读取该文件中的配置信息来启动机器,在有需要的情况下该文件需要手动进行修改,以下是遇到的一些奇葩的问题:
一. vmx文件损坏导致虚拟机无法启动
今天不知道怎么了,打开虚拟机时发现win7.vmx已经损坏,无法打开,搭好的环境很重要,扔了实在可惜,重新搭建也会浪费时间,得想想办法啊!!
(可能这办法已经有了,但是我没有找到类似的)
网上找了半天,一大坨都是把什么什么复制然后重新创建一个vmx,哎,看着头晕,
解决办法:
1. 重新安装个版本一样的虚拟机(百度了几个方法尝试了一下用,只好重新安装个虚拟机吧)
2. 将新的vmx文件和损坏的vmx文件 单独考出来,
3. 使用编辑器修改新vmx文件中的一下内容:
1) scsi0:0.fileName = "Windows7-Test.vmdk"
2)displayName = "Windows7-Test"
3)nvram = "Windows7-Test.nvram"
4)extendedConfigFile = "Windows7-Test.vmxf"
注: 以上四点等号后面的直必须是损坏的vmx文件中的直
我的版本是vm10-linux,
4. 将修改好的vmx文件放在无法打开的虚拟机文件中,重新打开虚拟机(选新的vmx文件即可)
小结: 主要是使用另外一个虚拟机的vmx文件来替换损坏的虚拟机文件
二:虚拟机的OpenGL version too old导致android模拟器无法启动
1. opengl介绍
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。
它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库,即:OpenGL 是行业领域中最为广泛接纳的 2D/3D 图形 API
2. 发生的问题
android studio的模拟器无法启动,提示OpenGL version too old
dxdiag查看显卡信息,发现3D加速未启用,其实虚拟机每次启动的时候都会报该错误,当时也并没有分析。
3. 解决办法:
修改vmx文件,其实vmx中发现3d加速是开启的,但是虚拟机并未使用,所以在相应的虚拟机的vmx文件中增加一行如下配置:
mks.gl.allowBlacklistedDrivers = "TRUE"
启动后发现正常,dxdiag查看3D加速已启用。
参考:http://www.linuxdiyf.com/linux/16591.html
为Ubuntu安装开启3D桌面:http://www.linuxdiyf.com/linux/11343.html
Ubuntu 3D视觉体验:http://www.linuxdiyf.com/linux/11044.html
Linux入门学习教程:3D特效与桌面美化:http://www.linuxdiyf.com/linux/9123.html
浙公网安备 33010602011771号