Servidor Ubuntu: Como configurar uma GPU usando a atribuição de dispositivo discreto (DDA) em uma máquina virtual Ubuntu

Summary: Este artigo demonstra como configurar uma GPU usando atribuição de dispositivo discreto (DDA) em uma máquina virtual (VM) do Ubuntu Server versão 1804 em execução no 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

Objetivo

O DDA pode ser usado para passar um dispositivo PCIe inteiro, neste caso uma GPU, para uma VM. Isso permite o acesso de alto desempenho ao dispositivo e a capacidade de aproveitar seus drivers nativos.

 

Ambiente neste exemplo

Servidor: PowerEdge R740xd executando a GPU do Windows Server 2019
: VM NVIDIA Tesla P100
: 4 vCPUs, 32 GB de RAM executando Ubuntu ®18.04 LTS

 

Nota: A Dell Technologies recomenda atualizar o BIOS, o firmware, os drivers e o sistema operacional (SO) como parte do seu ciclo de atualização programado. Essas atualizações destinam-se a melhorar a confiabilidade, estabilidade e segurança do seu sistema.

 

Etapas

  1. Instale o Windows Server 2019 no host e atualize o sistema operacional. Instale os drivers de dispositivo mais recentes, como chipset e drivers de GPU.

  2. Instale a função Hyper-V.

  3. Crie uma VM de geração 2. Desative a Inicialização segura nas configurações da VM e instale o Ubuntu ®18.04 LTS nela.

  4. Aplicar atualizações do Ubuntu. Para fazer isso, execute os seguintes comandos:

    $ sudo apt-get update
    $ sudo apt-get upgrade
  5. Desligue a VM.

  6. Abra o Gerenciador de dispositivos no host, expanda Adaptadores de vídeo e selecione a GPU que será apresentada à VM.
    Gerenciador de dispositivos com a GPU NVIDIA Tesla P100 selecionada
    Figura 1: Gerenciador de dispositivos com a GPU selecionada

  7. Clique com o botão direito na GPU a ser usada na VM e selecione Propriedades. Na guia Details , selecione Property na lista suspensa Location paths. Copie o valor que começa com PCIROOT para o bloco de notas.
    Propriedades do dispositivo Gerenciador de dispositivos mostrando a propriedade
    Figura 2: Gerenciador de dispositivos Propriedades do dispositivo - Caminhos de localização

  8. Clique com o botão direito do mouse na GPU no Gerenciador de dispositivos e desative-a.
    Desativando a GPU no Gerenciador de dispositivos
    Figura 3: Desativando a GPU no Gerenciador de dispositivos

  9. Configure a VM para DDA usando o PowerShell. Abra o PowerShell como Administrador e execute os seguintes comandos:

    # 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. Inicie a VM.

  11. Execute os seguintes comandos na VM para verificar se ela identificou a GPU:

    $ lspci
    $ sudo lshw -C Display

    Saída dos comandos
    Figura 4: Saída do lspci e lshw Comandos

  12. Se o resultado do sudo lshw -C Display na etapa 11 indica que o driver Nouveau está instalado (consulte Configuração na Figura 4 acima), ele deve ser desativado. Nouveau é um driver gratuito e de código aberto para placas de vídeo NVIDIA escrito por engenheiros de software independentes. Esse driver é instalado por padrão e precisa ser desativado para instalar o driver NVIDIA. Execute os seguintes comandos para desativar o driver 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

    Saída dos comandos
    Figura 5: Saída do lspci e lshw comandos após a desativação do driver Nouveau

  13. Faça download do driver Esse hiperlink direcionará você para um site fora da Dell Technologies.NVIDIA e instale-o na VM do 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. Para verificar se o driver está instalado corretamente, execute os seguintes comandos:

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

    Saída dos comandos lspci, lshw e nvidia-smi após a instalação do driver NVIDIA
    Figura 6: Saída do lspci, lshwe nvidia-smi comandos após a instalação do driver NVIDIA

Additional Information

Como substituir a GPU do PowerEdge R760

Duração: 00:03:10 (hh:mm:ss)
Quando disponíveis, as configurações de idioma de legendas podem ser escolhidas usando o ícone CC neste player de vídeo.

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.