Red Hat Training

A Red Hat training course is available for RHEL 8

12.2. Eliminación de dispositivos NVIDIA vGPU

Para cambiar la configuración de los dispositivos mediados por vGPU asignados, es necesario eliminar los dispositivos existentes de las VMs asignadas. Para obtener instrucciones, consulte a continuación:

Requisitos previos

  • El paquete mdevctl está instalado.

    # yum install mdevctl
  • La VM de la que se quiere eliminar el dispositivo está apagada.

Procedimiento

  1. Obtenga el UUID del dispositivo mediado que desea eliminar. Para ello, utilice el comando mdevctl list:

    # mdevctl list
    85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined)
    30820a6f-b1a5-4503-91ca-0c10ba58692a 0000:01:00.0 nvidia-63 (defined)
  2. Detenga la instancia en ejecución del dispositivo vGPU mediado. Para ello, utilice el comando mdevctl stop con el UUID del dispositivo. Por ejemplo, para detener el dispositivo 30820a6f-b1a5-4503-91ca-0c10ba58692a:

    # mdevctl stop -u 30820a6f-b1a5-4503-91ca-0c10ba58692a
  3. Elimine el dispositivo de la configuración XML de la VM. Para ello, utilice la utilidad virsh edit para editar la configuración XML de la VM, y elimine el segmento de configuración de mdev. El segmento tendrá un aspecto similar al siguiente:

    <hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci'>
      <source>
        <address uuid='30820a6f-b1a5-4503-91ca-0c10ba58692a'/>
      </source>
    </hostdev>

    Tenga en cuenta que detener y separar el dispositivo mediado no lo elimina, sino que lo mantiene como defined. Como tal, puede reiniciar y adjuntar el dispositivo a una VM diferente.

  4. Optional: Para borrar el dispositivo mediado detenido, elimine su definición:

    # mdevctl undefine -u 30820a6f-b1a5-4503-91ca-0c10ba58692a

Verificación

  • Si sólo ha detenido y desconectado el dispositivo, enumera los dispositivos mediados activos y los dispositivos mediados definidos.

    # mdevctl list
    85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined)
    # mdevctl list --defined
    85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 auto (active)
    30820a6f-b1a5-4503-91ca-0c10ba58692a 0000:01:00.0 nvidia-63 manual

    Si el primer comando no muestra el dispositivo pero el segundo comando sí, el procedimiento fue exitoso.

  • Si también has borrado el dispositivo, el segundo comando no debería mostrar el dispositivo.

    # mdevctl list
    85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined)
    # mdevctl list --defined
    85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 auto (active)

Recursos adicionales

  • Para más información sobre el uso de la utilidad mdevctl, utilice man mdevctl.