LinuxForum.Fans
Тема

Проброс Pci Express в KVM (Proxmox)

Автор: Dmurr 5 сообщений 4117 просмотров
#388658

Хочу из простого виидеосервера на винде + 3 PciE карты перейти на proxmox.
Водрузил Proxmox.
pveversion
pve-manager/3.2-4/e24a91c1 (running kernel: 3.10.0-3-pve)

Конфиг Виртуальной винды:

text
balloon: 1500
boot: dcn
bootdisk: virtio0
cores: 2
machine: q35
hostpci0: 05:00.0,pcie=1,driver=vfio
hostpci1: 06:00.0,pcie=2,driver=vfio
hostpci2: 07:00.0,pcie=3,driver=vfio
ide2: cdrom,media=cdrom
memory: 3000
name: srv-video
net0: virtio=DE:8E:86:88:81:72,bridge=vmbr0
net1: virtio=E2:6F:B8:08:1C:B3
onboot: 1
ostype: win7
sata0: local:iso/virtio-win-0.1-81.iso,media=cdrom,size=72406K

Лог proxmoxа:

Показать
unknown hostpci setting 'pcie=1'
unknown hostpci setting 'pcie=2'
vm 100 - unable to parse value of 'hostpci2' - unknown setting 'hostpci2'
kvm: -device piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2: Bus 'pci.0' not found
TASK ERROR: start failed: command '/usr/bin/kvm -id 100 -chardev 'socket,id=qmp,path=/var/run/qemu-server/100.qmp,server,nowait' -mon 'chardev=qmp,mode=control' -vnc unix:/var/run/qemu-server/100.vnc,x509,password -pidfile /var/run/qemu-server/100.pid -daemonize -name srv-video -smp 'sockets=1,cores=2' -nodefaults -boot 'menu=on' -vga std -no-hpet -cpu 'kvm64,hv_spinlocks=0xffff,hv_relaxed,+lahf_lm,+x2apic,+sep' -k en-us -m 3000 -device 'piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2' -device 'usb-tablet,id=tablet,bus=uhci.0,port=1' -device 'pci-assign,host=05:00.0,id=hostpci0,bus=pci.0,addr=0x10' -device 'pci-assign,host=06:00.0,id=hostpci1,bus=pci.0,addr=0x11' -device 'virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3' -device 'ahci,id=ahci0,multifunction=on,bus=pci.0,addr=0x7' -drive 'file=/var/lib/vz/template/iso/virtio-win-0.1-81.iso,if=none,id=drive-sata0,media=cdrom,aio=native' -device 'ide-drive,bus=ahci0.0,drive=drive-sata0,id=sata0,bootindex=100' -drive 'file=/dev/cdrom1,if=none,id=drive-ide2,media=cdrom,aio=native' -device 'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=101' -drive 'file=/vz/images/images/100/vm-100-disk-1.qcow2,if=none,id=drive-virtio0,format=qcow2,cache=writeback,aio=native' -device 'virtio-blk-pci,drive=drive-virtio0,id=virtio0,bus=pci.0,addr=0xa,bootindex=200' -netdev 'type=tap,id=net0,ifname=tap100i0,script=/var/lib/qemu-server/pve-bridge,vhost=on' -device 'virtio-net-pci,mac=DE:8E:86:88:81:72,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300' -netdev 'type=user,id=net1,hostname=srv-video' -device 'virtio-net-pci,mac=E2:6F:B8:08:1C:B3,netdev=net1,bus=pci.0,addr=0x13,id=net1,bootindex=301' -rtc 'driftfix=slew,base=localtime' -machine 'type=q35' -global 'kvm-pit.lost_tick_policy=discard'' failed: exit code 1

1. Вопрос как мне пробросить в гостевую 3 pciE карточки?
05:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. Device [14f1:8210]
06:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. Device [14f1:8210]
07:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. Device [14f1:8210]
2. Если Proxmox не умеет этого, то кто (Xen например) такое умеет?

#388668

machine: q35
hostpci0: 05:00.0,pcie=1,driver=vfio
hostpci1: 06:00.0,pcie=2,driver=vfio
hostpci2: 07:00.0,pcie=3,driver=vfio

Так и надо пробрасывать, как написано в

beliy написал:

Нужны более свежие идеи Варианты с

text

vga pci-express passthrough
machine: q35
hostpci0: 04:00.0,x-vga=on,pcie=1,driver=vfio
multi-function pciexpress device. (like a vga card with embedded audio chipset).
Remove the .0 in pci address.
machine: q35
hostpci0: 04:00,x-vga=on,pcie=1,driver=vfio

Так же не прокатывают.

#389018

Вообщем на данный момент проброс ТОЛЬКО 2х портов PCIe есть в тестовой ветке pvetest, которая открыта на enterprise канале! В итоге поставил XenCloudPlatform (XCP) и для управления XenServer for Windows & OpenXenManager for Linux. В итоге получил Windows 7 с проброшенными тремя платами.

#389019

Можно зарывать Тему.

Войдите или зарегистрируйтесь, чтобы ответить.