Besitzt CPU und Chipset die VT-d Erweiterung, lassen sich mittel KVM Hardware zur VM durch reichen. Das geht mit Grafikkarten, Netzwerkkarte, Decklink SDI Karten usw.
Um das zu ermöglichen muss Ubuntu dafür vorbereitet werden:
1. Module lasen:
1 2 3 4 5 6 7 8 9 |
nano /etc/modules # KVM hardware passthrugh pci_stub vfio vfio_iommu_type1 vfio_pci kvm kvm_intel |
2. Grub Bootlader anpassen:
1 2 3 4 5 6 |
nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on" update-grub reboot |
3. Hardware die weitergereicht werden soll ermitteln und eintragen:
1 |
lspci -nn |
Ausgabe z.B.: 04:00.0 Multimedia video controller [0400]: Blackmagic Design DeckLink SDI/Duo/Quad [bdbd:a11b]
1 2 3 4 5 6 7 |
nano /etc/initramfs-tools/modules pci_stub ids=bdbd:a11b sudo update-initramfs -u reboot |
Nach Reboot prüfen ob Hardware deaktiviert ist:
1 |
dmesg | grep pci-stub |
Wenn in etwa soetwas raus kommt:
1 2 |
[ 1.437427] pci-stub: add BDBD:A11B sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000 [ 1.437482] pci-stub 0000:04:00.0: claimed by stub |
hat alles geklappt. Nun kann in virt-manager die Hardware dem Guest zugewiesen werden.
Referenzen:
https://www.pugetsystems.com/labs/articles/Multiheaded-NVIDIA-Gaming-using-Ubuntu-14-04-KVM-585/
https://wiki.debian.org/VGAPassthrough
http://vfio.blogspot.de/2015/05/vfio-gpu-how-to-series-part-1-hardware.html