|
|
以下说法都是小白自己的看法,有错误网高手纠正# i$ q* a6 _/ m0 G4 W1 ^7 [
4 U% @" X' C. I5 A其实在虚拟机里面运行游戏的时候倒是不卡,教学任务直到第一次与MM战斗的画面都不卡。. V$ a" ?! ]. H7 a8 Z) u
但是当游戏开始的时候,就会卡的要命,就连动一下都会卡出**,被绿色的类似盗贼的怪物虐杀了N次{:KB37:}!!
' K3 B- A9 B& a$ b' d虚拟机无论是从稳定性,到与硬件的兼容性都比不上宿主系统。 但是也不至于卡到这个程度吧~~!
6 r3 E5 ?7 @0 u t2 D- B. a2 B在朋友的机器上我做了个小小的对比 如下; 1 n5 t' ~/ o X/ ^/ @7 @; l
CUP等略过 大约在AMD双核5000+之类的就差不多吧!9 g0 ?- U2 w/ M4 }
电脑内存5G
) F H0 y3 N2 u. Q电脑显存1G/ j' h& f. c4 b+ G5 l- Y
( f! g; U8 x9 ~! d* X
再看看虚拟机的" [# L/ M2 y2 Y+ I% g J# k
内存2G s: M2 m: }1 q4 Q
显存128 估计128的显存跑这款游戏可能有点吃力吧!! 主要 问题会不会就出现在这里呢?
) d: u" _; I, W9 X& `& x! Y' A# |; z如果能试着将虚拟机的显存变大一点会不会好些呢?
- n4 Q9 G7 _2 {7 U7 A, b于是我做了以下的操作,因为工作忙,还没来得及测试呢~~~
$ P8 M* R: V3 v& r) p7 f7 s我的思路是靠修改虚拟机的配置文件,来提高游戏的流畅度!
2 k+ X4 V5 z. `3 j* h! y) e在虚拟机硬盘文件的存放目录里,有个文件“Windows XP Professional.vmx”
7 {6 y, m7 C# z1 g% a+ R8 g.vmx文件 用记事本编辑
8 V+ u6 b3 C! E7 R# o" R+ isvga.vramSize = 67108864 (1024*1024*64) . B! C& r9 G* v7 j% k, e# z" \
可将显存加到128M最大可以加到最大可以加到多大没有测试!(1024*1024*128)
* B- }7 F) I1 T即你所想要的显存大小为n的话,设置
+ [" Z u7 Q: _* L3 }3 Ksvga.vramSize =n*1024*1024 9 I; F; @! q" l3 b M
比如加到512 则设置;svga.vramSize =512*1024*1024 - Y# a6 K; t- e+ V$ k( k0 y
摄制完成后打开虚拟系统,重新安装vmtools,选择modify就可以 1 O6 x7 O% p; v2 g1 y
安装完以后,看看显存以变为你所想要的大小的了,这个一能成功改变! - x6 t5 a* x9 e" m
! h5 X% q% I# q% `: t; b上面是在系统中设D3D中说的,你要在虚拟系统中运行游戏的话
H& y2 O( T( K5 q首先主系统要安装有d9c(有的跳过此步骤),其次虚拟机中.vmx文件 3 X9 e( q0 s/ G, ^% l R
加入以下代码:
5 U( @! T3 c; ?# Experimental Support for Direct3D (option 1 of 3) / z; L# x7 Z3 a6 ^9 P. S3 {8 r& L$ W5 {4 {
# (REQUIRED) The line below enables accelerated 3D on the host. ) ]3 P' A4 K& G. i" r
# It is required to support 3D in the guest ' @+ S" [ _, X
mks.enable3d = TRUE @3 O* X; g8 L
# Experimental Support for Direct3D (option 2 of 3)
- ]( X7 r; v" `9 `, }6 t& X# (OPTIONAL) The line below increases the amount of VRAM on the
$ a% |( N" s0 v# virtual display card to 64 MB. Adding more VRAM helps to reduce
& T8 C- f* j, |; H( V- R: P* r+ H# thrashing in the guest. The maximum value is 128 MB. ! Q3 |' h1 Z2 E9 t$ p
# This option is expressed in bytes. 9 V0 i! H H5 E8 X
svga.vramSize = 67108864 0 b! t) I" P& |* q$ I' O( f
# Experimental Support for Direct3D (option 3 of 3)
1 z1 q. S/ d! J; M* z( `% N# (OPTIONAL) Applications which required DirectInput relative 5 u5 ~# o% }) D8 f; R; \. ?- E
# mode need to turn off the absolute pointing device in the guest. / _0 U' `3 i4 P5 ^& p' V
# In practice, this is only required for a certain class of full screen 5 A0 a7 a& }8 p( b0 i
# 3d applications (e.g. real-time games like first person shooters). M. s0 `& C. f- N8 C" s H
# If you set this option, we recommend also turning off the preference
9 ]$ R7 Y8 r' {3 L8 W7 h, ?9 g4 E# for motion ungrabbing in the Input tab of the Preferences settings
5 j: f: u: h: S! s' j% d# dialog.
4 _" b9 h9 a$ N) _9 e# mvmmouse.present = FALSE (结束)
) ]9 M5 M* {6 W& }提示 ()以及括号内的内容不要输入
2 P# r3 X* b6 l* ?大家测试下行不行吧 我改完之后是显存是变大了,只是没来的急测试就被同事拉走了,要工作几天后才能回家!!!
) \5 J9 ?& `" V
; M2 u% u. W. J1 r2 T1 t声明一下;我不是要大家做小白鼠,只是希望能有人试试这个方法行得通不?0 d8 u* W7 E9 m: u; f$ |
.vmx文件 文件备份一下,就算是出了毛病也不要紧 删了错误的.vmx文件,把备份复制回去就好了!1 q5 F$ K6 k3 u+ `
菜鸟的思路 弱弱的讨论下 只代表本小白的想法,不行的话别骂我哦!
6 E- Q- W4 f# W% t( | |
|