MacBook Air 5.1上のArch Linuxでエラーメッセージが表示される
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled
起動時。何の問題もありませんが、これは何ですか?修正する必要がありますか?修正する必要がある場合はどうすればよいですか?
一般:この機能により、カーネルは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
を使用して設定を確認してください。変更内容が表示されます。
これはエラーメッセージではありません。基本的に、Linuxは、IO-APICとIOMMUがある場合、割り込みの再マッピングをサポートする必要があると想定しています。ただし、このハードウェアではサポートされていません。IO-APICのIDは2ですが、IOMMUはID 0にのみ一致します。Linuxはこの状況に気づき、割り込みの再マッピングを正しく無効にし、この通知をdmesgに出力します。