Perceba que essa pergunta pode ser datada, mas ainda aparece como um resultado do Google superior quando eu vejo esse problema. Encontrei uma solução aqui, então pensei em compartilhar.
Meu env:
- VMware ESXi 6.5
- SuperMicro SYS-E300-8D
- OPNsense (baseado no FreeBSD) guest
- Qualcomm Atheros AR9462
Suposições:
- Você instalou fisicamente o cartão.
- Você o habilitou para passagem no ESXi e reinicializou
- Você adicionou este dispositivo PCI a uma VM
Resposta:
Defina os parâmetros de passagem corretos no /etc/vmware/passthru.map, adicionando uma entrada como essa.
# passthrough attributes for devices
# file format: vendor-id device-id resetMethod fptShareable
# vendor/device id: xxxx (in hex) (ffff can be used for wildchar match)
# reset methods: flr, d3d0, link, bridge, default
# fptShareable: true/default, false
# Atheros Wireless
168c 0034 d3d0 false
Em seguida, reinicie o host.
Observação 1: o primeiro e o segundo campos aqui são específicos para fornecedores e dispositivos, mas recebi os valores (já em hex) da interface da Web do ESXi em Host > Manage > Hardware > Dispositivos PCI
Nota 2: Já existem outras coisas úteis no passthru.map, por isso não sobrescreva, anexe.
também defino
pciPassthru0.msiEnabled=false
no arquivo .vmx para o convidado, mas antes de obter o arquivo passthru.map corrigido, não tenho certeza de que é necessário.
Eu não terminei de configurar o cartão ou torná-lo útil, mas meu host agora continua em execução quando a VM é iniciada e o convidado a detecta.