虚拟机有哪些局限性?

虚拟机有哪些局限性?

我正在考虑设置一个运行 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 中,这是使用称为熵池的随机池完成的,它在统计上保持内存中的随机性。由于它依赖于键盘、鼠标和网络活动等硬件来完成此操作,因此此过程在虚拟机中可能非常慢,因为它们与实际硬件没有连接。

相关内容