-
Faça o download do firmware e extraia-o
-
Faça o download de algumas ferramentas do Mellanox e instale o arquivo deb correspondente para obter o utilitário "mlxburn" na sua instalação do Ubuntu.
wget http://www.mellanox.com/downloads/MFT/mft-3.1.0-8.tgz tar xzvf mft-3.1.0-8.tgz cd mft-3.1.0-8/DEBS/ dpkg -i mft-3.1.0-8.amd64.deb
-
Extraia o arquivo ini necessário para gerar o novo firmware a partir do firmware atual. Isso incluirá o PSID correto.
mstflint -d $PCIBUS dc > myinifile.ini
Altere a variável $ PCIBUS para o barramento PCI onde sua placa está conectada (por exemplo, 04.00.0)
-
Adicione a linha "sriov_en = true" na seção [HCA] do arquivo ini
-
Gere seu firmware assim (testei este comando para o ConnectX2):
mlxburn -fw fw-ConnectX2-rel.mlx -exp_rom FlexBoot-3.4.112/ConnectX_Flexboot_4099_ROM-3.4.112.mrom -conf myinifile.ini -wrimage fw-ConnectX2-rel-sriov-enabled.bin
-
Instale o novo firmware no seu cartão
mlxfwmanager -u -d $PCIBUS -i fw-ConnectX2-rel-sriov-enabled.bin -f