KVM NIC-Passthrough „Gerät wird bereits verwendet“

KVM NIC-Passthrough „Gerät wird bereits verwendet“

Ich habe einen Server mit 2 Netzwerkkarten

01:00.0 Ethernet-Controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (Rev. 01) 01:00.1 Ethernet-Controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (Rev. 01)

und ich möchte diese 2 NICs-Geräte einem Gast zuweisen (Ubuntu-Server 14.04), ich verfolge dieses Themadieses Thema: So weisen Sie Geräte mit VT-d in KVM zu also habe ich getan, was da steht:

  • Kernelkonfiguration ändern:

    Stellen Sie menuconfig "Busoptionen (PCI usw.)" -> "Unterstützung für DMA-Remapping-Geräte" auf "" setze "Bus options (PCI etc.)" -> "Enable DMA Remapping Devices" auf "" "Busoptionen (PCI etc.)" -> "PCI Stub-Treiber" auf "*" setzen, Kernel speichern und neu erstellen

  • Meindmesg | grep -e DMAR -e IOMMUzeigt an :

    [ 0.000000] ACPI: DMAR 00000000ddfaabc8 000078 (v01 INTEL SNB 00000001 INTL 00000001) [ 0.000000] Intel-IOMMU: aktiviert [ 0.018789] dmar: IOMMU 0: reg_base_addr fed90000 ver 1:0 cap >c9008020660262 ecap f010da [ 0.018860] IOAPIC id 2 unter DRHD base 0xfed90000 IOMMU 0 [ 1.610427] DMAR: Kein ATSR gefunden [ 1.610449] IOMMU 0 0xfed90000: verwende Queued Invalidation [ 1.610451] IOMMU: Einstellung RMRR: [ 1.610460] IOMMU: Identitätszuordnung für Gerät 0000:00:1d.0 >[0xdde16000 - 0xdde32fff] festlegen [ 1.610478] IOMMU: Identitätszuordnung für Gerät 0000:00:1a.0 >[0xdde16000 - 0xdde32fff] festlegen [ 1.610487] IOMMU: 0-16MiB Unity-Mapping für LPC vorbereiten [ 1.610494] IOMMU: Identitätszuordnung für Gerät 0000:00:1f.0 [0x0 - 0xffffff] festlegen

    • Ich aktiviere Intel VT-d auch im Kernel, indem ich den Parameter intel_iommu=on an die Kernelzeile der Kernelzeile in der Datei /boot/grub/grub.conf anhänge
    • VT-d im BIOS aktivieren
    • Netzwerkkarte vom Host-Kerneltreiber trennen:

      echo "8086 10b9" > /sys/bus/pci/drivers/pci-stub/new_id echo 0000:01:00.0 > /sys/bus/pci/devices/0000:01:00.0/driver/unbind echo 0000:01:00.0 > /sys/bus/pci/drivers/pci-stub/bind

    • ich habe die Trennung mit lspci -k überprüft: der Treiber war pci_stub

Und wenn ich die folgenden Zeilen in die XML-Datei der Gast-VM einfüge, erhalte ich eine Fehlermeldung

Gerät 01:00.0 bereits in Verwendung

Die XML-Add

Hostdev-Modus = "Subsystem" Typ = "PCI" verwaltet = "Ja" Quelladresse Domäne = "0x0000" Bus = "0x01" Steckplatz = "0x00" Funktion = "0x0" / /Quelle /Hostdev

verwandte Informationen