intel_iommu=activado, pero no iommu_groups

intel_iommu=activado, pero no iommu_groups

Estoy intentando configurar VGA Passthrough. Actualmente estoy intentando esto en Ubuntu 16.04 (pero estoy a punto de volver a Debian básico debido a una frustración mayoritariamente no relacionada). Principalmente he estado intentando seguir la corrienteesta guía, pero no puedo entender la agrupación IOMMU, porque aparentemente mi máquina no quiere agruparse.

Configuré intel_iommu=on en la línea de comando del kernel y puedo verificarlo a través de 'cat /prod/cmdline'. Sin embargo, 'find /sys/kernel/iommu_groups/ -type l' no encuentra nada y 'ls /sys/kernel/iommu_groups' muestra un directorio vacío. A pesar de buscar en Google, no encuentro mucha orientación sobre cómo solucionar este problema desde aquí y, hasta ahora, no he probado tantos trucos de hardware tontos en este sentido, por lo que solucionar problemas del bus PCI es nuevo para mí.

En cuanto a hardware, esta máquina tiene un Intel E5-1650 v3 en una placa base Asus X99 E-WS con una Nvidia Quadro K4000 y una GTX 970. Estoy intentando dejar el 970 para uso del host y dedicar el K4000 a una VM. . Feliz de proporcionar resultados de lspci o virsh ondedev-list, si eso pudiera ayudar, pero inicialmente no lo puse aquí porque es largo, y no creo que haya llegado al punto en el que sea útil; Por lo que puedo decir, algo miente acerca de que el iommu está encendido .

Editar: Entonces se informa como en:

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

Y estoy aún más perdido; si no se hubiera habilitado, podría haber sido algún error tonto de grub o módulo del kernel de mi parte. Pero no tengo muy claro qué hacer para que esté activado pero no haga lo que otros recursos dicen que debería hacer.

Respuesta1

Sé que es tarde, pero verificar que VT-d esté habilitado puede ser complicado dependiendo del BIOS UEFI que esté utilizando. Para mi placa base Asus X99A USB 3.1, las configuraciones para VT-x y VT-d están en diferentes ubicaciones.

Para VT-d: Avanzado => Configuración del agente del sistema => Intel VT para E/S dirigida (VT-d)

En mi sistema, esto estaba configurado como Desactivado, aunque VT-x (en Avanzado => Configuración de CPU => Tecnología de virtualización Intel) estaba habilitado.

Asegúrate de que ambos estén habilitados

Respuesta2

Me encontré con el mismo problema, verifiqué la configuración de mi BIOS y descubrí queVT-dhabía sido discapacitado. Habilité la opción y resolví el problema. Tal vez pueda buscar el manual de su placa base o chipset para saber si su máquina es compatible con Intel vt-d.

Respuesta3

Estaba teniendo este problema en Ubuntu Linux 22 y también encontré la solución a este problema en mi BIOS UEFI. Estoy usando AMD 3950x, así que confío en AMD-V en lugar de VT-d. Mi mobo es Asrock X570 Phantom Gaming X y tenía (3) ubicaciones para verificar dentro de UEFI para habilitar la virtualización y IOMMU y son las siguientes:

1.) Avanzado > Configuración de CPU > Soporte PSS > Habilitado // Habilitado de forma predeterminada

2.) Avanzado > Configuración del dispositivo integrado > Compatibilidad con SR-IOV > Activar //Desactivado de forma predeterminada

3.) Avanzado > Configuración Super IO > IOMMU > Activar //Desactivado de forma predeterminada

Guarde y salga y no puedo encontrar mis grupos IOMMU completos.

información relacionada