Ubuntu Server: Як налаштувати GPU за допомогою дискретного призначення пристрою (DDA) на віртуальній машині Ubuntu

Summary: У цій статті демонструється, як налаштувати GPU за допомогою Discrete Device Assign (DDA) на віртуальній машині Ubuntu Server версії 18.04, що працює в 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-пристрою, у цьому випадку GPU, у віртуальну машину. Це дає високопродуктивний доступ до пристрою та можливість використовувати його власні драйвери.

 

Середовище в цьому прикладі

Сервер: PowerEdge R740xd під керуванням відеокарти Windows Server 2019
: NVIDIA Tesla P100
VM: 4 x vCPU, 32 ГБ оперативної пам'яті на Ubuntu Server 18.04 LTS

 

Примітка. Dell Technologies рекомендує оновлювати BIOS, прошивку, драйвери та операційну систему (ОС) у рамках запланованого циклу оновлень. Ці оновлення спрямовані на підвищення надійності, стабільності та безпеки вашої системи.

 

Кроки

  1. Встановіть Windows Server 2019 на хост і оновіть ОС. Встановіть найновіші драйвери пристроїв, такі як драйвери чипсетів і GPU.

  2. Встановіть роль Hyper-V.

  3. Створіть віртуальну машину другого покоління. Вимкніть Secure Boot у налаштуваннях віртуальної машини, а потім встановіть Ubuntu Server 18.04 LTS.

  4. Застосовуйте оновлення Ubuntu. Для цього виконайте наступні команди у віртуальній машині:

    $ sudo apt-get update
    $ sudo apt-get upgrade
  5. Вимкніть віртуальну машину.

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

  7. Клацніть правою кнопкою миші по відеокарті для використання у віртуальній машині і виберіть Властивості. У вкладці «Деталі » виберіть «Властивості » у випадаючому списку шляхів розташування. Скопіюйте значення, що починається з PCIROOT , у Notepad.
    Властивості пристроїв диспетчера пристроїв показують властивість «Шляхи до розташування»
    Рисунок 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. Виконайте наступні команди у віртуальній машині, щоб переконатися, що вона ідентифікувала GPU:

    $ 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

    Виведення команд
    Рисунок 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 (hh:mm:ss)
Коли доступно, мовні налаштування субтитрів (субтитри) можна вибрати за допомогою іконки 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: 18 أبريل 2026
Version:  12
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.