
MacBook Air 5.1 の Arch Linux でエラーメッセージが表示されます。
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled
始めるとき。私はそれに問題がないと思いますが、それは何ですか?修正する必要がありますか?必要に応じてどのように修正しますか?
答え1
通常、この機能を使用すると、カーネルはBIOSによって生成されたリマッピングテーブルを置き換えることができます。
システムファームウェアのバグの場合、Archのアップデートは問題を解決しません。フラッシュ経由でシステムファームウェア(BIOS / UEFI)を更新する必要があります。私は個人的にこれをお勧めしません。ハードウェアをフラッシュする方法を知っている場合にのみ、これを行う必要があります。
「ソフト」方法は、カーネルブートパラメータで割り込み再マッピングを無効にすることです。intremap=off
問題のあるBIOSまたはハードウェアを指すカーネル割り込みの再マッピングを無効にします。
まず、構成を見てくださいcat /proc/cmdline
。後で変更を表示するには、コピーしてください。次に、/etc/default/grub
ファイルを目的の方向にコピーしてバックアップします。再起動後も変更を保持するには、/etc/default/grub
カーネルオプションを編集してその行GRUB_CMDLINE_LINUX_DEFAULT
に追加します。あなたの場合はintremap=off
(""に入力してください)です。quiet
あれば削除できます。保存と終了。
grub.cfgファイルを再生成します(で作成されたパラメータを使用して生成されます/etc/default/grub
)。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
システムを再起動するとエラーが消えます。設定の表示に使用すると、変更cat /proc/cmdline
内容が表示されます。
答え2
このエラーメッセージはエラー状態を示しません。つまり、動作上の問題は発生しません。デフォルトでは、LinuxはIO-APICとIOMMUがあるときに割り込み再マッピングをサポートする必要があると仮定します。ただし、このハードウェアではサポートされていません。 IO-APICのIDは2ですが、IOMMUはID 0とのみ一致します。 Linuxはこの状況を認識し、割り込み再マッピングを適切に無効にした後、この通知をdmesgに出力します。