Прямой доступ к PCI-устройствам в ВМ

Для организации прямого доступа к PCI-устройствам в ВМ (Passthrough) выполните следующие действия:

  1. Авторизуйтесь в CLI Numa vServer как локальный суперпользователь root.
  2. Выведите список PCI-устройств, доступных в хосте виртуализации.

    lspci
    

  3. Убедитесь, что ВМ, для которой необходимо настроить сквозное подключение PCI-устройства, находится в выключенном состоянии.

    xe vm-param-get param-name=power-state uuid=<vm-uuid>
    

  4. В конфигурации ВМ укажите адрес устройства, к которому будет осуществлен прямой доступ.

    xe vm-param-set other-config:pci=0/000:<pci-id> uuid=<vm-uuid>
    
    xe vm-param-set other-config:pci=0/000:00:1f.3 uuid=4533cebc-b07f-3c74-df77-a78373fbcbc5
    

    В данном примере pci-id=00:1f.3, vm-uuid=4533cebc-b07f-3c74-df77-a78373fbcbc5

  5. Включите виртуальную машину.

    xe vm-start uuid=<vm-uuid>
    

  6. Проверьте список устройств, назначенных для прямого доступа из ВМ.

    xl pci-assignable-list
    

  7. Проверьте наличие устройства в виртуальной машине:

    • для Linux:

      lspci
      

    • для Windows: перейдите в "Диспетчер устройств"

Примечание

Для удаления PCI-устройств из виртуальной машины выполните команду:

xe vm-param-remove param-name=other-config param-key=pci uuid=<vm-uuid>

Предупреждение

Для PCI Passthrough подходят видеокарты NVIDIA серии 600 и выше с минимальной версией драйвера R465. При несоблюдении данного условия в Windows будет получена "Ошибка 43".