DMAR:[fault reason 06] PTE Read access is not set

简介:

    场景说明:使用USB设备启动Linux系统,出现这个情况下很可能导致根文件系统损坏,这种情况下的日志异常如下:

dmar:DRHD: handling fault status reg 2
dmar:DMAR:[DMA Read] Request device [00:1f.2] fault addr caa40000
DMAR:[fault reason 06] PTE Read access is not set

然后提出如下的问题:

问题1:DRHD是什么
问题2:DMAR是什么
问题3:00:1f.2是什么地址,指向谁
问题4:PTE是什么
问题5:NIC是什么
问题6:DPDK是什么
If you don't test the DPDK in virtualization environment.
The easy way to fix it is to disable the VT-d in the BIOS

如下是google的原文:

 


google上说该问题可以通过修改内核参数消除:
intel_iommu=off or intel_iommu=pt
但是无效。由于水平有限如下是:
I've googled that the errors should dissapear after setting intel_iommu=off or intel_iommu=pt kernel parameter but for me it's not

working at all. I've only learned that I shoudn't ignore this error as it affects 
performance (which is correct as my fps in games dropped badly) and destroy filesystems(关注点在
损坏文件系统) (I don't understand why as it suppouse to be problem with video driver)
确实在现场中发现这个问题,根文件系统严重损坏,并且导致整个U盘无法格式化,变成只读,
完全over了。

I solved it by disabling virtualization support in bios... I don't get a thing now but I'm not using it anyway so... solved?
Edit: not solved, sorry, it was just for one reboot, probably prompt didn't appear for some reason...

查了资料发现参数是: intel_iommu=igfx_off 问题dmar表或者bios损坏了针对这个问题不得而知
Okay, so basically the command needs to be intel_iommu=igfx_off now (this error is rare and my previous search gave me solution

from 2009) and it fixed the issue. As I've learned, the error is because dmar tables or my BIOS are broken... don't really know

what it does, I'll check for upgrade but it's not Linux fault so I'm markin it as solved after all...


以上是问题的难点:
1)该错误是否会引起文件系统损坏
2)该错误是否是硬件问题




     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1387042,如需转载请自行联系原作者


相关文章
content‘ is declared but its value is never read.富文本编辑器中这里必须的script中添加setup,引入到set当中时,带title的富文本写法
content‘ is declared but its value is never read.富文本编辑器中这里必须的script中添加setup,引入到set当中时,带title的富文本写法
|
22天前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
57 18
你对Collection中Set、List、Map理解?
|
16天前
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
54 20
|
1月前
|
存储 C++ 容器
【C++】map、set基本用法
本文介绍了C++ STL中的`map`和`set`两种关联容器。`map`用于存储键值对,每个键唯一;而`set`存储唯一元素,不包含值。两者均基于红黑树实现,支持高效的查找、插入和删除操作。文中详细列举了它们的构造方法、迭代器、容量检查、元素修改等常用接口,并简要对比了`map`与`set`的主要差异。此外,还介绍了允许重复元素的`multiset`和`multimap`。
32 3
【C++】map、set基本用法
|
1月前
|
存储 算法 C++
【C++】unordered_map(set)
C++中的`unordered`容器(如`std::unordered_set`、`std::unordered_map`)基于哈希表实现,提供高效的查找、插入和删除操作。哈希表通过哈希函数将元素映射到特定的“桶”中,每个桶可存储一个或多个元素,以处理哈希冲突。主要组成部分包括哈希表、哈希函数、冲突处理机制、负载因子和再散列,以及迭代器。哈希函数用于计算元素的哈希值,冲突通过开链法解决,负载因子控制哈希表的扩展。迭代器支持遍历容器中的元素。`unordered_map`和`unordered_set`的插入、查找和删除操作在理想情况下时间复杂度为O(1),但在冲突较多时可能退化为O(n)。
23 5
|
2月前
|
存储 JavaScript 前端开发
Set、Map、WeakSet 和 WeakMap 的区别
在 JavaScript 中,Set 和 Map 用于存储唯一值和键值对,支持多种操作方法,如添加、删除和检查元素。WeakSet 和 WeakMap 则存储弱引用的对象,有助于防止内存泄漏,适合特定场景使用。
|
3月前
|
存储 Java API
【数据结构】map&set详解
本文详细介绍了Java集合框架中的Set系列和Map系列集合。Set系列包括HashSet(哈希表实现,无序且元素唯一)、LinkedHashSet(保持插入顺序的HashSet)、TreeSet(红黑树实现,自动排序)。Map系列为双列集合,键值一一对应,键不可重复,值可重复。文章还介绍了HashMap、LinkedHashMap、TreeMap的具体实现与应用场景,并提供了面试题示例,如随机链表复制、宝石与石头、前K个高频单词等问题的解决方案。
50 6
【数据结构】map&set详解
|
2月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
44 1
|
3月前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
42 5