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