11

: IOMMU をサポートするマザーボードに AMD A55 チップセットが搭載されている場合は、そのコピー/sys/firmware/acpi/tables/DMAR(または IOMMU を説明する名前) を私に送ってください。あなたには何のリスクもありません。ありがとう!


ほとんどのマザーボード メーカーは、IOMMU 対応の BIOS (BIOS にオプションなし) をわざわざリリースすることはありません。

AMD からのこのドキュメントを誤解しているのは、BIOS が ACPI テーブルを追加して IOMMU を初期化することです。

したがって、マザーボードは異なるが、IOMMU をサポートする同じチップセットを搭載したシステムから ACPI テーブル (acpidump/acpiextract) のダンプを取得できた場合、iommu モジュールが実行される前のある時点でこれらのテーブルを挿入することで、IOMMU をアクティブにすることが可能でしょうか?ロードされた?

iommu が (モジュールとしてではなく) カーネルに組み込まれている場合、カーネル ブートの初期段階でオンザフライで acpi テーブルを変更できるメカニズムはありますか? それ以外の場合は、ブートローダー (grub/lilo) がそれを行うことができますか?

これらの「新しい」テーブル内の一部のアドレスは、更新が必要になる可能性が非常に高くなります。これらのアドレスは既存の ACPI テーブルにありますか (差分が役立つように)?

4

1 に答える 1

7

良い質問。追加の DSDT をロードするメカニズム ( を参照Documentation/acpi/dsdt-overriding.txt) があります。また、一部のメソッドはオーバーライドできます ( method-customizing.txt) が、DMAR テーブルについてはわかりません。少なくとも ACPI 仕様は、このように使用できるとは言っていません。カーネルをハッキングしてそのようなことを試みるかもしれないと思いますが、アップストリーム可能でしょうか?

更新します。ああ、これは有望に見えます:Documentation/acpi/initrd_table_override.txt

于 2015-08-24T14:09:34.433 に答える