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

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Цель

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

 

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

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

 

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

 

Действия

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

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

  3. Создайте виртуальную машину 2-го поколения. Отключите безопасную загрузку в настройках виртуальной машины, затем установите на нее Ubuntu ®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

Additional Information

Замена графического процессора для PowerEdge R760

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

Affected Products

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 ...
Article Properties
Article Number: 000106925
Article Type: How To
Last Modified: 17 Dec 2024
Version:  10
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.