
Recibí este error durante el proceso de arranque.
[15.757121] kfd kfd: error getting iommu info. is the iommu enabled?
[15.757182] kfd kfd: Error initializing iommuv2 for device (1002:1318)
[15.757245] Creating topology SYSFS entries
[15.757376] kfd kfd: device (1002:1318) NOT added due to errors
¿Cómo puedo arreglarlo?
Respuesta1
Las tablas BIOS UEFI defectuosas son un problema común que produce un iommu no funcional.
Si está en X86 o AMD64, intente:
Edite el archivo /etc/default/grub
:
cambiar la linea
GRUB_CMDLINE_LINUX=""
A:
GRUB_CMDLINE_LINUX="iommu=pt"
Correr:
sudo update-grub
Reiniciar.
En muchos casos, la función "pasar a través" del kernel proporcionará la funcionalidad iommu y también laBIOSesFoobar. La pila de software HSA se ejecutará en un sistema con una funcionalidad iommu funcional sin activar el mensaje de error iommu.
Respuesta2
Encontróestede una búsqueda en Google:
El arranque UEFI fue una pista falsa. El verdadero problema era que necesitas un kfd.rules
archivo en formato /etc/udev/rules.d
. El archivo debe decir:
KERNEL=="kfd", GROUP="video", MODE="0660"
Es posible que también deba establecer una política de Selinux adecuada.
restorecon /etc/udev/rules.d/kfd.rules
La instalación de la línea principal 3.19 en Ubuntu 14.10 creó este archivo durante la instalación del paquete (¿creemos?), pero Ubuntu 15.04 no crea este archivo de forma predeterminada. Debes hacerlo a mano. ¡Entonces la pila de software HSA funciona!
Problema resuelto.
Respuesta3
Recibí este error (entre otros) usando Linux integradoperno udoodispositivo que estaba usando un HD clonado (usando dd
) de otro dispositivo idéntico.
El problema se solucionó actualizando la información de los discos /etc/fstab
con el archivo UUID
.
Usando blkid
/ fdisk -l
en el nuevo dispositivo elUUIDde todos los discos se pueden encontrar y utilizar para actualizar /etc/fstab
.
Respuesta4
Si tiene este error después de un error de GPU AMD, agréguelo amd_iommu=on
también GRUB_CMDLINE_LINUX
.