我正在尝试使用 PCI-Passthrough 将旧显卡 (Radeon 4770) 连接到虚拟机。我正在使用 Linux-KVM 在 Debian Linux (Wheezy, 3.2.0-4-amd64) 主机上运行我的虚拟机。
澄清一下,我不确定使用 Linux KVM 实现 PCI-Passthrough 的正确“路径”是什么。在这个阶段,我怀疑正确的操作是将CONFIG_DMAR、CONFIG_DMAR_DEFAULT_ON和添加CONFIG_PCI_STUB到内核源代码的“总线选项(PCI 等)”部分并重新编译。
但我不确定这是否是重新编译前必要添加的详尽清单。或者如果需要重新编译内核——也许有更简单的方法?
在我参考的指南中,只有linux-kvm.org明确提到编译是必要的。Linux-KVM 已安装并用作管理程序。
在这一点上,我认为我的问题与我的内核有关。我的主要资源是linux-kvm.org ( http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM ) 上的指南。但是,我发现其他资源表明(似乎)特定于分发的方法略有不同:
SUSE--"openSUSE: Virtualization with KVM"(由于低相关性和 2 个链接限制,链接被省略)
Fedora 指南一直有效,直到引用setsebool似乎是 RedHat 特定的。SUSE 指南表明 SUSE 不支持显卡分配,但是我也引用它,因为它表明我应该CONFIG_DMAR_DEFAULT_ON在 /boot/config-`uname -r` 中找到一个字符串。该linux-kvm.org网站还引用CONFIG_DMAR_DEFAULT_ON,所以这似乎是一个共同的和必要的组成部分。
注意:我在 Fedora 或 Debian 的指南中没有发现对显卡的限制。引用的 SUSE 文档的日期为 2006-2013。
我 …