Use o comando de linha de comando esxcfg-module para configurar parâmetros como o número de usuários que podem compartilhar a GPU, a quantidade de buffer de quadros alocada para cada usuário e algum controle de desempenho.

Sintaxe

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

Observações de uso

O comando vicfg-module é compatível com a configuração e a recuperação de opções do módulo VMkernel em um host ESXi. Para obter informações gerais de referência sobre esse comando, consulte a documentação vSphere Referência da interface de linha de comando em https://code.vmware.com.

Sinalizadores obrigatórios

Você deve especificar vários sinalizadores ao configurar o AMD MxGPU. Se o comando não incluir todos os sinalizadores necessários, nenhuma mensagem de erro será fornecida, mas a configuração padrão será uma configuração de dispositivo 4 SR-IOV simples.

Tabela 1. Sinalizadores para configurar o AMD SR-IOV
Sinalizar Descrição
ônibus# Número do barramento no formato decimal.
dispositivo# ID do dispositivo PCIe para a placa AMD compatível, no formato decimal. Para ver uma lista, use o comando lspci | grep -i display.
Por exemplo, para um sistema que tem duas placas AMD GPU, você pode ver a seguinte saída ao executar este comando:
[root@host:~] lspci | grep -i display
0000:04:00.0 Display controller:
0000:82:00.0 Display controller:
Neste exemplo, as IDs de dispositivo PCIe são 04 e 82. Observe que esses IDs são listados no formato hexadecimal e devem ser convertidos no formato decimal para uso no comando vicfg-module.

As placas AMD S7150 oferecem suporte apenas a uma única GPU por placa e, portanto, a ID do dispositivo e a ID da função são 0 para essas placas.

function# Número da função no formato decimal.
number_of_VFs Número de VFs (funções virtuais), de 2 a 15. Esse número representa o número de usuários que compartilharão a GPU.
FB_size Quantidade de memória do buffer de fama, em MB, alocada para cada VF. Para determinar o tamanho, pegue a quantidade total de memória de vídeo na placa e divida essa quantidade pelo número de VFs. Em seguida, arredonde esse número para o número mais próximo que é um múltiplo de 8. Por exemplo, para uma placa AMD S7150, que tem 8.000 MB, você pode usar as seguintes configurações;
  • Para 2 VFs, use 4096.
  • Para 4 VFs, use 2048.
  • Para 8 VFs, use 1024.
  • Para 15 VFs, use 544.
time_slice Intervalo entre comutadores de VF, em microssegundos. Essa configuração ajusta o atraso no enfileiramento e processamento de comandos entre os dispositivos SR-IOV. Use um valor entre 3000 e 40000. Ajuste esse valor se houver intermitências significativas quando várias áreas de trabalho SR-IOV estiverem ativas.
modo A seguir estão os valores válidos: 0 = desempenho recuperado; 1 = percentual fixo de desempenho.
Importante: Depois de executar o comando esxcfg-module, você deve reinicializar o host ESXi para que as configurações tenham efeito.

Exemplos

  1. Para uma única placa AMD S7150 no PCI ID 4 compartilhada entre 8 usuários:
    esxcfg-module -s "adapter1_conf=4,0,0,8,1024,4000" amdgpuv
  2. Para um único servidor com duas placas AMD S7150 em PCI ID 4 e PCI ID 82 compartilhadas entre 4 usuários avançados:
    esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,2,4096,4000" amdgpuv
  3. Para um único servidor com duas placas AMD S7150, você pode definir cada placa com parâmetros diferentes. Por exemplo, se o ambiente do View precisar oferecer suporte a 2 usuários avançados e 16 trabalhadores de tarefas:
    esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,15,544,7000" amdgpuv
  4. Ative a opção SR-IOV no host ESXi.

    Alguns hosts têm o SR-IOV como uma opção configurável no BIOS.