
我在啟動過程中收到此錯誤。
[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