intel_iommu = ativado, mas não iommu_groups

4

Estou tentando configurar o VGA Passthrough. Atualmente, estou tentando fazer isso no Ubuntu 16.04 (mas estou quase voltando ao baunilha do Debian por frustração não relacionada). Eu tenho tentado principalmente seguir este guia , mas não consigo entender o agrupamento do IOMMU, porque aparentemente minha máquina não deseja agrupar.

Defino intel_iommu = na linha de comando do kernel e posso verificar isso via 'cat / prod / cmdline'. No entanto, 'find / sys / kernel / iommu_groups / -type l' não encontra nada e 'ls / sys / kernel / iommu_groups' mostra um diretório vazio. Apesar de pesquisar no Google, não estou encontrando muita orientação sobre como resolver isso daqui e, até agora, ainda não havia experimentado muitos truques de hardware ridículos nessas linhas, portanto, a solução de problemas do barramento PCI é nova para mim.

Quanto ao hardware, esta máquina possui um Intel E5-1650 v3 em uma placa-mãe Asus X99 E-WS com uma Nvidia Quadro K4000 e uma GTX 970. Estou tentando deixar o 970 para uso em host e dedicar o K4000 a uma VM . É um prazer fornecer a saída lspci ou virsh ondedev-list, se isso ajudar, mas não colocar inicialmente aqui porque é longa, e acho que ainda não estou no ponto em que isso é útil; Até onde eu sei, algo está mentindo sobre o iommu sendo ligado .

Edit: Portanto, está sendo relatado como em:

$ dmesg | grep -e DMAR -e IOMMU
[    0.000000] DMAR: IOMMU enabled
[    0.000000] DMAR: IOMMU enabled

E eu estou ainda mais perdido; se não tivesse sido ativado, poderia ter sido algum erro idiota do grub ou módulo do kernel da minha parte. Mas não sei ao certo o que fazer, mas não estou fazendo o que outros recursos dizem que deveria.

duplicate_id
fonte

Respostas:

3

Sei que é tarde, mas verificar se o VT-d está ativado pode ser complicado, dependendo do UEFI Bios que você está usando. Para minha placa-mãe Asus X99A USB 3.1, as configurações de VT-x e VT-d estão em locais diferentes.

Para VT-d: Avançado => Configuração do agente do sistema => Intel VT para E / S direcionada (VT-d)

No meu sistema, isso foi definido como Desativado, mesmo que o VT-x (em Avançado => Configuração da CPU => Tecnologia de virtualização Intel) estivesse ativado.

Verifique se os dois estão ativados

vman
fonte
0

Encontrei o mesmo problema, verifiquei a configuração do BIOS e descobri que o VT-d havia sido desativado. Ativei a opção e resolvi o problema. Talvez você possa procurar na sua placa mãe ou no manual do chipset para descobrir se a sua máquina suporta intel vt-d.

xiaoDe
fonte