Vous utilisez la commande de ligne de commande esxcfg-module pour configurer des paramètres tels que le nombre d'utilisateurs pouvant partager le GPU, la quantité de tampon de trame allouée à chaque utilisateur et des contrôles de performances.
Syntaxe
esxcfg-module -s "adapter1_conf=bus#,device#,function#,number_of_VFs,FB_size,time_slice,mode" amdgpuv
Notes d'utilisation
La commande vicfg-module prend en charge la définition et la récupération des options de module VMkernel sur un hôte ESXi. Pour des informations de référence générales sur cette commande, visitez la page https://code.vmware.com/docs/5512/vsphere-command-line-interface-reference#/doc/vicfg-module.html.
Indicateurs requis
Vous devez spécifier plusieurs indicateurs lors de la configuration du GPU multi-utilisateur AMD utilisant vDGA. Si la commande n'inclut pas tous les indicateurs requis, aucun message d'erreur n'apparaît, mais la configuration devient par défaut une simple configuration à 4 périphériques SR-IOV.
Indicateur | Description |
---|---|
bus# | Numéro de bus au format décimal. |
device# | ID du périphérique PCIe pour la carte AMD prise en charge, au format décimal. Pour voir une liste, utilisez la commande lspci | grep -i display.
Par exemple, pour un système avec deux cartes GPU AMD, vous pouvez voir la sortie suivante lorsque vous exécutez cette commande :
[root@host:~] lspci | grep -i display 0000:04:00.0 Display controller: 0000:82:00.0 Display controller:Dans cet exemple, les ID de périphérique PCIe sont 04 et 82. Notez que ces ID sont répertoriés au format hexadécimal et qu'ils doivent être convertis au format décimal pour être utilisés dans la commande vicfg-module. Les cartes S7150 AMD ne prennent en charge qu'un seul GPU par carte. L'ID de périphérique et l'ID de fonction sont donc 0 pour ces cartes. |
function# | Numéro de fonction au format décimal. |
number_of_VFs | Nombre de VF (fonctions virtuelles), de 2 à 15. Ce nombre représente le nombre d'utilisateurs qui partageront le GPU. |
FB_size | Quantité de mémoire tampon de trame, en Mo, allouée à chaque VF. Pour déterminer la taille, prenez la quantité totale de mémoire vidéo sur la carte et divisez cette quantité par le nombre de VF. Arrondissez ce nombre au nombre le plus proche qui est un multiple de 8. Par exemple, pour une carte S7150 AMD, qui contient 8 000 Mo, vous pourriez utiliser les paramètres suivants :
|
time_slice | Intervalle entre les commutateurs de VF, en microsecondes. Ce paramètre ajuste le retard de la mise en file d'attente et du traitement des commandes entre les périphériques SR-IOV. Utilisez une valeur comprise entre 3 000 et 40 000. Ajustez cette valeur si vous voyez une interruption importante lorsque plusieurs périphériques SR-IOV sont actifs. |
mode | Voici les valeurs valides : 0 = performances récupérées ; 1 = performances en pourcentage fixe. |
Exemples
- Pour une seule carte S7150 AMD sur PCI ID 4 partagée par 8 utilisateurs :
esxcfg-module -s "adapter1_conf=4,0,0,8,1024,4000" amdgpuv
- Pour un seul serveur avec deux cartes S7150 AMD sur PCI ID 4 et PCI ID 82 partagées par 4 utilisateurs expérimentés :
esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,2,4096,4000" amdgpuv
- Pour un seul serveur avec deux cartes S7150 AMD, vous pouvez régler chaque carte avec différents paramètres. Par exemple, si votre environnement View doit prendre en charge 2 utilisateurs expérimentés et 16 exécutants de tâches :
esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,15,544,7000" amdgpuv
- Activez l'option SR-IOV sur l'hôte ESXi.
Certains hôtes disposent de SR-IOV sous la forme d'une option configurable dans le BIOS.