让VMWare像Virtual Box一样随意调整虚拟系统中Windows的分辨率
装了VMWare后,有了之前Virtual Box的对比,便觉得VMWare有不少缺点。其中最不能让人忍受的恐怕就是它不能像VB那样根据窗口大小自动调整虚拟系统中Windows的分辨率了。这个功能是多么的方便啊!特别是当你会频繁切换宿主系统和虚拟系统的时候。而且本人的本本屏幕分辨率是1280*800。在虚拟机中将屏幕分辨率调整为640*480,太小了,不够用,调成800*600,在不使用Quick Switch的时候,600的高度太大了,800宽度却又太小。而我又不喜欢Quick Switch。这怎么办呢?要是VMWare也能像Virtual Box一样随意调整虚拟系统中Windows的分辨率该多好阿!
下面就是解决办法:
宿主系统:Ubuntu 8.04
虚拟系统:Windows XP
目标:让Windows能够显示 1250*580的分辨率
步骤 1:在运行中输入regedit打开Windows 注册表
步骤2: 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video项
步骤3: 在这个目录下会有一些乱七八糟的目录,大家一个一个的展开,然后点击,看到有很多Resolution项的就对了。我的实例中,就是这个目录:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{2F890236-F371-447F-B52E-E500C47208D7}\0000
步骤4: 新建一个二进制项,值为:1250*580,也就是:31 32 35 30 78 35 38 30 00
步骤5:重启Windows
步骤6: 桌面->右键->属性->设置 即可找到1250*580的分辨率
步骤7: 如果步骤6不行,则再点击高级->适配器-> 列出所有模式,然后再选择1250*580的分辨率即可
步骤8: 在Windows 2003中,注册表修改位置和Windows XP一致
步骤9: 在Windows 2000中,注册表修改位置为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vmx_svga\Device0