首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果Arch上的固件错误消息

苹果Arch上的固件错误消息
EN

Unix & Linux用户
提问于 2016-10-18 08:48:30
回答 2查看 4.8K关注 0票数 5

在Arch上的MacBook Air 5.1上,我得到了错误消息

代码语言:javascript
复制
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled

启动的时候。我没注意到有什么问题,但这是什么?它需要修复吗?如果需要的话,如何修复?

EN

回答 2

Unix & Linux用户

发布于 2016-10-18 17:08:07

一般情况下:该特性允许内核替换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重新生成grub.cfg文件(用/etc/default/grub编写的参数生成):sudo grub2-mkconfig -o /boot/grub2/grub.cfg

重新启动系统,错误就会消失。看看您使用cat /proc/cmdline的配置,您的更改应该是可访问的。

票数 2
EN

Unix & Linux用户

发布于 2017-04-27 21:46:52

此错误消息并不表示故障情况,即它不会导致操作问题。基本上,Linux假设当存在IOMMU和IOMMU时,必须支持中断重映射。然而,在这个硬件上它是不支持的- IOMMU有ID 2,但是IOMMU只匹配ID 0。Linux注意到这种情况,正确地禁用中断重映射,并将此通知打印到dmesg。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/317134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档