PCI 直通 Xen

PCI 直通 Xen

我正在尝试在带有 PCIe 设备的 Xen DomU 虚拟机中运行 Windows XP,该虚拟机没有 Linux 驱动程序,是从 Debian Squeeze Dom0 传递过来的。我的硬件支持虚拟化,并且它在 BIOS 中处于活动状态。如果我跑

grep -E "(vmx|svm)" --color=always /proc/cpuinfo

当我从标准内核启动时,我可以看到我的处理器支持 vmx,但是当我启动 Xen 内核时,vmx 没有出现。

我已按照中的设置进行操作http://wiki.xen.org/wiki/Xen_Beginners_Guide。该指南基本上创建了一个最小的 Debain Squeeze 安装作为 Dom0、PV Debian Squeeze DomU 和在 LVM 卷上运行的 HVM Windows DomU。我基本上完全按照指南进行操作,唯一的区别是网桥不同,而且我没有安装 Debian PV DomU。

我当前在 LVM 卷上有一个 DomU,该卷正在运行带有 GPLPV 驱动程序的完全更新版本的 Windows XP。我现在尝试通过 PCI 设备,但遇到了问题。如果我比较lspci使用和不使用我试图通过的 PCIe 卡的输出,我会看到以下两个新条目:

05:00.0 PCI 桥接器:PLX Technology, Inc. PEX 8111 PCI Express 至 PCI 桥接器(修订版 21)

06:04.0 桥:设备 4550:9054(修订版 01)

我还看到另一个条目已更改其地址

06:00.0 IDE 接口:Marvell Technology Group Ltd. 88SE6121 SATA II 控制器(rev b2)

07:00.0 IDE 接口:Marvell Technology Group Ltd. 88SE6121 SATA II 控制器(rev b2)

我修改/etc/default/grub为包括

GRUB_CMDLINE_XEN="xen-pciback.hide=(05:00.0)(06:04.0)"

或者

GRUB_CMDLINE_XEN="pciback.hide=(05:00.0)(06:04.0)"

update-grubupdate-grub2在进行更改后运行,然后完全断电并重新启动。这似乎没有做任何事情,也没有显示任何内容

xm pci-list-assignable-devices

查看 Xen wiki 指南http://wiki.xen.org/wiki/Xen_PCI_Passthrough我尝试过类似的事情

echo 0000:05:00.0 > /sys/bus/pci/devices/0000:05:00.0/driver/unbind
echo 0000:05:00.0 > /sys/bus/pci/drivers/pciback/new_slot
echo 0000:05:00.0 > /sys/bus/pci/drivers/pciback/bind

以及其他一些与 pci-stub 相关的东西。有时我的随意摆弄会导致

xm pci-list-assignable-devices

上市时间 05:00.0 和 06:04.0。如果我修改我的 .cfg 文件以包含

pci = ['05:00.0', '06:04.0']

我收到有关 pci-stub 不拥有 05:00.0 设备的错误。如果我只尝试通过 06:04.0 DomU 将无法启动。

任何关于如何让 PCI 直通工作的想法。

相关内容