起動時にAMD CPUでiommuを有効にする方法は?

起動時にAMD CPUでiommuを有効にする方法は?

マザーボード情報:

sudo dmidecode -t  baseboard | grep -B 1  Product   
Manufacturer: Colorful Technology And Development Co.,LTD
Product Name: BATTLE-AX B450M-HD

CPU情報:

sudo dmidecode -t  processor | grep Version   
Version: AMD Athlon 3000G with Radeon Vega Graphics   

オペレーティングシステム情報:

uname -a
Linux debian 5.10.0-22-amd64 #1 SMP Debian 5.10.178-3 (2023-04-22) x86_64 GNU/Linux

BIOS設定でSVMを有効にし、次のようにGRUB_CMDLINE_LINUXを設定しました。 kfd:iommu情報の取得中にエラーが発生しました。

grep  'GRUB_CMDLINE_LINUX'  /etc/default/grub 
GRUB_CMDLINE_LINUX="quiet amd_iommu=on iommu=pt"

iommuを再起動して開始情報を確認してください。

sudo dmesg | grep  "error"
[    4.056168] kfd kfd: error getting iommu info. is the iommu enabled?
[    4.056221] kfd kfd: device 1002:15d8 NOT added due to errors

たぶんバグではないので、AMD CPUでは有効にできないのでしょうか?

sudo dmesg | grep -e DMAR -e IOMMU
[    1.191400] AMD-Vi: AMD IOMMUv2 functionality not available on this system - This is not a bug.

マザーボードBIOSでSVMモードを有効にしましたが、sudo update-grub再起動後もiommuの問題が解決しません。

ここに画像の説明を入力してください。

答え1

IOMMUはBIOSによって設定されます。 BIOSでこの機能を有効にしないと使用できません。

関連情報