NVIDIA GPU-drivrutinstillägg för Linux

Översikt

Det här tillägget installerar NVIDIA GPU-drivrutiner på virtuella datorer i N-serien i Linux. Beroende på VM-familjen installerar tillägget CUDA- eller GRID-drivrutiner. När du installerar NVIDIA-drivrutiner med det här tillägget godkänner och godkänner du villkoren i NVIDIA-End-User-licensavtalet. Under installationen kan den virtuella datorn startas om för att slutföra drivrutinsinstallationen.

Anvisningar om manuell installation av drivrutinerna och de aktuella versioner som stöds är tillgängliga. Mer information finns i Konfiguration av GPU-drivrutin i Azure N-serien för Linux. Det finns även ett tillägg för att installera NVIDIA GPU-drivrutiner Windows virtuella datorer i N-serien.

Förutsättningar

Operativsystem

Det här tillägget stöder följande OS-distributioner, beroende på drivrutinsstöd för en specifik operativsystemversion.

Distribution Version
Linux: Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS
Linux: Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 7.7, 7.8
Linux: CentOS 7.3, 7.4, 7.5, 7.6, 7.7, 7.8

Anteckning

De senaste CUDA-drivrutinerna som stöds för virtuella datorer i NC-serien är för närvarande 470.82.01. Senare drivrutinsversioner stöds inte på K80-korten i NC. Medan exensionen uppdateras med det här stödet för NC installerar du CUDA-drivrutiner manuellt för K80-kort i NC-serien.

Internetanslutning

Tillägget Microsoft Azure NVIDIA GPU-drivrutiner kräver att den virtuella måldatorn är ansluten till Internet och har åtkomst.

Tilläggsschema

Följande JSON visar schemat för tillägget.

{
  "name": "<myExtensionName>",
  "type": "extensions",
  "apiVersion": "2015-06-15",
  "location": "<location>",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', <myVM>)]"
  ],
  "properties": {
    "publisher": "Microsoft.HpcCompute",
    "type": "NvidiaGpuDriverLinux",
    "typeHandlerVersion": "1.6",
    "autoUpgradeMinorVersion": true,
    "settings": {
    }
  }
}

Egenskaper

Namn Värde/exempel Datatyp
apiVersion 2015-06-15 date
utgivare Microsoft.HpcCompute sträng
typ NvidiaGpuDriverLinux sträng
typeHandlerVersion 1.6 int

Inställningar

Alla inställningar är valfria. Standardbeteendet är att inte uppdatera kerneln om det inte krävs för drivrutinsinstallation, installera den senaste drivrutinen som stöds och CUDA-verktygslådan (om tillämpligt).

Namn Beskrivning Standardvärde Giltiga värden Datatyp
updateOS Uppdatera kerneln även om det inte krävs för drivrutinsinstallation falskt SANT, FALSKT boolean
driverVersion NV: GRID-drivrutinsversion
NC/ND: CUDA toolkit version. De senaste drivrutinerna för den valda CUDA installeras automatiskt.
senaste Lista över drivrutinsversioner som stöds sträng
installCUDA Installera CUDA Toolkit. Endast relevant för virtuella datorer i NC/ND-serien. true SANT, FALSKT boolean

Distribution

Azure Portal

Du kan distribuera Azure Nvidia VM-tillägg i Azure Portal.

  1. I en webbläsare går du till Azure-portalen.

  2. Gå till den virtuella dator där du vill installera drivrutinen.

  3. I den vänstra menyn väljer du Tillägg.

    Skärmbild som visar hur du väljer Tillägg Azure Portal menyn.

  4. Välj Lägg till.

    Skärmbild som visar tillägg för V M för vald V M.

  5. Bläddra för att hitta och välj NVIDIA GPU-drivrutinstilläggoch välj sedan Nästa.

    Skärmbild som visar val av NVIDIA G P U-drivrutin.

  6. Välj Granska + skapa och klicka sedan Skapa. Vänta några minuter tills drivrutinen har distribuerats.

    Skärmbild som visar hur du väljer knappen Granska och skapa.

  7. Kontrollera att tillägget har lagts till i listan över installerade tillägg.

    Skärmbild som visar det nya tillägget i listan över tillägg för V M.

Azure Resource Manager-mall

Azure VM-tillägg kan distribueras med Azure Resource Manager mallar. Mallar är idealiska när du distribuerar en eller flera virtuella datorer som kräver konfiguration efter distributionen.

JSON-konfigurationen för ett tillägg för en virtuell dator kan kapslas inuti den virtuella datorresursen eller placeras på rot- eller toppnivån för en JSON-mall Resource Manager virtuell dator. Placeringen av JSON-konfigurationen påverkar värdet för resursnamnet och resurstypen. Mer information finns i Ange namn och typ för underordnade resurser.

I följande exempel förutsätts att tillägget är kapslat i den virtuella datorresursen. När du kapslas tilläggsresursen placeras JSON i "resources": [] objektet för den virtuella datorn.

{
  "name": "myExtensionName",
  "type": "extensions",
  "location": "[resourceGroup().location]",
  "apiVersion": "2015-06-15",
  "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', myVM)]"
  ],
  "properties": {
    "publisher": "Microsoft.HpcCompute",
    "type": "NvidiaGpuDriverLinux",
    "typeHandlerVersion": "1.6",
    "autoUpgradeMinorVersion": true,
    "settings": {
    }
  }
}

PowerShell

Set-AzVMExtension
    -ResourceGroupName "myResourceGroup" `
    -VMName "myVM" `
    -Location "southcentralus" `
    -Publisher "Microsoft.HpcCompute" `
    -ExtensionName "NvidiaGpuDriverLinux" `
    -ExtensionType "NvidiaGpuDriverLinux" `
    -TypeHandlerVersion 1.6 `
    -SettingString '{ `
	}'

Azure CLI

Följande exempel speglar ovanstående exempel Azure Resource Manager PowerShell.

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name NvidiaGpuDriverLinux \
  --publisher Microsoft.HpcCompute \
  --version 1.6 

I följande exempel läggs även två valfria anpassade inställningar till för installation av drivrutiner som inte är standard. Mer specifikt uppdaterar den operativsystemets kernel till den senaste versionen och installerar en specifik drivrutin för CUDA Toolkit-versionen. Observera återigen att "--settings" är valfria och standard. Observera att uppdateringen av kerneln kan öka installationstiderna för tillägget. Att också välja en specifik (äldre) CUDA-verktygsversion kanske inte alltid är kompatibel med nyare kernels.

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name NvidiaGpuDriverLinux \
  --publisher Microsoft.HpcCompute \
  --version 1.6 \
  --settings '{ \
    "updateOS": true, \
    "driverVersion": "10.0.130" \
  }'

Felsökning och support

Felsöka

Data om tillståndet för tilläggdistributioner kan hämtas från Azure Portal och med hjälp av Azure PowerShell och Azure CLI. Om du vill se distributionstillståndet för tillägg för en viss virtuell dator kör du följande kommando.

Get-AzVMExtension -ResourceGroupName myResourceGroup -VMName myVM -Name myExtensionName
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

Utdata för körning av tillägg loggas i följande fil. Referera till den här filen för att spåra status för (eventuella långvariga) installationer samt för felsökning av eventuella fel.

/var/log/azure/nvidia-vmext-status

Slutkoder

Slutkod Innebörd Möjlig åtgärd
0 Åtgärden lyckades
1 Felaktig användning av tillägg Kontrollera körningens utdatalogg
10 Linux-integreringstjänster för Hyper-V och Azure är inte tillgängliga eller installerade Kontrollera utdata från lspci
11 NVIDIA GPU hittades inte på den här VM-storleken Använda en VM-storlek och ett operativsystem som stöds
12 Avbildningserbjudandet stöds inte
13 VM-storlek stöds inte Använda en virtuell dator i N-serien för att distribuera
14 Åtgärden misslyckades Kontrollera körningens utdatalogg

Support

Om du behöver mer hjälp när som helst i den här artikeln kan du kontakta Azure-experter på MSDN Azure och Stack Overflow forum . Du kan också skapa en Azure-supportincident. Gå till Azure-supportwebbplatsen och välj Få support. Information om hur du använder Azure Support finns i vanliga Microsoft Azure support .

Nästa steg

Mer information om tillägg finns i Tillägg och funktioner för virtuella datorer för Linux.

Mer information om virtuella datorer i N-serien finns i GPU-optimerade storlekar för virtuella datorer.