web-dev-qa-db-ja.com

Apple=上のArchでのファームウェアバグエラーメッセージ

MacBook Air 5.1上のArch Linuxでエラーメッセージが表示される

DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled

起動時。何の問題もありませんが、これは何ですか?修正する必要がありますか?修正する必要がある場合はどうすればよいですか?

4
Toothrot

一般:この機能により、カーネルは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を使用して設定を確認してください。変更内容が表示されます。

1
C.W.

これはエラーメッセージではありません。基本的に、Linuxは、IO-APICとIOMMUがある場合、割り込みの再マッピングをサポートする必要があると想定しています。ただし、このハードウェアではサポートされていません。IO-APICのIDは2ですが、IOMMUはID 0にのみ一致します。Linuxはこの状況に気づき、割り込みの再マッピングを正しく無効にし、この通知をdmesgに出力します。

0
jbg