DMAR固件错误。损坏的BIOS?

我在加载Ubuntu时,在我的笔记本电脑屏幕上看到以下错误信息,但我可以顺利登录。你认为可能出了什么问题?
DMAR: [Firmware Bug]: No firmware reserved region can cover this RMRR [0x000000008d800000-0x000000008fffffff], contact BIOS vendor for fixes
DMAR: [Firmware Bug]: Your BIOS is broken; bad RMRR [0x000000008d800000-0x000000008fffffff]

我在内核日志中找到了更多的细节。
BIOS vendor: INSYDE Corp.; Ver: 5.00; Product Version: PSLZAE-00R00STE
DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1 
DMAR-IR: HPET id 0 under DRHD base 0xfed91000
DMAR-IR: x2apic is disabled because BIOS sets x2apic opt out bit.
DMAR-IR: Use 'intremap=no_x2apic_optout' to override the BIOS setting.
DMAR-IR: Enabled IRQ remapping in xapic mode
x2apic: IRQ remapping doesn't support X2APIC mode

1留言内容是什么。请联系电脑制造商。 - David
从未见过这种情况,你肯定需要联系制造你机器的人。 - Vasilisa
1从戴尔网站https://www.dell.com/community/Linux-Developer-Systems/DMAR-Firmware-Bug-No-firmware-reserved-region-can-cover-this/td-p/7778874 - David
我理解了,对于这个错误没有什么可以做的。让我把这个问题发送给东芝吧。 - Andrew Harlan
2个回答

DMAR固件错误。BIOS损坏了吗?
是的,是BIOS向内核提供了不正确的信息(即不遵循规范)。
DMAR主要用于将GPU传递给Windows虚拟机。如果您不使用此功能,则可以忽略此错误,否则您需要寻找BIOS更新。
使用'intremap=no_x2apic_optout'来覆盖BIOS设置。
使用该设置后,错误将被忽略并不再显示。更改GRUB_CMDLINE_LINUX_DEFAULT:
sudo vi /etc/default/grub
  • 添加 intremap=no_x2apic_optout nox2apic
  • 如果系统开始抱怨 ACPI,请添加 acpi=off

编辑完成后执行:

sudo update-grub

重启。

1谢谢你的回答。你说DMAR主要用于将GPU直通到Windows虚拟机,但我怀疑它可能会在其他地方引起问题,因为我在gnome上遇到了一些其他问题,比如桌面、侧边栏和顶部栏的冻结。我认为这可能与GPU直通错误有关。 - Andrew Harlan
2不太可能。这是一个自2010年左右就存在的错误,并被认为是无害的。但很有可能ACPI是问题所在,而不是DMAR。ACPI用于休眠和挂起。如果出现问题,它会导致您的桌面崩溃。这是相关论文的链接:https://software.intel.com/content/dam/develop/external/us/en/documents/intel-whitepaper-using-iommu-for-dma-protection-in-uefi.pdf :) 试试看是否使用acpi=off可以解决问题。 - Rinzwind
1我不想为了这个无害的问题而牺牲电源管理功能。如果我禁用ACPI,会失去能源效率吗? - Andrew Harlan

我在Linux更新后看到了同样的错误,Ubuntu 20.04.3 LTS。我也使用戴尔(7559)。
首先,我重新启动了计算机并在恢复模式下运行它。 在检查日志时,我注意到/dev/sda2存在问题,我必须运行
 fsck /dev/sda2

所以,我运行了它,在所有问题上都回答了“是”,然后重新启动了计算机。这解决了问题。
更好的描述和更多解决方案可以在这里找到 fsck error on boot: /dev/sda6: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

当我尝试运行这个命令时,出现以下错误信息:fsck.ext4: Permission denied while trying to open /dev/sda2 您必须具有对文件系统的读写访问权限或者是root用户。 - Andrew Harlan