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 카드가 있는 출력과 없는 출력을 비교하면 다음 두 가지 새로운 항목이 표시됩니다.

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 위키 가이드를 확인하세요.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 패스스루를 작동시키는 방법에 대한 아이디어가 있으신가요?

관련 정보