VirtualBox的2D视频加速测试
VirtualBox在3.1.0的版本引入了一项新特性,2D视频加速。这项特性的目的是让虚拟机内的视频提速起来,即使高清影片,播放起来也会十分流畅。
要说起这个VirtualBox 2D视频加速用的是什么原理,和Mike在推特上讨论了好一阵子它的原理,。我一直以为VirtualBox可以调用实体显卡进行硬件解码,从而可以减轻虚拟CPU的运算负担。其实不然,VirtualBox只是把视频播放中的画面渲染这个步骤,通过特殊的通道把GLX指令转发到实体机系统上进行渲染。这种办法的好处在于不再需要担心虚拟机羸弱的虚拟显卡性能,即使性能不足,也可以流畅地在虚拟机内播放视频。然而视频音频的解码依然需要由虚拟CPU完成。如果虚拟CPU性能不足,在播放高清影片的时候依然会导致掉帧卡机的情况。实际上这也没有办法之中的好办法,起码不会因为虚拟显卡的性能不足而导致画面渲染不连续。
