Debe usar el comando de línea de comandos esxcfg-module para configurar este tipo de parámetros como el número de usuarios que pueden compartir la GPU, la cantidad de búfer de fotogramas asignada a cada usuario y algún control del rendimiento.

Sintaxis

esxcfg-module -s "adapter1_conf=bus#,device#,function#,number_of_VFs,FB_size,time_slice,mode" amdgpuv

Notas de uso

El comando vicfg-module permite ajustar y recuperar las opciones del módulo VMkernel en un host ESXi. Para obtener información de referencia general sobre este comando, vaya a https://code.vmware.com/docs/5512/vsphere-command-line-interface-reference#/doc/vicfg-module.html.

Marcas requeridas

Debe especificar varias marcas al configurar GPU multiusuario de AMD con vDGA. Si el comando no incluye todas las marcas necesarias, no se proporciona ningún mensaje de error, sino que la configuración se establece de forma predeterminada en una configuración sencilla de 4 dispositivos de virtualización de E/S de raíz única (Single Root I/O Virtualization, SR-IOV).

Tabla 1. Marcas para configurar SR-IOV de AMD
Marca Descripción
bus# Número de bus en formato decimal.
device# ID de dispositivo PCIe para la tarjeta AMD compatible en formato decimal. Para ver una lista, use el comando lspci | grep -i display.
Por ejemplo, para un sistema con dos tarjetas GPU AMD, debe ver el siguiente resultado al ejecutar este comando:
[root@host:~] lspci | grep -i display
0000:04:00.0 Display controller:
0000:82:00.0 Display controller:
En este ejemplo, los ID de dispositivos PCIE son 04 y 82. Tenga en cuenta que estos ID se muestran en formato hexadecimal y deben convertirse a formato decimal para poder usarlos con el comando vicfg-module.

Las tarjetas AMD S7150 solo admiten una GPU por tarjeta, por lo que el ID de dispositivo y el ID de función son 0 para estas tarjetas.

function# Número de función en formato decimal.
number_of_VFs Número de funciones virtuales (virtual functions, VF), de 2 a 15. Este número representa el número de usuarios que compartirán la GPU.
FB_size Cantidad de memoria del búfer de fotogramas en MB asignada a cada VF. Para determinar el tamaño, divida la cantidad total de memoria de vídeo de la tarjeta por el número de VF. A continuación, redondee dicho número al número más cercano que sea múltiplo de 8. Por ejemplo, en el caso de una tarjeta AMD S7150, que tiene 8. 000 MB, podría usar los siguientes valores;
  • Para 2 VF, use 4096.
  • Para 4 VF, use 2048.
  • Para 8 VF, use 1024.
  • Para 15 VF, use 544.
time_slice Intervalo entre cambios de VF en microsegundos. Este valor ajusta la demora en los comandos de puesta en cola y procesamiento entre los dispositivos SR-IOV. Use un valor entre 3000 y 40 000. Ajuste este valor si ve una interrupción de flujo significativa cuando haya activos varios escritorios con SR-IOV.
mode A continuación, se muestran los valores válidos: 0 = rendimiento reclamado; 1 = rendimiento de porcentaje fijo.
Importante: Después de ejecutar el comando esxcfg-module, debe reiniciar el host ESXi para que tengan efecto los ajustes.

Ejemplos

  1. Para una única tarjeta AMD S7150 en el ID de PCI 4 compartida entre 8 usuarios:
    esxcfg-module -s "adapter1_conf=4,0,0,8,1024,4000" amdgpuv
  2. Para un único servidor con dos tarjetas AMD S7150 en el ID de PCI 4 y el ID de PCI 82 compartidas entre 4 usuarios avanzados:
    esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,2,4096,4000" amdgpuv
  3. Para un único servidor con dos tarjetas AMD S7150, puede configurar cada tarjeta con distintos parámetros. Por ejemplo, si su entorno de View necesita admitir 2 usuarios avanzados y 16 trabajadores de tareas:
    esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,15,544,7000" amdgpuv
  4. Habilite la opción SR-IOV en el host ESXi.

    Algunos hosts tienen SR-IOV como opción configurable en la BIOS.