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

リブート。


多くの場合、カーネルの「パススルー」機能は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組み込みシステムでこのエラーが発生しました(他のエラーも含む)ウドゥーボルトdd別の同一デバイスからクローンされた HD ( を使用) を使用していたデバイス。

/etc/fstabディスク情報を正しい に更新することで問題は解決しましたUUID

新しいデバイスでblkid/を使用すると、fdisk -l言語すべてのディスクが見つかり、更新に使用できます/etc/fstab

答え4

AMD GPU エラーの後にこのエラーが発生する場合は、amd_iommu=onこれGRUB_CMDLINE_LINUXも追加してください。

関連情報