12.2. Remoção dos dispositivos NVIDIA vGPU
Para alterar a configuração dos dispositivos mediados por vGPU designados, é necessário remover os dispositivos existentes das VMs designadas. Para instruções, veja abaixo:
Pré-requisitos
O pacote mdevctl está instalado.
yum install mdevctl
# yum install mdevctlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - A VM da qual se deseja remover o dispositivo é desligada.
Procedimento
Obtenha a UUID do dispositivo mediado que você deseja remover. Para fazer isso, use o comando
mdevctl list:mdevctl list 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined) 30820a6f-b1a5-4503-91ca-0c10ba58692a 0000:01:00.0 nvidia-63 (defined)
# mdevctl list 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined) 30820a6f-b1a5-4503-91ca-0c10ba58692a 0000:01:00.0 nvidia-63 (defined)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pare a instância de funcionamento do dispositivo vGPU mediado. Para isso, use o comando
mdevctl stopcom a UUID do dispositivo. Por exemplo, para parar o dispositivo30820a6f-b1a5-4503-91ca-0c10ba58692a:mdevctl stop -u 30820a6f-b1a5-4503-91ca-0c10ba58692a
# mdevctl stop -u 30820a6f-b1a5-4503-91ca-0c10ba58692aCopy to Clipboard Copied! Toggle word wrap Toggle overflow Remova o dispositivo da configuração XML da VM. Para isso, use o utilitário
virsh editpara editar a configuração XML da VM, e remova o segmento de configuração do mdev. O segmento será semelhante ao seguinte:<hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci'> <source> <address uuid='30820a6f-b1a5-4503-91ca-0c10ba58692a'/> </source> </hostdev><hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci'> <source> <address uuid='30820a6f-b1a5-4503-91ca-0c10ba58692a'/> </source> </hostdev>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note que parar e destacar o dispositivo mediado não o apaga, mas sim o mantém como defined. Como tal, você pode reiniciar e anexar o dispositivo a uma VM diferente.
Optional: Para apagar o dispositivo mediado parado, remova sua definição:
mdevctl undefine -u 30820a6f-b1a5-4503-91ca-0c10ba58692a
# mdevctl undefine -u 30820a6f-b1a5-4503-91ca-0c10ba58692aCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verificação
Se você apenas parou e desativou o dispositivo, liste os dispositivos mediados ativos e os dispositivos mediados definidos.
mdevctl list 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined) mdevctl list --defined 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 auto (active) 30820a6f-b1a5-4503-91ca-0c10ba58692a 0000:01:00.0 nvidia-63 manual
# mdevctl list 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined) # mdevctl list --defined 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 auto (active) 30820a6f-b1a5-4503-91ca-0c10ba58692a 0000:01:00.0 nvidia-63 manualCopy to Clipboard Copied! Toggle word wrap Toggle overflow Se o primeiro comando não exibe o dispositivo, mas o segundo comando exibe, o procedimento foi bem sucedido.
Se você também apagou o dispositivo, o segundo comando não deve exibir o dispositivo.
mdevctl list 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined) mdevctl list --defined 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 auto (active)
# mdevctl list 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 (defined) # mdevctl list --defined 85006552-1b4b-45ef-ad62-de05be9171df 0000:01:00.0 nvidia-63 auto (active)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
-
Para mais informações sobre o uso do utilitário
mdevctl, useman mdevctl.