考虑切换到 Linux 作为主要操作系统。哪个发行版并不重要(我猜)。唯一阻止我切换操作系统的是 Creative Sound Blaster AE-9 声卡的驱动程序。它在 Linux 下不可用。为了解决驱动程序问题,我可以在 VM 中运行 Windows,因此该卡将具有合适的驱动程序。
我的问题是 - 这可能吗?有没有人有这种设置的经验?
考虑切换到 Linux 作为主要操作系统。哪个发行版并不重要(我猜)。唯一阻止我切换操作系统的是 Creative Sound Blaster AE-9 声卡的驱动程序。它在 Linux 下不可用。为了解决驱动程序问题,我可以在 VM 中运行 Windows,因此该卡将具有合适的驱动程序。
我的问题是 - 这可能吗?有没有人有这种设置的经验?
qemu/kvm 是可能的,因为它支持 PCI(e) 直通,前提是您的硬件(CPU+主板)支持 IOMMU 虚拟化(分别由 Intel 和 AMD 连接“VT-d”和“AMD-Vi” )。
要完成它,您实际上必须将 PCI(e) 设备与其在主机/管理程序上的原始/“特定”驱动程序解除绑定,并将其绑定到用于传递的驱动程序(本质上是“通用”驱动程序
vfio-pci
) -通过。但是,不能保证在每个设备的每个硬件平台上都能正常工作或工作得很好,特别是如果您追求“发烧友体验”。您比较有可能遇到音频跳跃。在获得可接受的“性能”之前,它可能需要您“调整”一堆 qemu 标志(特定于虚拟化 Windows 或与“时钟”相关,无论它指的是什么)。
对于喜欢坚持使用“古老”版本内核的“稳定”发行版,它的性能也可能更差,因为它缺少 vfio-pci 中的更新优化。
最后,如果您感到困惑,拥有支持硬件运行的 VM 不会自动使硬件在主机上“可用”。通常,您最多只能通过使用虚拟网络等方式使其“发生”。在这种情况下,它可能类似于在来宾中设置 PulseAudio 服务器(在 Windows 中几乎没有维护/不受支持)并通过网络从主机播放声音。
一般没有。
Virtual Box(您正在使用的)和 VMware 不会通过所有视频/声音硬件在来宾计算机中独立安装。
我认为您可能会发现,由于未(可能)安装在 Linux 主机中,因此传递将不起作用。
(1) 仅连接主机硬件和 (2) 使(比方说)主机 USB 可用于 VM 以安装 USB 设备之间也存在一些差异。
来宾可能使用的任何硬件都必须安装在主机中:视频、音频、网络、主驱动器、CD、打印机、鼠标等。
您可以试用 VMware 的试用版,看看提供的现有连接是否可以帮助您使用 Creative Blaster 卡。我自己的 VMware 只允许连接主机硬件,包括我可以在来宾机器上使用的 USB。