Настройка nVidia passthrough для виртуальной машины на Astra Linux 1.7

  1. Настраиваем режим работы vGPU на хост-ОС.
  2. Запускаем виртуальную машину с пробросом vGPU на соответствующем хосте.

Далее все действия выполняем на виртуальной машине.

  1. Добавляем параметры ядра для включения поддержки iommu и выключения загрузки драйвера nouveau.

    Добавляем в /etc/default/grub:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on vfio_iommu_type1.allow_unsafe_interrupts=1 iommu=pt modprobe.blacklist=nouveau"
    

    Обновляем grub:

    update-grub2
    
  2. Добавляем в черный список драйвер nouveau:

    blacklist nouveau
    options nouveau modeset=0
    
  3. Создаем конфигурационный файл /etc/modprobe.d/blacklist-nouveau.conf.

    Добавляем в файл:

    blacklist nouveau
    blacklist nvidiafb
    options nouveau modeset=0
    
  4. Добавляем в файл /etc/modules загрузку модулей ядра:

    pci_stub
    vfio
    vfio_iommu_type1
    vfio-pci
    vfio_pci
    kvm
    kvm_intel
    
  5. Собираем:

    sudo update-initramfs -u
    
  6. Перезагружаем систему.

  7. Производим установку драйвера для гостевой ОС. Для этого необходимо:

    Отключить загрузку ОС с графической оболочкой:

    sudo init 3
    

    Установить драйвер:

    sudo sh ./driver.run
    
  8. Проверим, что видеокарта определяется:

    nvidia-smi
    
  9. Перезагружаем ОС.

Панель управления nvidia вызывается командой nvidia-settings.