
Dieser Fehler ist bei mir während des Bootvorgangs aufgetreten.
[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
Wie kann ich es reparieren?
Antwort1
Ein häufiges Problem sind fehlerhafte BIOS-UEFI-Tabellen, die zu einem nicht funktionierenden Iommu führen.
Wenn Sie X86 oder AMD64 verwenden, versuchen Sie:
Bearbeiten Sie die Datei /etc/default/grub
:
Ändern Sie die Zeile
GRUB_CMDLINE_LINUX=""
Zu:
GRUB_CMDLINE_LINUX="iommu=pt"
Laufen:
sudo update-grub
Neustart.
In vielen Fällen bietet die "Pass Through"-Funktion des Kernels die iommu-Funktionalität und auch dieBIOSIstfoobar. Der HSA-Software-Stack läuft auf einem System mit funktionierender iommu-Funktionalität, ohne die iommu-Fehlermeldung auszulösen.
Antwort2
GefundenDasaus einer Google-Suche:
Der UEFI-Boot war eine Ablenkung. Das eigentliche Problem war, dass Sie eine kfd.rules
Datei in benötigen /etc/udev/rules.d
. Die Datei muss lauten:
KERNEL=="kfd", GROUP="video", MODE="0660"
Möglicherweise müssen Sie auch die richtige Selinux-Richtlinie festlegen
restorecon /etc/udev/rules.d/kfd.rules
Bei der Installation von Mainline 3.19 in Ubuntu 14.10 wurde diese Datei während der Paketinstallation erstellt (glauben wir?), aber Ubuntu 15.04 erstellt diese Datei standardmäßig nicht. Sie müssen es manuell tun. Dann funktioniert der HSA-Software-Stack!
Problem gelöst.
Antwort3
Ich habe diesen Fehler (unter anderem) bei der Verwendung eines Linux-EmbeddedUdo-Bolzendd
Gerät, das eine geklonte Festplatte (mit ) von einem anderen identischen Gerät verwendet hat .
Das Problem wurde durch Aktualisieren der Datenträgerinformationen /etc/fstab
mit den richtigen behoben UUID
.
Mit blkid
/ fdisk -l
auf dem neuen Gerät wirdUUIDaller Datenträger können gefunden und zum Aktualisieren verwendet werden /etc/fstab
.
Antwort4
Wenn dieser Fehler nach einem AMD-GPU-Fehler auftritt, fügen Sie amd_iommu=on
ihn GRUB_CMDLINE_LINUX
ebenfalls hinzu.