kfd:取得 iommu 資訊時出錯

kfd:取得 iommu 資訊時出錯

我在啟動過程中收到此錯誤。

[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

我該如何修復它?

答案1

錯誤的 BIOS UEFI 表是一個常見問題,它會產生無法正常工作的 iommu。

如果在 X86 或 AMD64 上嘗試:

編輯文件/etc/default/grub

換線

GRUB_CMDLINE_LINUX=""

到:

GRUB_CMDLINE_LINUX="iommu=pt"

跑步:

sudo update-grub

重啟。


在許多情況下,核心的「pass through」功能也將提供 iommu 功能BIOS富巴。 HSA 軟體堆疊將在具有有效 iommu 功能的系統上運行,而不會觸發 iommu 錯誤訊息。

答案2

成立來自Google搜尋:

UEFI 啟動是一個轉移注意力的議題。真正的問題是您需要kfd.rules一個/etc/udev/rules.d.該文件必須說明:

KERNEL=="kfd", GROUP="video", MODE="0660"

您可能還需要設定適當的 selinux 策略

restorecon /etc/udev/rules.d/kfd.rules

在 Ubuntu 14.10 中安裝主線 3.19 在軟體包安裝過程中建立了此檔案(我們認為?),但 Ubuntu 15.04 預設不會建立此檔案。你必須手工完成。然後 HSA 軟體堆疊就可以工作了!

問題解決了。

答案3

我使用嵌入式 Linux 時遇到了這個錯誤(在其他錯誤之間)烏杜螺栓使用另一台相同裝置的克隆 HD(使用dd)的裝置。

/etc/fstab使用正確的更新磁碟資訊解決了問題UUID

在新設備上使用blkid/fdisk -l通用唯一識別符的所有磁碟都可以找到並用於更新/etc/fstab

答案4

如果您在 AMD GPU 錯誤之後出現此錯誤,也請amd_iommu=on新增。GRUB_CMDLINE_LINUX

相關內容