PCIパススルーXen

PCIパススルーXen

Linuxドライバがなく、Debian Squeeze Dom0から渡されるPCIeデバイスを使用して、Xen DomU仮想マシンでWindows XPを実行しようとしています。私のハードウェアは仮想化をサポートし、BIOSで有効になっています。走れば

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

標準のカーネルから起動すると、私のプロセッサがvmxをサポートしていることがわかりますが、Xenカーネルから起動するとvmxが表示されません。

私は設定に従いました。http://wiki.xen.org/wiki/Xen_Beginners_Guide。このガイドでは、デフォルトでLVMボリューム上で実行されるDom0、PV Debian Squeeze DomU、およびHVM Windows DomUなど、最小のDebain Squeezeインストールを作成します。私は基本的にガイドに正確に従いました。唯一の違いは、ブリッジが異なり、Debian PV DomUがインストールされていないことです。

現在、GPLPVドライバを含む完全に更新されたWindows XPバージョンを実行しているLVMボリュームにDomUがあります。これで、PCIデバイスを通過しようとして問題があります。lspciパスしたいPCIeカードを持つ出力とない出力を比較すると、次の2つの新しい項目が表示されます。

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パススルーを操作する方法についてのアイデアはありますか?

ベストアンサー1

おすすめ記事