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