子方有话
最近,子方在使用 Android x86 模拟平板,以实现 KTV 效果,但感觉画质有点渣。不过 Oracle VM VirtualBox 的最大显存只能设置为128MB,这引起了陆子方那个的注意,这可能是合理的有意设置。为此,特别查找了有关这方面的资料,国外的资料比较多深入些,同时子方也做一个小总结。
两个虚拟机
目前的主要虚拟机有两个,一个是 VMware Workstation ,相关设置叫图形内存;还有一个是 Oracle VM VirtualBox,相关设置是显存大小。不管叫啥都没关系,子方告所大家,它们都是一样的,可以使用 VRamSize 统称。
这两款虚拟机对自定义显存,有不同的支持,VMware Workstation 允许手动更改显存大小到 3GB ,而 Oracle VM VirtualBox 则允许更改到128MB,当然通过其它方式可以调整到256MB。
VirtualBox怎么了
Oracle VM VirtualBox 显存为什么这么小?我们能不能像 VMware Workstation 一样,手动更改显存到 1GB吗?毕竟我的显卡有2GB啊?出现这些疑问并不奇怪,子方一开始也是这么想的,随着问题的深挖,最后明白这不是根本的问题。
Oracle VM VirtualBox 并不使用GPU,在虚拟机中看到的显存RAM是来主机普通内存的一部分,而不是主机的 GPU 部分。
Oracle VM VirtualBox 并不使用GPU,在虚拟机中看到的显存RAM是来主机普通内存的一部分,而不是主机的 GPU 部分。
Oracle VM VirtualBox 并不使用GPU,在虚拟机中看到的显存RAM是来主机普通内存的一部分,而不是主机的 GPU 部分。
子方小结
事实上,VirtualBox 的显存和物理机的显卡内存没有直接关系。如果仔细观看 VMware Workstation 的图形内存设置,上面的解释是”可用的最大客户机内存量“。而且,他的推荐值是256MB ,和 Oracle VM VirtualBox 的最大值是一致的。即使你需要输出 3840×2160×32 的分辨率,也只需要 31MB 的内存足矣,而滑块的 128MB 已经可以算得上是豪华配置了。
VirtualBox 使用 CPU 进行图形渲染,同步开启3D加速,如果在虚拟机中快速滑动鼠标,此时物理机的 CPU 负载明显提高。因此,要提升画质的根本,是赋予虚拟机更高的 CPU 计算能力,同时尽可能的为虚拟机多分配一些普通内存。
如果虚拟机的软件/游戏报告显卡内存不足,那也是没办法,因为对一般消费者来说,虚拟机本来就不是专门设置来玩游戏的,可用使用双系统的模式进行。