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.
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;
|
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. |
Exemplos
- 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
- 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
- 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
- Ative a opção SR-IOV no host ESXi.
Alguns hosts têm o SR-IOV como uma opção configurável no BIOS.