热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

VMware虚拟机中显卡的设置方法

VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念.多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMWare是真正“同时”运行,多个操
VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比, VMWare采用了完全不同的概念.多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换.而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。 

因为工作的关系,我使用过一段虚拟机。近来,突然想试试虚拟机的游戏性能。经过在网上查找相关的资料了解到,由于虚拟机不支持3d,所以好多游戏都不能运行。幸好有人经过测试开启了虚拟机的3d功能,虽然不那么完美,但总是可以用了,现在我把我了解到的简单总结一下: 
(必要条件说明: 
1--要求主系统开启D3D的硬件加速功能,特别是Windows server 2003,选取桌面属性,选择设置里的高级,选择疑难问题标签,将硬件加速选至最大。并且显卡驱动程序安装最新的。显卡要求支持OpenGL。 
2--要求虚拟系统必须是Win2k或者WinXP,Win2003没试过) 

1、目前VMware虚拟机对3d支持最好的版本还是5.3,我在6.0版本上测试,结果3d测试全部白屏死机,因此还是推荐大家下载5.3版,下载的地址我就不贴了,在百度上搜或者去霏凡都可以找的到,注意一定要下载5.3版的,别忘了安装汉化补丁; 
2、安装好虚拟机之后,建立一个虚拟机,请本机建议WindowsXP操作系统; 
3、由于虚拟机占用系统大量资源,所以你的电脑配置一定要高一些,效果才可以,至少请符合以下配置:内存不小于512M、CPU不低于2.4G、显卡的显存至少128M 
3 、给虚拟机装好系统之后(建议XP),进入虚拟机的系统,首先安装DirectX 9.0c(如果你没有安装程序,请去网上下载一个拷贝到虚拟机里面安装); 
4、接着安装VMware tools,如果你安装了汉化补丁,请按照下面的方法安装VMware tools:在VMware Workstation的菜单栏找到 “虚拟机”----“设置”-----“CD-ROM” ----“使用ISO镜像” -----“浏览” 定位到VMware Workstation的安装目录中windows.iso文件,然后进入虚拟系统,打开“我的电脑”----“光驱”----找到 “setup.exe”文件执行安装即可。 
5、安装后重启系统,设置好分辩等显示设置(设好就不要再改了)。关闭虚拟系统。打开VMware主界面——编辑——参数——输入,去掉“当鼠标离开窗口后取消捕获”前的勾。 
6 、在修改之前,请确定你的虚拟机是正常关闭的,而非打开或者是暂停的状态,打开你的虚拟系统存放的文件夹有个后坠名为.vmx的文件,用记事本打开,再最后加入: 
mks.enable3d = TRUE 
svga.vramSize = 67108864 
vmmouse.present = FALSE 
(第二行是显存大小,这个数是64M,有些大型游戏需要的显存较多可以设置成128M的即改成svga.vramSize = 134217728) 
7 、再打开虚拟机,进入虚拟系统,再安装一次VMware tools(即再运行一下4中的setup.exe),重启虚拟系统。 
8、虚拟系统启动后点开始----运行:输入Dxdiag,可以看到你的显卡已经支持D3D硬件加速了;但还是不支持声音硬件加速,因此在游戏里是无声的。 
9、经过以上步骤虽然开启了3d支持,但是运行dxdiag检测时,D3D7、D3D8都正常,但D3D9却花屏或白屏,这是因为显卡驱动不兼容,下面再替换显卡驱动以解决这个问题:请下载虚拟机显卡驱动,里面有几个文件,把VMX_FB.DLL VMX_MODE.DLL拷贝到虚拟机系统中WINDOWS\system32目录下(把系统中已经存在的VMX_FB.DLL VMX_MODE两个文件随便改一下名字,然后再拷贝过来),VMX_SVGA.SYS放在WINDOWS\system32\drivers目录替换。最后重新启动虚拟机; 
10、这样虚拟机的3d支持就OK了

======================================

自己的经验!我直接用了那三行代码,改好后直接就可以改成128的显存
我用的是6.0的,正如上面说到的!界面白与黑之间闪动!
后来下载了5.5的!因为找不到5.3!其他网上写着5.5也行!
装好后才回过神来不能向下兼容!晕!再把5.5御掉,再用6.0,还是不试验了!不过现在已经128显存了!鼠标灵活硬驱我有些控制不住,哈哈!

推荐阅读
author-avatar
单莼de笑脸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有