web-dev-qa-db-ja.com

iommu = softの意味は何ですか?

仕事で新しいラップトップ(Lenovo A485)を手に入れましたが、問題はほとんどありません。 AMD-Vi: IOAPIC[32] not in IVRS tableを出力し、その後カーネルパニックが発生します。これまでのところ、システムを稼働させるいくつかの方法を考えました。

  • noapic-パフォーマンスが非常に悪く、温度が高いため、実際には良い方法ではありません
  • AMD_iommu=off-どちらでもない
  • ivrs_ioapic[32]=00:14.0 ivrs_ioapic[33]=00:00.2-これは正常に動作するようです
  • iommu=soft

私の質問はiommu=softについてです。それが何をするのか正確にはわかりません。このモードの意味は何ですか? IVRSテーブルまたはiommu = softをオーバーライドして、何が望ましいですか?

5
graywolf

iommu==softは、ソフトウェア実装を使用して、4GBの制限を超えて読み取ることができないアプリケーションのメモリを再マップするようにカーネルに指示します。

これらのオプションのカーネルドキュメントは次のとおりです。 https://github.com/spotify/linux/blob/master/Documentation/x86/x86_64/boot-options.txt#L207

望ましいのは、パフォーマンス、システム温度、バッテリ寿命などに対する期待を満たすソリューションです。iommu=softが満足のいくパフォーマンス、温度、およびバッテリ寿命を提供する場合、私はそれでうまくいくと思います。

6
Tim Kennedy