
Recebi esse erro durante o processo de inicialização.
[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
Como posso consertar isso?
Responder1
Tabelas UEFI de BIOS ruins são um problema comum, que gera um iommu não funcional.
Se estiver no X86 ou AMD64, tente:
Edite o arquivo /etc/default/grub
:
Mude a linha
GRUB_CMDLINE_LINUX=""
Para:
GRUB_CMDLINE_LINUX="iommu=pt"
Correr:
sudo update-grub
Reinício.
Em muitos casos, a função "pass through" do kernel fornecerá a funcionalidade do iommu e também oBIOSéfoobar. A pilha de software HSA será executada em um sistema com funcionalidade iommu funcional sem gerar a mensagem de erro iommu.
Responder2
Encontradoessede uma pesquisa no Google:
A inicialização UEFI foi uma pista falsa. O verdadeiro problema é que você precisa de um kfd.rules
arquivo no formato /etc/udev/rules.d
. O arquivo deve dizer:
KERNEL=="kfd", GROUP="video", MODE="0660"
Você também pode precisar definir uma política selinux adequada
restorecon /etc/udev/rules.d/kfd.rules
A instalação do mainline 3.19 no Ubuntu 14.10 criou este arquivo durante a instalação do pacote (achamos?), Mas o Ubuntu 15.04 não cria este arquivo por padrão. Você deve fazer isso manualmente. Então a pilha de software HSA funciona!
Problema resolvido.
Responder3
Recebi esse erro (entre outros) usando um linux incorporadoparafuso udoodispositivo que estava usando um HD clonado (usando dd
) de outro dispositivo idêntico.
O problema foi resolvido atualizando as informações dos discos /etc/fstab
com o arquivo UUID
.
Usando blkid
/ fdisk -l
no novo dispositivo oUUIDde todos os discos podem ser encontrados e usados para atualizar /etc/fstab
.
Responder4
Se você tiver esse erro após um erro de GPU AMD, adicione amd_iommu=on
também GRUB_CMDLINE_LINUX
.