Centos 8(4.18.0-147.8.1.el8_1.x86_64)でIOMMUを有効にするのに問題があり、私のCPUがVT-dをサポートしていないようです。
優秀私のCPUのIntel ARKページVT-xとVT-dに「はい」と表示されますが、次の文もあります。
この製品には、C2ステッパーでのみVT-dサポートが含まれています。ステップ情報は左のメニューから確認できます。
「左メニュー」とは何かわかりませんが、CPUの手順を調べると、次のような結果が表示されます。
$ cat /proc/cpuinfo | grep stepping
stepping : 7
私の質問:
「ステップオンセブン」が出ますか?今後または後ろに「C2を踏む」?
追加情報:
UEFI設定は次のとおりです。
- インテル仮想化技術:有効
- インテル(R)I / OAT:無効
- Intel(R)VT-d:有効
- その他のすべての機能(「最大CPUID制限」が無効になっている場合を除く)
IOMMUが有効になっていることを確認するために、次のことを試しました。
$ dmesg | grep -E "DMAR|IOMMU"
そして
$ virt-host-validate
返品:
ARN(カーネルでIOMMUが無効になっているようです。カーネルのコマンドラインパラメータにintel_iommu = onを追加してください)
GRUB_CMDLINE_LINUXの設定に追加してみました/etc/default/grub
。
intel_iommu=on
intel_iommu=on iommu=pt
intel_iommu=on iommu=pt iommu=1
次に、変更を grub に適用します。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
そして
$ sudo dracut --regenerate-all --force