我的意思不是性能方面,也不是硬件方面。任何配置良好的 PC 都可以在虚拟机上运行它们。
我指的是功能方面和体验方面。
人们是否能够像在虚拟机中正常安装和运行 Ubuntu Linux 应用程序一样,就像它们在单独启动安装的 Ubuntu 中工作一样?
如何在虚拟机上的 ubuntu 中安装和运行 Linux 应用程序?
我的意思是像 Compiz、Emerald、(Linux 版本)- Utorrent、VLC 等等基于 VM 的 Ubuntu。
答案1
由于在虚拟机中运行操作系统是完全可能的,因此硬件集成并不适用。缺点取决于您将使用的虚拟化软件,但您准备好在访问时遇到问题
- 硬件图形加速(您的显卡的并非所有功能都会暴露给虚拟机)。
- 声音设备(部分集成或模拟,但并非所有功能都按预期工作)。
- 不寻常的专有硬件(尤其是当它们作为 PCI 卡时)。
- USB 设备(可能无法访问 USB 3.0)。
- 需要快速硬盘访问的应用程序(仅提供虚拟磁盘)。
实际上,除了性能下降之外,您可能不会注意到这些缺点,因为大多数硬件都可以访问。但要做好准备,并不是您在主机上使用的所有硬件在客户系统上都能以相同的方式运行。
答案2
有几个不同之处。
首先,您谈到了功能和体验。如果您不希望性能发挥作用,那么后者真的很难理解,所以我将把它归为“主观”。但前者有一些道理。
总的来说,你可以做很多事情,但最大的问题是你没有按照定义运行真正的机器,因此硬件支持可能会受到限制,或者至少有所不同。这可能会导致你的显卡得不到最充分的支持。这种影响可能很大(例如不支持 3d)或稍小一些(更多的体验/性能)。
同样的事情也发生在 USB 等连接上。您将手机连接到主机。您不一定能连接到它进行开发,例如在您的客户机(VM)上进行开发。可能是的,有办法传递 USB 信息,对于控制器等常见事物来说,这很容易。但是您的硬件或目标越模糊,让 VM 做出反应就越困难,就好像硬件是直接连接的一样。
因此,功能上不存在全局性问题,但可能存在许多具体问题。
而且不要忘记性能,这可能是真正的杀手,但不一定如此。