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

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

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

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 ®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 ®18.04 LTS erop.

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

    $ 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
    Figuur 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
    Figuur 2: Apparaateigenschappen apparaatbeheer - Locatiepaden

  8. Klik met de rechtermuisknop op de GPU in Apparaatbeheer en schakel deze uit.
    De GPU uitschakelen in Apparaatbeheer
    Figuur 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

其他信息

GPU vervangen voor 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.

受影响的产品

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 ...
文章属性
文章编号: 000106925
文章类型: How To
上次修改时间: 17 12月 2024
版本:  10
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。