在Arch上的MacBook Air 5.1上,我得到了错误消息
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled启动的时候。我没注意到有什么问题,但这是什么?它需要修复吗?如果需要的话,如何修复?
发布于 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的配置,您的更改应该是可访问的。
发布于 2017-04-27 21:46:52
此错误消息并不表示故障情况,即它不会导致操作问题。基本上,Linux假设当存在IOMMU和IOMMU时,必须支持中断重映射。然而,在这个硬件上它是不支持的- IOMMU有ID 2,但是IOMMU只匹配ID 0。Linux注意到这种情况,正确地禁用中断重映射,并将此通知打印到dmesg。
https://unix.stackexchange.com/questions/317134
复制相似问题