intel_iommu=on, mas não iommu_groups

intel_iommu=on, mas não iommu_groups

Estou tentando configurar o VGA Passthrough. Atualmente estou tentando fazer isso no Ubuntu 16.04 (mas estou perto de reverter para o Debian vanilla devido a uma frustração não relacionada). Tenho tentado principalmente acompanhareste guia, mas não consigo entender o agrupamento IOMMU, porque aparentemente minha máquina não deseja agrupar.

Eu configurei intel_iommu=on 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 a partir daqui e, até agora, não tentei tantos truques de hardware idiotas nesse sentido, portanto, solucionar problemas do barramento PCI é uma novidade para mim.

No que diz respeito 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 do host e dedicar o K4000 a uma VM . Fico feliz em fornecer a saída lspci ou virsh ondedev-list, se isso ajudar, mas não a coloquei inicialmente aqui porque é longa, e acho que ainda não cheguei ao ponto em que isso é útil; até onde eu sei, algo está mentindo sobre o iommu estar ativado .

Editar: Então está sendo relatado como em:

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

E estou ainda mais perdido; se não tivesse sido habilitado, poderia ter sido algum erro estúpido do grub ou do módulo do kernel da minha parte. Mas não tenho certeza do que fazer para que ele esteja ativado, mas não faça o que outros recursos dizem que deveria.

Responder1

Eu sei que é tarde, mas verificar se o VT-d está habilitado pode ser complicado dependendo do UEFI Bios que você está usando. Para minha placa-mãe Asus X99A USB 3.1, as configurações para 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, embora o VT-x (em Avançado => Configuração da CPU => Tecnologia de Virtualização Intel) estivesse ativado.

Certifique-se de que ambos estejam habilitados

Responder2

Eu encontrei o mesmo problema, verifiquei a configuração do BIOS e descobri queVT-destava desativado. Habilitei a opção e resolvi o problema. Talvez você possa consultar o manual da placa-mãe ou do chipset para descobrir se sua máquina suporta Intel VT-D.

Responder3

Eu estava tendo esse problema no Ubuntu Linux 22 e também encontrei a solução para esse problema no meu UEFI BIOS. Estou usando AMD 3950x, então confie no AMD-V em vez do VT-d. Minha mobo é Asrock X570 Phantom Gaming X e tinha (3) locais para verificar na UEFI se a virtualização e o IOMMU estavam habilitados e são os seguintes:

1.) Avançado > Configuração da CPU > Suporte PSS > Ativado //Ativado por padrão

2.) Avançado > Configuração do dispositivo integrado > Suporte SR-IOV > Ativar //Desativado por padrão

3.) Avançado > Super IO Config > IOMMU > Habilitar //Desabilitado por padrão

Salvar e sair e não consigo encontrar meus grupos IOMMU preenchidos.

informação relacionada