web-dev-qa-db-ja.com

「カルガリー:EBDAでRio Grandeテーブルが見つかりません」<-これはどういう意味ですか?

システムを起動すると、次のメッセージが表示されます。

[Sat Oct 26 20:34:25 2019] Calgary: detecting Calgary via BIOS EBDA area
[Sat Oct 26 20:34:25 2019] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
  • 「カルガリー」とは?
  • 「リオグランデテーブル」とは?
  • なぜそれをEBDAに配置する必要があるのか​​、そしてそれが存在することを考えると-なぜ私のカーネルはそうしないのですか?
  • この失敗の結果は何ですか?

MSI Z170 PRO GAMINGマザーボードのi5-7600K CPUでDevuan 3(Beowulf)を実行しています。

4
einpoklum

Calgary[〜#〜] iommu [〜#〜] sのファミリーであり、ほとんどのIBMで使用されているようですXシリーズ(X86_64)ブレードとマザーボード-2008年現在( ここを参照 )。 Rio Grande tableは、オペレーティングシステムにカルガリーIOMMUの検索場所を通知する拡張BIOSデータエリア内の情報テーブルでした/ @telcoM)。

OPはそのようなマシンを使用していないため、カーネルコンパイルパラメーターでの検索を無効にすることを検討してください。 @jmulleeが思い出させるように、関連するLinuxカーネル構成パラメーターを以下に示します。

CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y

これらをyからnに変更します。

1
einpoklum

再コンパイル時にカーネル構成からオプションを削除すると、接続するUSB​​デバイスとメモリマップの起動時の検索が無効になります。

そのため、T500ラップトップのような特定のIBMマザーボードで起動時に他のデバイス(USBドライブ、メモリネットワークスタックのある画面など)に接続する場合、それはカーネルによってマップされないため、手動で行う必要があります。

悪意のあるハードウェアの一部をUSBに置くか、USBで悪意のあるネットワークに接続する場合にのみ、セキュリティの問題になる可能性があります。それ以外の場合、カーネル構成を現在のデフォルトのままにしても問題はありません。

IBM Rio Grandeと同等のWindowsカーネル構成機能は、Windows、Linuxカーネルベースのディストリビューションの悪意のあるユーザーによって既に使用されている可能性があります。知るか?

1
Eric

これらは、関連するカーネルソース構成オプションです。

CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
0
jmullee