Extensión del controlador de GPU de NVIDIA para WindowsNVIDIA GPU Driver Extension for Windows

Información generalOverview

Esta extensión instala los controladores de GPU de NVIDIA en VM de la serie N de Windows.This extension installs NVIDIA GPU drivers on Windows N-series VMs. En función de la familia de VM, la extensión instala los controladores CUDA o GRID.Depending on the VM family, the extension installs CUDA or GRID drivers. Al instalar controladores de NVIDIA mediante esta extensión, acepta y está de acuerdo con los términos del contrato de licencia de usuario final de NVIDIA.When you install NVIDIA drivers using this extension, you are accepting and agreeing to the terms of the NVIDIA End-User License Agreement. Durante el proceso de instalación, es posible que la máquina virtual se reinicie para completar la instalación del controlador.During the installation process, the VM may reboot to complete the driver setup.

Puede consultar aquí instrucciones sobre la instalación manual de los controladores y las versiones que son compatibles actualmente.Instructions on manual installation of the drivers and the current supported versions are available here. También hay disponible una extensión para instalar controladores de GPU de NVIDIA en VM de la serie N para Linux.An extension is also available to install NVIDIA GPU drivers on Linux N-series VMs.

Requisitos previosPrerequisites

Sistema operativoOperating system

Esta extensión es compatible con los siguientes sistemas operativos:This extension supports the following OSs:

DistribuciónDistribution VersiónVersion
Windows 10Windows 10 CoreCore
Windows Server 2016Windows Server 2016 CoreCore
Windows Server 2012R2Windows Server 2012R2 CoreCore

Conectividad de InternetInternet connectivity

La extensión de Microsoft Azure para los controladores de GPU de NVIDIA requiere que la máquina virtual de destino esté conectada a Internet y tenga acceso.The Microsoft Azure Extension for NVIDIA GPU Drivers requires that the target VM is connected to the internet and have access.

Esquema de extensiónExtension schema

En el siguiente JSON, se muestra el esquema para la extensión.The following JSON shows the schema for the extension.

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

properties (Propiedades)Properties

NOMBREName Valor / ejemploValue / Example Tipo de datosData Type
apiVersionapiVersion 2015-06-152015-06-15 datedate
publisherpublisher Microsoft.HpcComputeMicrosoft.HpcCompute stringstring
typetype NvidiaGpuDriverWindowsNvidiaGpuDriverWindows stringstring
typeHandlerVersiontypeHandlerVersion 1.21.2 intint

ImplementaciónDeployment

Plantilla de Azure Resource ManagerAzure Resource Manager Template

Las extensiones de VM de Azure pueden implementarse con plantillas de Azure Resource Manager.Azure VM extensions can be deployed with Azure Resource Manager templates. Las plantillas resultan ideales al implementar una o varias máquinas virtuales que requieren configurarse tras la implementación.Templates are ideal when deploying one or more virtual machines that require post deployment configuration.

La configuración JSON de una extensión de máquina virtual puede estar anidada en el recurso de máquina virtual o colocada en la raíz o nivel superior de una plantilla JSON de Resource Manager.The JSON configuration for a virtual machine extension can be nested inside the virtual machine resource, or placed at the root or top level of a Resource Manager JSON template. La colocación de la configuración JSON afecta al valor del nombre y tipo del recurso.The placement of the JSON configuration affects the value of the resource name and type. Para obtener más información, consulte el artículo sobre cómo establecer el nombre y el tipo de recursos secundarios.For more information, see Set name and type for child resources.

En el siguiente ejemplo se da por supuesto que la extensión está anidada dentro del recurso de máquina virtual.The following example assumes the extension is nested inside the virtual machine resource. Cuando se anidan los recursos de extensión, la plantilla JSON se coloca en el objeto "resources": [] de la máquina virtual.When nesting the extension resource, the JSON is placed in the "resources": [] object of the virtual machine.

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

PowerShellPowerShell

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

CLI de AzureAzure CLI

az vm extension set `
  --resource-group myResourceGroup `
  --vm-name myVM `
  --name NvidiaGpuDriverWindows `
  --publisher Microsoft.HpcCompute `
  --version 1.2 `
  --settings '{ `
  }'

Solución de problemas y asistenciaTroubleshoot and support

Solución de problemasTroubleshoot

Los datos sobre el estado de las implementaciones de extensiones pueden recuperarse desde Azure Portal y mediante Azure PowerShell y la CLI de Azure.Data about the state of extension deployments can be retrieved from the Azure portal, and by using Azure PowerShell and Azure CLI. Para ver el estado de implementación de las extensiones de una VM determinada, ejecute el comando siguiente.To see the deployment state of extensions for a given VM, run the following command.

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

El resultado de la ejecución de las extensiones se registra en el directorio siguiente:Extension execution output is logged to the following directory:

C:\WindowsAzure\Logs\Plugins\Microsoft.HpcCompute.NvidiaGpuDriverMicrosoft\

Códigos de errorError codes

Código de errorError Code SignificadoMeaning Acción posiblePossible Action
00 Operación correctaOperation successful
11 Operación correcta.Operation successful. Se requiere reiniciar.Reboot required.
100100 La operación no es compatible o no se pudo completar.Operation not supported or could not be completed. Causas posibles: No se admite la versión de PowerShell, el tamaño de la VM no corresponde con una VM de la serie N, no se pudieron descargar los datos.Possible causes: PowerShell version not supported, VM size is not an N-series VM, Failure downloading data. Compruebe los archivos de registro para determinar la causa del error.Check the log files to determine cause of error.
240, 840240, 840 Tiempo de espera de la operación.Operation timeout. Reintentar operación.Retry operation.
-1-1 Se produjo una excepción.Exception occurred. Comprobar los archivos de registro para determinar la causa de la excepción.Check the log files to determine cause of exception.
-5x-5x La operación se interrumpió debido a un reinicio pendiente.Operation interrupted due to pending reboot. Reinicie la VM.Reboot VM. La instalación continuará después del reinicio.Installation will continue after reboot. La desinstalación se debe invocar manualmente.Uninstall should be invoked manually.

Soporte técnicoSupport

Si necesita más ayuda con cualquier aspecto de este artículo, puede ponerse en contacto con los expertos de Azure en los foros de MSDN Azure o Stack Overflow.If you need more help at any point in this article, you can contact the Azure experts on the MSDN Azure and Stack Overflow forums. Como alternativa, puede registrar un incidente de soporte técnico de Azure.Alternatively, you can file an Azure support incident. Vaya al sitio de soporte técnico de Azure y seleccione Obtener soporte.Go to the Azure support site and select Get support. Para obtener información sobre el uso del soporte técnico, lea las Preguntas más frecuentes de soporte técnico de Microsoft Azure.For information about using Azure Support, read the Microsoft Azure support FAQ.

Pasos siguientesNext steps

Para más información sobre las extensiones, consulte el artículo Características y extensiones de las máquinas virtuales para Windows.For more information about extensions, see Virtual machine extensions and features for Windows.

Para obtener más información acerca de las VM de serie N, consulte el artículo Tamaños de máquinas virtuales optimizadas para GPU.For more information about N-series VMs, see GPU optimized virtual machine sizes.