我正在考虑设置一个运行 Windows 的虚拟机,以 Ubuntu 10.10 作为主机操作系统,用于仅限 Windows 的程序的情况。
我知道使用虚拟机会损失一些性能,但是与“在裸机上运行”相比,虚拟机中的操作系统还有哪些限制?
例如:
VM 可以玩《龙腾世纪:起源》或《文明 5》等游戏吗?(可能帧速率较差和/或分辨率较低,但可以玩吗?)
VM 可以使用 AnyDVD 或类似的 Windows 程序翻录 DVD/蓝光吗?
VM 是否可以处理需要专用驱动程序的新硬件,但这些驱动程序仅适用于在 VM 内部运行的操作系统?(例如显卡、数码相机、用于智能卡身份验证的读卡器。)
是否可以说一下虚拟机的“一般限制”,或者这完全取决于特定的虚拟机?
答案1
VM 可以玩《龙腾世纪:起源》或《文明 5》等游戏吗?(可能帧速率较差和/或分辨率较低,但可以玩吗?)
是的,但通常没有基于硬件的加速,因为它只能看到虚拟显卡。(有些游戏甚至无法启动,其他游戏运行缓慢。)
VM 可以使用 AnyDVD 或类似的 Windows 程序翻录 DVD/蓝光吗?
DVD - 可能可以。蓝光 - 应该可以读取,但我不确定它使用哪种 DRM。
至于刻录 CD,VirtualBox 有一个“SCSI 直通”选项,它允许虚拟机向设备发送“写入数据”和类似的命令。
VM 是否可以处理需要专用驱动程序的新硬件,但这些驱动程序仅适用于在 VM 内部运行的操作系统?(例如显卡、数码相机、用于智能卡身份验证的读卡器。)
虚拟机无法访问硬件;即使可以,您也无法使用主机操作系统上的设备,而只能使用客户机上的设备。
例外:VirtualBox - 以及可能的其他虚拟机软件 - 允许 VM 访问您选择的 USB 设备。
答案2
您将遇到的主要问题是驱动程序。尤其是显卡驱动程序。大多数 VM 解决方案提供的图形驱动程序质量很差,因此您无法从中获得与使用双启动选项时一样多的性能。
答案3
我想说的另一个限制是 RAM。请记住,您同时运行两个操作系统。我有一个运行 WinXP 和 1GB RAM 的非常旧的机器。VirtualBox 无法在其上使用,而不是 Linux Guest,但 WinXP 变得不稳定。
您不太可能会太在意,但获取真正的硬件时钟滴答声很难,而且需要一些技巧。您不太可能运行真正在意的程序。
答案4
我发现的一个限制是基于硬件的随机数生成。在 Linux 中,这是使用称为熵池的随机池完成的,它在统计上保持内存中的随机性。由于它依赖于键盘、鼠标和网络活动等硬件来完成此操作,因此此过程在虚拟机中可能非常慢,因为它们与实际硬件没有连接。