Ubuntu-server: Slik konfigurerer du en GPU ved hjelp av separat enhetstilordning (DDA) på en virtuell Ubuntu-maskin

Summary: Denne artikkelen beskriver hvordan du konfigurerer en GPU ved hjelp av separat enhetstilordning (DDA) på en virtuell maskin (VM) for Ubuntu Server versjon 1804 som kjører i 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

Mål

DDA kan brukes til å overføre en hel PCIe-enhet, i dette tilfellet en GPU, til en virtuell maskin. Dette gir tilgang til enheten med høy ytelse og muligheten til å utnytte de opprinnelige driverne.

 

Miljø i dette eksemplet

Server: PowerEdge R740xd som kjører Windows Server 2019
GPU: NVIDIA Tesla P100
VM: 4 x vCPU-er, 32 GB RAM som kjører Ubuntu ®18.04 LTS

 

Merk: Dell Technologies anbefaler at du oppdaterer BIOS, fastvare, drivere og operativsystemet (OS) som en del av den planlagte oppdateringssyklusen. Disse oppdateringene er ment å forbedre påliteligheten, stabiliteten og sikkerheten til systemet.

 

Trinn

  1. Installer Windows Server 2019 på verten og oppdater operativsystemet. Installer de nyeste enhetsdriverne, for eksempel brikkesett og GPU-drivere.

  2. Installere Hyper-V-rollen.

  3. Opprett en generasjon-2 VM. Deaktiver sikker oppstart i VM-innstillingene, og installer deretter Ubuntu ®18.04 LTS på den.

  4. Bruk Ubuntu-oppdateringer. Dette gjør du ved å kjøre følgende kommandoer:

    $ sudo apt-get update
    $ sudo apt-get upgrade
  5. Slå av VM.

  6. Åpne Enhetsbehandling på verten, utvid Skjermkort, og velg GPU-en som skal presenteres for den virtuelle maskinen.
    Enhetsbehandling med NVIDIA Tesla P100 GPU valgt
    Figur 1: Enhetsbehandling med GPU valgt

  7. Høyreklikk på GPU-en som skal brukes i den virtuelle maskinen, og velg Egenskaper. I kategorien Detaljer velger du Eiendom fra rullegardinlisten Stedsbaner. Kopier verdien som begynner med PCIROOT til Notisblokk.
    Enhetsegenskaper for enhetsbehandling som viser egenskapen
    Figur 2: Enhetsegenskaper for enhetsbehandling – plasseringsbaner

  8. Høyreklikk GPU i Enhetsbehandling og deaktiver den.
    Deaktivering av GPU i Enhetsbehandling
    Figur 3: Deaktivering av GPU i Enhetsbehandling

  9. Konfigurer VM for DDA ved hjelp av PowerShell. Åpne PowerShell som administrator, og kjør følgende kommandoer:

    # 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. Start den virtuelle maskinen.

  11. Kjør følgende kommandoer i den virtuelle maskinen for å bekrefte at den har identifisert GPU-en:

    $ lspci
    $ sudo lshw -C Display

    Utdata fra kommandoene
    Figur 4: Utgangen fra lspci og lshw Kommandoer

  12. Hvis utgangen fra sudo lshw -C Display kommandoen i trinn 11 indikerer at Nouveau-driveren er installert (se Konfigurasjon i figur 4 ovenfor), den må deaktiveres. Nouveau er en gratis og åpen kildekode-driver for NVIDIA-skjermkort skrevet av uavhengige programvareingeniører. Denne driveren er installert som standard, og den må deaktiveres for å installere NVIDIA-driveren. Kjør følgende kommandoer for å deaktivere Nouveau-driveren.

    # 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

    Utdata fra kommandoene
    Figur 5: Utgangen fra lspci og lshw kommandoer etter at Nouveau-driveren er deaktivert

  13. Last ned NVIDIA-driverenDenne hyperkoblingen tar deg til et nettsted utenfor Dell Technologies., og installer den deretter på Ubuntu VM.

    # 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. Hvis du vil kontrollere at driveren er riktig installert, kjører du følgende kommandoer:

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

    Utdata fra kommandoene lspci, lshw og nvidia-smi etter at NVIDIA-driveren er installert
    Figur 6: Utgangen fra lspci, lshwog nvidia-smi kommandoer etter at NVIDIA-driveren er installert

Additional Information

Slik bytter du ut GPU for PowerEdge R760

Varighet: 00:03:10 (hh:mm:ss)
Når det er tilgjengelig, kan språkinnstillingene for teksting for hørselshemmede (undertekster) velges ved hjelp av CC-ikonet på denne videospilleren.

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.