虚拟化软件是否允许客户操作系统充分利用主机的驱动程序/硬件?

虚拟化软件是否允许客户操作系统充分利用主机的驱动程序/硬件?

我喜欢使用 Linux 发行版,但缺点是可以充分利用硬件的驱动程序。 举个例子,即使来自同一供应商,Linux 的显卡驱动程序也无法与 Windows 的显卡驱动程序具有相同的性能!

使用虚拟化可以减少这个问题吗?哪种虚拟化技术/软件在这种情况下表现良好?在 Mac 世界中,我认为 Parallels 将是一个选择如果我希望客户操作系统能够充分利用主机的硬件。对于 Windows 中的 Linux(或反过来),Parallels 是否同样出色?还有其他软件建议吗?

与虚拟化相比,ndiswrapper 的表现如何?

我正在使用 Mint Linux(这有关系吗?)

答案1

virtualbox 支持各种各样的驱动程序,从主机到客户操作系统。

virtualbox.org

虚拟化占用了大量的资源来让“客户”操作系统加载,驱动程序搭载到客户操作系统上,并在两者之间建立强大的隔离。

正如人们想象的那样,Linux 对视频驱动程序的支持并不那么好,您使用的是什么发行版?

答案2

我喜欢使用 Linux 发行版,但缺少能够充分利用硬件的驱动程序。例如,即使来自同一供应商,Linux 的显卡驱动程序也无法与 Windows 的显卡驱动程序性能相同!

使用虚拟化可以减少这个问题吗?

不,事实上,它可以增加甚至改变问题。例如,当您使用 VirtualBox 时,会使用不同的视频驱动程序,而不是您的显卡驱动程序。根据我的经验,VirtualBox 驱动程序不会利用您的显卡的麻烦,这意味着它不会使用您的所有硬件。它使用它的虚拟的硬件。

我正在使用 Mint Linux(这有关系吗?)

对于您的具体情况,我不确定,但一般来说,发行版会影响将使用或不使用哪些硬件。特定发行版在虚拟环境中也会出现问题。这取决于虚拟化软件供应商的支持。

答案3

一般来说,虚拟机的驱动程序与主机不同。即使它们是相同的操作系统,虚拟化软件通常也会提供一组设备。因此,主机可能具有 nVidia 显示器、SATA 磁盘和 100Mbit 3com 网卡,而虚拟机可能具有“通用”显示卡、“SCSI”磁盘和 AMD 千兆以太网卡。如果您更换主机上的组件(例如更换显卡或将主机驱动器切换到 SAN)或甚至将 VM 转移到另一台机器,则 VM 内运行的组件将保持不变。

某些设备(例如 USB)具有直通驱动程序。主机不会尝试虚拟化所有可能的 USB 记忆棒或网络摄像头类型,而是将设备通信直接传递给虚拟机,实际上虚拟机会将其视为一台直接插入设备的真实机器,因此会加载自己的驱动程序。当设备直通到一台虚拟机时,主机或机器上运行的任何其他虚拟机通常都无法访问它。

最后,由于虚拟化软件负责提供虚拟化设备,因此您完全依赖软件公司决定其支持哪些设备。例如,VMware 不支持 FireWire 直通。您可以将 Firewire 硬盘插入计算机并通过主机的共享访问它,但您无法让它在 VM 中显示为驱动器。但是,需要安装特定驱动程序的 Firewire 摄像头只能由主机访问。

答案4

VirtualBox 将用更通用的驱动程序(VirtualBox 图形适配器)替换您的卡,但在“显示 - 视频”下的虚拟设置中,您可以调整要在虚拟机中使用的视频内存量。VirtualBox 还允许您启用 2D 视频加速和 3D 加速。

相关内容