![DMAR:无法将 dmar0 映射到启动 - “Bios 损坏”问题](https://linux22.com/image/886145/DMAR%EF%BC%9A%E6%97%A0%E6%B3%95%E5%B0%86%20dmar0%20%E6%98%A0%E5%B0%84%E5%88%B0%E5%90%AF%E5%8A%A8%20-%20%E2%80%9CBios%20%E6%8D%9F%E5%9D%8F%E2%80%9D%E9%97%AE%E9%A2%98.png)
安装 Ubuntu Gnome 16.04.1 后,我开始注意到错误消息:
DMAR: Failed to map dmar0 al boot
有一段时间,我注意到 POST 过程有些慢,特别是在检测我的 USB 网络摄像头时
在网上搜索后,我找到了详细的分析(针对 Fedora 操作系统)
我在 dmesg 事件日志中发现了以下消息:
Your BIOS is broken; DMAR reported at address fed90000 returns all ones!
仅当 BIOS 中启用了 Intel VT(d) 选项时才会出现。
据我从上午的帖子中了解到,除非有新的 BIOS 更新,否则这种情况无法解决。不幸的是,最新的 BIOS 已经安装好了,我非常怀疑是否会有新的更新(我的华硕主板现在已经 3 或 4 年了)。
现在,由于我有时会使用 Virtualbox,我更愿意保持英特尔 VT(d) 选项处于启用状态,但我想避免 USB 外围设备的任何错误行为(过去发生过这种情况,现在我倾向于用这个与 bios 相关的问题来解释)
我已经尝试在内核启动时添加该iommu=soft
选项,但没有作用。
您对解决或解决这个问题有什么建议吗?
以前的 bios 有可能能用吗?我已经测试了最后两个……
答案1
禁用 bios Intel 虚拟化技术。我遇到了同样的问题。
我试过:
- 只使用一根内存条;
- 使用 USB BIOS 刷新工具从外部刷新 BIOS;
- 在 bios 中将 hdd 置于 ide 和 ahci 模式。
直到我禁用英特尔虚拟化技术,问题才终于得到解决。
答案2
为了排除可能的硬件问题,我们将测试一下您的 RAM。这将帮助我们确定您是否真的存在 BIOS 问题。
首先从交流电源上拔下电脑插头。然后按住主电源按钮 10 秒钟。这将释放电脑电源中剩余的电量。
最好的情况下,当你在计算机内部工作时,你不应该站在地毯上,并且你应该靠近某个可以接地的东西......比如水管......裸机。如果无法做到这一点,请将计算机移开。例如靠近加热器或靠近厨房台面水槽。这样我们就可以在您触摸计算机内部的任何东西之前释放您身上的任何静电。
打开电脑机箱。触摸附近的地面。小心地按下每根内存条两端的闩锁,小心地取出 4 根内存条。注意内存条朝向哪个方向。只拿住内存条的边缘。将内存条放在非静电物体上,例如一片箔片。现在仔细查看内存条,确定它们都是同一类型,有相同数量的大芯片,并且上面有相似的标签。现在,我假设它们都是一样的。让我知道你在这里发现了什么。
再次接触附近的地面。现在我们将重新插入 2 个 RAM 棒(使用类似的棒),确保每个棒都正确插入并卡入闩锁,然后重试计算机以查找错误。然后,根据结果,我们将重新添加剩余的一对棒。
如何/在哪里重新插入内存条很重要。请看下面的图表。
黑色 - dimm 0 - 第一根
蓝色 - dimm 1 - 空
黑色 - dimm 2 - 第二根内存条
蓝色 - dimm 3 - 空
我们希望使用包含 dimm0 的相同颜色对。其他 dimm 编号将取决于它们的编号是 0、1、2、3 还是 0、2、1、3。
现在使用只有 2 条内存的计算机,查找错误。在此阶段后报告。
干杯,艾尔