Ubuntu-server: Så här konfigurerar du en GPU med hjälp av diskret enhetstilldelning (DDA) på en virtuell Ubuntu-dator

Summary: Den här artikeln visar hur du konfigurerar en GPU med hjälp av DDA (Discrete Device Assignment) på en virtuell Ubuntu Server version 1804-dator (VM) som körs 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 användas för att överföra en hel PCIe-enhet, i det här fallet en GPU, till en virtuell dator. Detta ger högpresterande åtkomst till enheten och möjligheten att utnyttja dess inbyggda drivrutiner.

 

Miljön i det här exemplet

Server: PowerEdge R740xd med Windows Server 2019
GPU: NVIDIA Tesla P100
VM: 4 x vCPU:er, 32 GB RAM som kör Ubuntu ®18.04 LTS

 

Obs! Dell Technologies rekommenderar att du uppdaterar BIOS, fast programvara, drivrutiner och operativsystem (OS) som en del av din schemalagda uppdateringscykel. Dessa uppdateringar är avsedda att förbättra systemets tillförlitlighet, stabilitet och säkerhet.

 

Steg

  1. Installera Windows Server 2019 på värden och uppdatera operativsystemet. Installera de senaste drivrutinerna, till exempel kretsuppsättnings- och GPU-drivrutiner.

  2. Installera Hyper-V-rollen.

  3. Skapa en virtuell dator i generation 2. Inaktivera säker start i den virtuella datorns inställningar och installera sedan Ubuntu ®18.04 LTS på den.

  4. Tillämpa Ubuntu-uppdateringar. Det gör du genom att köra följande kommandon:

    $ sudo apt-get update
    $ sudo apt-get upgrade
  5. Stäng av den virtuella datorn.

  6. Öppna Enhetshanteraren på värden, expandera Bildskärmskort och välj den GPU som ska visas för den virtuella datorn.
    Enhetshanteraren med NVIDIA Tesla P100 GPU vald
    Figur 1: Enhetshanteraren med GPU:n vald

  7. Högerklicka på den GPU som ska användas på den virtuella datorn och välj Egenskaper. På fliken Information väljer du Egenskap i listrutan Platssökvägar. Kopiera värdet som börjar med PCIROOT till Anteckningar.
    Enhetshanteraren enhetsegenskaper som visar egenskapen
    Figur 2: Enhetshanteraren Enhetsegenskaper – Platssökvägar

  8. Högerklicka på GPU:n i Enhetshanteraren och inaktivera den.
    Inaktivera GPU:n i Enhetshanteraren
    Figur 3: Inaktivera GPU:n i Enhetshanteraren

  9. Konfigurera den virtuella datorn för DDA med PowerShell. Öppna PowerShell som administratör och kör följande kommandon:

    # 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. Starta den virtuella maskinen.

  11. Kör följande kommandon på den virtuella datorn för att kontrollera att den har identifierat GPU:n:

    $ lspci
    $ sudo lshw -C Display

    Utdata från kommandona
    Bild 4: Utdata från lspci och lshw Kommandon

  12. Om utdata från sudo lshw -C Display kommandot i steg 11 anger att Nouveau-drivrutinen är installerad (se konfiguration i figur 4 ovan), måste den inaktiveras. Nouveau är en kostnadsfri drivrutin med öppen källkod för NVIDIA-grafikkort skriven av oberoende mjukvaruingenjörer. Den här drivrutinen installeras som standard och måste inaktiveras för att NVIDIA-drivrutinen ska kunna installeras. Kör följande kommandon för att inaktivera Nouveau-drivrutinen.

    # 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 från kommandona
    Bild 5: Utdata från lspci och lshw kommandon efter att Nouveau-drivrutinen har inaktiverats

  13. Ladda ner NVIDIA-drivrutinenDen här hyperlänken tar dig till en webbplats utanför Dell Technologies. och installera den sedan 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. Kontrollera att drivrutinen är korrekt installerad genom att köra följande kommandon:

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

    Utdata från kommandona lspci, lshw och nvidia-smi efter att NVIDIA-drivrutinen har installerats
    Bild 6: Utdata från lspci, lshwoch nvidia-smi kommandon efter att NVIDIA-drivrutinen har installerats

Additional Information

Så byter du GPU för PowerEdge R760

Längd: 00:03:10 (hh:mm:ss)
Om det är möjligt kan du välja språkinställningar för dold textning (undertexter) med hjälp av CC-ikonen i den här videospelaren.

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.