Ubuntu Server: Een GPU configureren met behulp van Discrete Device Assignment (DDA) op een Ubuntu virtuele machine

Samenvatting: In dit artikel wordt gedemonstreerd hoe u een GPU configureert met behulp van Discrete Device Assignment (DDA) op een Ubuntu Server versie 18.04 virtuele machine (VM) die wordt uitgevoerd in Hyper-V. ...

Dit artikel is van toepassing op Dit artikel is niet van toepassing op Dit artikel is niet gebonden aan een specifiek product. Niet alle productversies worden in dit artikel vermeld.

Instructies

Doelstelling

DDA kan worden gebruikt om een volledig PCIe-apparaat, in dit geval een GPU, door te geven aan een VM. Dit biedt krachtige toegang tot het apparaat en de mogelijkheid om gebruik te maken van de eigen drivers.

 

Omgeving in dit voorbeeld

Server: PowerEdge R740xd met Windows Server 2019
GPU: NVIDIA Tesla P100
VM: 4 x vCPU's, 32 GB RAM met Ubuntu Server 18.04 LTS

 

Opmerking: Dell Technologies raadt u aan het BIOS, de firmware, drivers en het besturingssysteem (OS) bij te werken als onderdeel van uw geplande updatecyclus. Deze updates zijn bedoeld om de betrouwbaarheid, stabiliteit en beveiliging van uw systeem te verbeteren.

 

Stappen

  1. Installeer Windows Server 2019 op de host en werk het besturingssysteem bij. Installeer de nieuwste apparaatdrivers, zoals chipset- en GPU-drivers.

  2. Installeer de Hyper-V-rol.

  3. Maak een VM van de 2e generatie. Schakel Secure Boot uit in de instellingen van de VM en installeer vervolgens Ubuntu Server 18.04 LTS erop.

  4. Ubuntu-updates toepassen. Voer hiervoor de volgende opdrachten uit in de VM:

    $ sudo apt-get update
    $ sudo apt-get upgrade
  5. Sluit de VM af.

  6. Open Apparaatbeheer op de host, vouw Beeldschermadapters uit en selecteer de GPU die aan de VM wordt gepresenteerd.
    Device Manager met de NVIDIA Tesla P100 GPU geselecteerd
    Afbeelding 1: Apparaatbeheer met de GPU geselecteerd

  7. Klik met de rechtermuisknop op de GPU die moet worden gebruikt in de VM en selecteer Eigenschappen. Selecteer op het tabblad Details de optie Property in de vervolgkeuzelijst Locatiepaden. Kopieer de waarde die begint met PCIROOT naar Kladblok.
    Apparaateigenschappen voor Apparaatbeheer met de eigenschap
    Afbeelding 2: Apparaateigenschappen apparaatbeheer - Locatiepaden

  8. Klik met de rechtermuisknop op de GPU in Apparaatbeheer en schakel deze uit.
    De GPU uitschakelen in Apparaatbeheer
    Afbeelding 3: De GPU uitschakelen in Apparaatbeheer

  9. Configureer de VM voor DDA met PowerShell. Open PowerShell als beheerder en voer de volgende opdrachten uit:

    # 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 de VM.

  11. Voer de volgende opdrachten uit binnen de VM om te controleren of deze de GPU heeft geïdentificeerd:

    $ lspci
    $ sudo lshw -C Display

    Uitvoer van de opdrachten
    Afbeelding 4: Uitvoer van de lspci als lshw Opdrachten

  12. Als de uitvoer van de sudo lshw -C Display commando in stap 11 geeft aan dat de Nouveau-driver is geïnstalleerd (zie Configuratie in afbeelding 4 hierboven), deze moet worden uitgeschakeld. Nouveau is een gratis en open-source driver voor NVIDIA-videokaarten, geschreven door onafhankelijke software-engineers. Deze driver is standaard geïnstalleerd en moet worden uitgeschakeld om de NVIDIA-driver te kunnen installeren. Voer de volgende opdrachten uit om de Nouveau-driver uit te schakelen.

    # 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

    Uitvoer van de opdrachten
    Afbeelding 5: Uitvoer van de lspci als lshw commando's nadat de Nouveau-driver is uitgeschakeld

  13. Download de NVIDIA-driverDeze hyperlink leidt u naar een website buiten Dell Technologies. en installeer deze op de 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. Voer de volgende opdrachten uit om te controleren of de driver correct is geïnstalleerd:

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

    Uitvoer van de lspci-, lshw- en nvidia-smi-opdrachten nadat het NVIDIA-stuurprogramma is geïnstalleerd
    Afbeelding 6: Uitvoer van de lspci, lshwen nvidia-smi opdrachten nadat de NVIDIA-driver is geïnstalleerd

 

Extra informatie

Een GPU vervangen in de PowerEdge R760:

Duur: 00:03:10 (uu:mm:ss)
Indien beschikbaar kunnen de taalinstellingen voor ondertiteling (ondertiteling) worden gekozen met behulp van het CC-pictogram in deze videospeler.

Getroffen producten

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 ...
Artikeleigenschappen
Artikelnummer: 000106925
Artikeltype: How To
Laatst aangepast: 18 apr. 2026
Versie:  12
Vind antwoorden op uw vragen via andere Dell gebruikers
Support Services
Controleer of uw apparaat wordt gedekt door Support Services.