Сервер Ubuntu: Как настроить графический процессор с помощью функции Discrete Device Assignment (DDA) на виртуальной машине Ubuntu

Сводка: В этой статье показано, как настроить графический процессор с помощью Discrete Device Assignment (DDA) на виртуальной машине (ВМ) Ubuntu Server версии 18.04, работающей в Hyper-V.

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Инструкции

Цель

DDA можно использовать для передачи всего устройства PCIe, в данном случае графического процессора, в виртуальную машину. Это обеспечивает высокопроизводительный доступ к устройству и возможность использовать его встроенные драйверы.

 

Среда в данном примере

Сервер: PowerEdge R740xd под управлением Windows Server 2019
с графическим процессором: ВМ NVIDIA Tesla P100
: 4 виртуальных ЦП, 32 Гбайт ОЗУ Работа под управлением Ubuntu Server 18.04 LTS

 

Примечание. Dell Technologies рекомендует обновлять BIOS, микропрограмму, драйверы и операционную систему (ОС) в соответствии с графиком цикла обновлений. Эти обновления предназначены для повышения надежности, стабильности и безопасности вашей системы.

 

Действия

  1. Установите Windows Server 2019 на хосте и обновите ОС. Установите последние версии драйверов устройств, например драйверы набора микросхем и графического процессора.

  2. Установите роль Hyper-V.

  3. Создайте виртуальную машину 2-го поколения. Отключите безопасную загрузку в настройках виртуальной машины, затем установите на ней Ubuntu Server 18.04 LTS.

  4. Примените обновления Ubuntu. Для этого выполните следующие команды в виртуальной машине:

    $ sudo apt-get update
    $ sudo apt-get upgrade
  5. Завершите работу виртуальной машины.

  6. Откройте диспетчер устройств на хосте, разверните Видеоадаптеры и выберите графический процессор, который будет представлен для виртуальной машины.
    Диспетчер устройств с выбранным графическим процессором NVIDIA Tesla P100
    Рис. 1. Диспетчер устройств с выбранным графическим процессором

  7. Нажмите правой кнопкой мыши графический процессор, который будет использоваться в виртуальной машине, и выберите Свойства. На вкладке Сведения выберите Свойство в раскрывающемся списке Пути расположения. Скопируйте значение, начинающееся с PCIROOT, в Блокнот.
    Свойства устройства в диспетчере устройств, отображающие свойство «Пути расположения»
    Рис. 2. Свойства устройства в диспетчере устройств — пути к расположению

  8. Нажмите правой кнопкой мыши на графическом процессоре в Диспетчере устройств и отключите его.
    Отключение графического процессора в Диспетчере устройств
    Рис. 3. Отключение графического процессора в Диспетчере устройств

  9. Настройте виртуальную машину для DDA с помощью PowerShell. Откройте PowerShell от имени администратора и выполните следующие команды:

    # Configure the "Automatic Stop Action" of a VM to TurnOff.
    
    Set-VM -Name VMName -AutomaticStopAction TurnOff
    
    # Enable Write-Combining on the CPU.
    
    Set-VM -VMName VMName -GuestControlledCacheTypes $true
    
    # Configure the 32-bit MMIO space.
    
    Set-VM -VMName VMName -LowMemoryMappedIoSpace 128Mb
    
    # Configure greater than 32-bit MMIO space.
    
    Set-VM -VMName VMame -HighMemoryMappedIoSpace 18000Mb
    
    # Dismount the device.
    
    Dismount-VMHostAssignableDevice -force -LocationPath "step 7 location path goes here"
    
    # Assign the device to the VM.
    
    Add-VMAssignableDevice -VMName VMName -LocationPath "step 7 location path goes here"
  10. Запустите виртуальную машину.

  11. Выполните следующие команды на виртуальной машине, чтобы убедиться, что она идентифицировала графический процессор:

    $ lspci
    $ sudo lshw -C Display

    Выходные данные команд «lspci» и «lshw»
    Рис. 4. Выходные данные lspci и lshw Команды

  12. Если вывод команды sudo lshw -C Display на шаге 11 указывает, что драйвер Nouveau установлен (см. Конфигурация на рис. 4 выше), он должен быть отключен. Nouveau — это бесплатный драйвер с открытым исходным кодом для видеокарт NVIDIA, написанный независимыми инженерами-программистами. Этот драйвер установлен по умолчанию, и его необходимо отключить для установки драйвера NVIDIA. Выполните следующие команды, чтобы отключить драйвер Nouveau.

    # Create a file at /etc/modprobe.d/blacklist-nouveau.conf.
    
    $ sudo nano /etc/modprobe.d/blacklist-nouveau.conf
    
    # Add the following to the newly created file, then save the file.
    
    blacklist nouveau
    options nouveau modeset=0
    
    # Regenerate the kernel initramfs, then reboot.
    
    $ sudo update-initramfs -u
    $ reboot

    Выходные данные команд «lspci» и «lshw» после отключения драйвера Nouveau
    Рис. 5. Выходные данные lspci и lshw после того, как драйвер Nouveau был отключен

  13. Скачайте драйверЭта гиперссылка позволяет перейти на сайт за пределами Dell Technologies. NVIDIA и установите его на виртуальную машину Ubuntu.

    # Run these commands after the file has been copied to the VM.
    
    $ sudo dpkg -i nvidia-driver-local-repo-ubuntu1804-440.33.01_1.0-1_amd64.deb
    $ sudo apt-key add /var/nvidia-driver-local-repo-440.33.01/7fa2af80.pub
    $ sudo apt-get update
    $ sudo apt-get install cuda-drivers {Install all the dependencies
    $ sudo reboot
  14. Чтобы убедиться, что драйвер установлен правильно, выполните следующие команды:

    $ lspci
    $ sudo lshw -C Display
    $ nvidia-smi

    Выходные данные команд lspci, lshw и nvidia-smi после установки драйвера NVIDIA
    Рис. 6. Выходные данные lspci, lshwи nvidia-smi после установки драйвера NVIDIA

 

Дополнительная информация

Порядок замены графического процессора в PowerEdge R760.

Продолжительность: 00:03:10 (чч:мм:сс)При
наличии языковых настроек для скрытых субтитров можно выбрать с помощью значка CC в этом видеопроигрывателе.

Затронутые продукты

Microsoft Windows Server 2019, Microsoft Windows Server 2022, PowerEdge R540, PowerEdge R550, PowerEdge R640, PowerEdge R6415, PowerEdge R650, PowerEdge R650xs, PowerEdge R6515, PowerEdge R6525, PowerEdge R740, PowerEdge R740XD, PowerEdge R740XD2 , PowerEdge R7415, PowerEdge R7425, PowerEdge R750, PowerEdge R750XA, PowerEdge R750xs, PowerEdge R7515, PowerEdge R7525, PowerEdge R840, PowerEdge R940, PowerEdge T640, PowerEdge XE2420, PowerEdge XE7100, PowerEdge XE7420, PowerEdge XE7440, PowerEdge XE8545, Ubuntu Server LTS ...
Свойства статьи
Номер статьи: 000106925
Тип статьи: How To
Последнее изменение: 18 Apr 2026
Версия:  12
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.