VirtualBox运行windows XP性能调优
Tag:我很早以前的使用笔记,可能有些内容已经过时。
个人的一些解决方法的记录,主要是解决linux下用virtualbox运行windows xp的性能问题,首发百度linux吧和自己的博客,如有转载,请注明出处。
——by realasking
Virtualbox虚拟机好用、简单,但是完成安装后的默认设置的性能并不理想,需要自己进行一定调整,这里给出一些思路,谨供参考。
基本设置
共享粘贴板:双向
,
拖放:禁用
光驱状态:保存运行时变动
小工具栏:在全屏或无缝模式显示
内存大小:分配2250MB
给虚拟机(我有8GB内存)
启动顺序:光驱
、硬盘
芯片组:PIIX3
(我的笔记本是NV的芯片组,如果是Intel芯片组的,有人建议选ICH9)
指点设备:USB平板
如果给虚拟机只分配一个
CPU核心,或机器里没有ISA卡或更早的扩展卡,请不要选I/O APIC
,没有意义
处理器:1个(我的机器是T9550双核的,分配一个给虚拟机仍然吃得消)
运行峰值:100%
安装那个vboxaddition
的iso,要在windows安全模式
下,并且要选D3D
组件
启用硬件加速
不开启启用PAE/NX
,因为我的host系统是64位的,而我分配给XP的内存也未超出4GB
硬件虚拟:启用VT-x/AMD-V
和启用嵌套分页
均打开
启用显卡加速
显存大小设为128MB
,启用3D加速
,启用2D加速
调整显示器分辨率
让虚拟机使用和host一样的真实分辨率,需要在终端下先执行:
{% highlight bash%}
VBoxManage setextradata global GUI/MaxGuestResolution any
{% endhighlight %}
然后启动虚拟机,并切换为全屏模式
,在windows中将分辨率改为自己屏幕的真实分辨率即可
加速网络
到linux-kvm
的官网或fedoraproject
下载virtio的windows驱动:
加载到虚拟机的虚拟光驱中,然后在Virtualbox的网络
->高级
中将网卡设置为准虚拟网络
,然后启动虚拟机,在windows xp查找驱动的时候,手动指向CD中的xp/x86/netkvm.inf
,安装时会问选择哪个驱动(会有两个版本的信息),任选一个均可
启用ahci加速磁盘操作
新建一个ahci控制器
,并新建一个磁盘
放在该控制器下
进入虚拟机的windows后,下载intel的matrix storage
的XP版驱动:
Intel Matrix Storage for windows XP
我下载的是iata70_cd
,执行安装
关闭虚拟机,删除ahci控制器
下添加的那个虚拟磁盘
删除windows虚拟机所安装的那个虚拟磁盘但保留该虚拟磁盘文件,然后关闭virtualbox
重新启动virtualbox,然后在ahci控制器
下加载windows虚拟机那个虚拟磁盘文件,
勾选ide控制器
和ahci控制器
的使用主机输入输出(I/O)缓存
项即可。
使用主机输入输出(I/O)缓存
项勾选与否各有利弊,使用ahci时因并发请求增多影响会更重,如勾选,主机负担重时,虚拟机I/O操作可能没响应,但主机负担不重时,虚拟机文件读写会更快,如不勾,虚拟机内存使用会上升,如内存分配少,会卡机
待解决问题
拖动虚拟机内的窗口时,常会有残影,应该与虚拟显卡使用内存作显存有关,但尚未找到解决方案。