Como saber se o MacBook suporta o VT-d?

2

Estou executando o Ubuntu 16.04 no MacBookAir6.2 com Core-i7-4650U e tentando habilitar o VT-d / IOMMU para que eu pudesse passar hardware para máquinas virtuais (QEMU / KVM). De acordo com a especificação da CPU, o VT-d é suportado.

Então, adicionei intel_iommu=on à configuração do GRUB conforme instruído aqui . Isso causou falha de inicialização com mensagens como esta:

DMAR: DRHD: handling fault status reg 2
DMAR: DMAR:[DMA Write] Request device [04:00.1] fault addr fffe00

Uma possível correção para isso é sugerida aqui : para substituir intel_iommu=on com intel_iommu=pt . Isso corrige o processo de inicialização do host, no entanto, tentar iniciar uma máquina KVM com um dispositivo PCI adicionado a ela ainda resulta em " Erro ao iniciar o domínio: configuração não suportada: o host não suporta passagem de dispositivos PCI host ".

Mais pesquisas sobre os erros do DMAR causados por intel_iommu=on resultaram na suspeita de que o hardware como um corpo talvez não suportasse realmente o VT-d, mesmo que a CPU por si só o faça. Eu encontrei esta página informando quais Os chipsets Intel suportam VT-d, mas não consigo encontrar qual chipset meu MacBook possui, se houver. Esta resposta sugere que, no meu caso, VT-d seria totalmente fornecido apenas pela CPU, mas ainda assim é possível saber com certeza.

Então, como eu sei ao certo se um MacBook Air suporta o VT-d, antes de tentar ativar / solucionar problemas no Ubuntu?

UPDATE

Acabei de confirmar que o VT-d funciona no meu MacBook Air. Passagem PCI trabalhada no CentOS 7 com intel_iommu=on ; mesmo que os mesmos erros de inicialização do Ubuntu tenham aparecido, o sistema inicializou bem.

    
por Greendrake 03.02.2017 / 12:15

0 respostas