У меня есть сервер с 2 сетевыми картами
01: 00.0 Ethernet-контроллер: 10-гигабитный Ethernet-контроллер Intel X540-AT2 (версия 01) 01: 00.1 Ethernet-контроллер: 10-гигабитный Ethernet-контроллер Intel X540-AT2 (версия 01)
и я хочу назначить эти 2 сетевых адаптера гостю (сервер ubuntu 14.04), я слежу за этой темой в этой теме: Как назначить устройства с VT-d в KVM так что я сделал то, что он говорит:
make menuconfig установить "Параметры шины (PCI и т. д.)" -> "Поддержка устройств переназначения DMA" на ""установить" Параметры шины (PCI и т. д.) "->" Включить устройства переназначения DMA "на""установить" Параметры шины (PCI и т. д.) "->" Драйвер заглушки PCI "в" * "сохранить и пересобрать ядро
мой dmesg | grep -e DMAR -e IOMMU показывает:
[0.000000] ACPI: DMAR 00000000ddfaabc8 000078 (v01 INTEL SNB 00000001 INTL 00000001) [0.000000] Intel-IOMMU: включен [0,018789] dmar: IOMMU 0: reg_base_addr fed90000 ver 1: 0 cap> c9008020660262 ecap18IC f010da [0,0 DRHD base 0xfed90000 IOMMU 0 [1.610427] DMAR: ATSR не найден [1.610449] IOMMU 0 0xfed90000: с использованием очереди недействительности [1.610451] IOMMU: установка RMRR: [1.610460] IOMMU: установка карты идентификации для устройства 0000: 00: 1d.0> [ 0xdde16000 - 0xdde32fff] [1.610478] IOMMU: настройка карты идентификаторов для устройства 0000: 00: 1a.0> [0xdde16000 - 0xdde32fff] [1.610487] IOMMU: подготовка сопоставления единства 0-16MiB для LPC [1.610494] IOMMU: настройка карты идентификаторов для устройства 0000: 00: 1f.0 [0x0 - 0xffffff]
отвязать nic от драйвера ядра хоста:
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
Я проверил отмену привязки с помощью lspci -k: драйвер был pci_stub
И когда я добавляю следующие строки в XML-файл гостевой виртуальной машины, у меня возникает ошибка
устройство 01: 00.0 уже используется
Добавление XML
hostdev mode = 'subsystem' type = 'pci' managed = 'yes' адрес источника domain = '0x0000' bus = '0x01' slot = '0x00' function = '0x0' / / source / hostdev